Aqui estão sete perigos da terceirização de seu desenvolvimento de software. Eles tornam-se mortais se a sua carreira ou toda empresa depende da liberação oportuna de seu software.
Perigo # 1 - Ignorando Outsourcing
Pode parecer mais seguro ignorar outsourcing e ficar com o que funcionou bem no passado - contratar programadores empregado e trabalhar diretamente com eles para obter o seu software desenvolvido. Há situações em que preocupações com propriedade intelectual ou de segurança fazer esta a única opção. Mas se você não tem essas restrições, então você está desperdiçando tempo e dinheiro ao contratar seus próprios programadores.
Perigo # 2 - Contratar o time errado
É um erro comum para procurar um fornecedor de outsourcing apenas em seu círculo imediato de amigos e conhecidos. Considerando apenas o irmão companheiro de quarto do seu amigo, em Bangalore, ou seu primo em Kiev, é provável que forneça-lhe o fornecedor de outsourcing que melhor atenda às suas necessidades de desenvolvimento de software.
Não contratar um fornecedor de outsourcing que será distraído por desenvolver seus próprios produtos. As melhores equipes são dedicados a fornecer serviços de desenvolvimento de software para seus clientes e já tem vários clientes felizes em os EUA.
Perigo # 3 - Não proteger a propriedade intelectual
Os perigos de não proteger a sua propriedade intelectual (IP) são multiplicados quando se trabalha com outsourcing. Você está usando todos os três tipos de proteção IP - físicos, eletrônicos e legal?
Verifique se o seu fornecedor de outsourcing tem uma instalação segura e usa computadores sem mídia removível para reduzir o risco de acesso não autorizado ao seu IP. Use firewalls VPN e criptografia para proteger o seu IP quando em trânsito através da Internet. Uso adequado proteções legais, incluindo acordos escritos e NDAs que são aplicáveis em os EUA. Um contrato claramente ajuda a evitar desentendimentos depois e os impede de custas de processos judiciais.
Perigo # 4 - Não sabendo o que seu programa deve fazer
Ter bons requisitos e especificações são fundamentais para o desenvolvimento de software bem sucedido, e especialmente para a terceirização. Felizmente, a terceirização pode ser bem sucedido com apenas uma especificação de alto nível e uma equipe terceirizada que podem colaborar e se comunicar com você para determinar os detalhes.
Perigo # 5 - Gestão Engenharia Meager
Infelizmente, você não pode confiar inteiramente em uma equipe de offshore para gerir o seu desenvolvimento de software. Eles farão o seu melhor para cumprir os compromissos de horários e um alto nível de qualidade. Você pode terceirizar a programação, mas não toda a responsabilidade para a criação de um grande programa.
Perigo # 4 - Não sabendo o que seu programa deve fazer
Ter bons requisitos e especificações são fundamentais para o desenvolvimento de software bem sucedido, e especialmente para a terceirização. Felizmente, a terceirização pode ser bem sucedido com apenas uma especificação de alto nível e uma equipe terceirizada que podem colaborar e se comunicar com você para determinar os detalhes.
Perigo # 5 - Gestão Engenharia Meager
Infelizmente, você não pode confiar inteiramente em uma equipe de offshore para gerir o seu desenvolvimento de software. Eles farão o seu melhor para cumprir os compromissos de horários e um alto nível de qualidade. Você pode terceirizar a programação, mas não toda a responsabilidade para a criação de um grande programa.
Perigo # 6 - Metodologia de Desenvolvimento de Software Mediocre
Como você ir sobre o processo de desenvolvimento de software? Você cria um spec excruciatingly detalhada e, em seguida, micromanage? Você se acumulam os recursos para um lançamento estupendo single major? E você se certifica a equipe offshore deve cram todos os recursos do software até terça-feira próxima? Se assim for, você tem uma metodologia de desenvolvimento de software medíocre.
Você assume "falta de notícias é boa notícia", se você nunca ouviu falar de sua equipe offshore? Você não tem um processo de liberação padrão de software ou sistema de controle de código? Se assim for, você tem uma metodologia de desenvolvimento de software medíocre.
Perigo # 7 - Qualidade como uma reflexão tardia
QA é uma parte crítica do processo de desenvolvimento de software. É também uma grande preocupação quando você terceirizar para programadores que estão longe. Você não pode esperar para começar a testar até pouco antes de liberar o software e correr uma versão inaceitável em uso. Tendo seus usuários encontrar os erros é uma estratégia ruim.
No comments:
Post a Comment