Verificará repetidamente que cerca de 50% dos projectos de desenvolvimento de software personalizado falham. Este problema antigo é um pesadelo para muitos CTOs e gestores técnicos. Por outro lado, um aviso prévio permite-lhe preparar-se a si e à sua equipa e minimizar o risco de fracasso.
No sector da tecnologia, verifica-se repetidamente que cerca de 50-70% de *custom desenvolvimento de software projectos falha final. Este problema antigo é um pesadelo para muitos CTOs e gestores de tecnologia. Por outro lado, um aviso prévio permite-lhe preparar-se a si e aos seus equipa e minimizar o risco de fracasso. Este é um desafio que todas as equipas de programadores enfrentam, produto os designers e o utilizador - enquanto líder - devem encontrar-se.*
Não tenho dúvidas de que software personalizado projectos são exigentes e é preciso cuidar até dos mais pequenos pormenores para ter êxito. Para ser sincero, depois de analisar as estatísticas sobre este assunto, fico espantado com a dimensão do problema. Pessoalmente, apercebi-me da importância desta questão quando li as histórias de empresas cuja cooperação com parceiros tecnológicos acabou em fracasso ou cuja equipa perdeu um projeto devido a uma ultrapassagem significativa do orçamento ou do prazo.
Comecei a perguntar-me porque é que isso acontecia. Tenho vários anos de experiência em projectos de desenvolvimento de software por medidaPor isso, interessei-me particularmente por este tema. Decidi que, com base na minha própria experiência, iria identificar todas as maiores ameaças associadas à *Desenvolvimento de software personalizadoque vou agora partilhar convosco.*
A minha lista pessoal dos maiores desafios do desenvolvimento de software personalizado
-
Barreira linguística. Este é um dos problemas mais comuns quando as pessoas estão à procura de um parceiro tecnológico. No entanto, não tenho dúvidas de que este fator pode ser facilmente resolvido. Nomeadamente, só precisa de escolher um parceiro de desenvolvimento de software que garanta uma comunicação sem problemas. A fluência em inglês é obrigatória. É uma língua internacional e não é possível comunicar corretamente sem ela. Imagine a situação em que quer falar com um programador sobre um problema ou um erro. Se se verificar que a única pessoa que sabe falar inglês é um gestor de projectos que não é um técnico, então há um problema. Deve saber que a comunicação com os programadores - para ser eficaz - tem de ser muito precisa, o que requer conhecimentos da língua inglesa. Lembre-se desta regra simples.
-
Comunicação deficiente. Os aspectos da comunicação estão de certa forma relacionados com a barreira linguística. Para além da língua, é preciso estar convencido de que a sua cooperação diária é bem organizada. Na minha opinião, este aspeto é muitas vezes negligenciado. A competência do equipa de desenvolvimento pode ser uma parte essencial do seu trabalho, mas a comunicação com um cliente também o é. Além disso - e sei-o por experiência própria -, se o processo de comunicação mútua for bem gerido, todo o projeto funcionará de forma muito mais eficiente e evitará problemas desnecessários, como atrasos.
-
Quebrar prazos. Esta é uma situação muito comum, que talvez já tenha vivido. É muito difícil estimar os prazos para projectos de desenvolvimento de software. Muitas vezes, os pressupostos iniciais estão completamente errados. A incapacidade de cumprir prazos pode ser influenciada por muitos factores, incluindo os que descrevo neste artigo. Penso que o método adequado de gestão de projectos desempenha aqui um papel importante. Recomendações? Sem dúvida, Scrum.
-
Conhecimento insuficiente. Os projectos de desenvolvimento de software requerem normalmente um vasto conhecimento da tecnologia. Este é um grande desafio se considerarmos que a tecnologia está em constante evolução e os programadores têm de estar a par de todas as novidades. Neste ponto, é importante que a sua própria equipa esteja a par das novidades tecnológicas. Isto não é tão óbvio como pode parecer, especialmente quando a o projeto de desenvolvimento de software é implementado interno por um pequeno grupo de programadores. Pode acontecer que as competências da sua equipa se revelem insuficientes, o que pode levar rapidamente a problemas e, consequentemente, ao fracasso do seu projeto.
-
Visão incoerente. Imagine uma situação em que inicia uma cooperação com um parceiro tecnológico - por exemplo, um software house e falar sobre as suas necessidades. Descreve em pormenor o produto que gostaria de criar. No início, tudo parece estar a correr bem. No entanto, com o passar do tempo, verifica-se que a sua visão é completamente diferente da do seu parceiro. Consequentemente, surge um problema porque o trabalho da equipa de programadores e designers de produtos não corresponde às suas expectativas.
Penso que este é um problema bastante comum. Por vezes, é difícil combinar a visão do cliente com as soluções "duras" utilizadas pelos programadores. Nesta situação, a experiência da equipa técnica e as competências transversais são definitivamente úteis. É importante que o seu parceiro técnico corresponda às suas expectativas, mas, como cliente, deve estar ciente de que uma determinada solução sugerida pela empresa de software pode, de facto, revelar-se mais eficaz. Tenha isto em mente.
-
Alterações durante o projeto. No caso dos projectos de TI, o desfasamento do âmbito (por parte do proprietário) e a plantação de ouro (por parte do PM, do Scrum Master ou dos programadores) são as ameaças mais comuns. As mudanças descontroladas no projeto, a adição de novas funcionalidades ou a introdução de alterações são, sem dúvida, ameaças que afectam tanto a eficiência como a rapidez dos projectos. A abordagem correta da gestão consiste em garantir que a primeira fase-chave seja 100% precisa, uma vez que isso influenciará o sucesso posterior do projeto.
-
Fundos insuficientes para desenvolvimento de projectos. O financiamento é essencialmente um dos factores mais importantes para o êxito do seu projeto. Isso é óbvio. No entanto, gostaria de chamar a vossa atenção para um aspeto ligeiramente diferente. É importante que tenha um orçamento garantido a longo prazo e não apenas para o período de desenvolvimento previsto no início. Porquê? A razão é simples. É muito frequente que o tempo de desenvolvimento se prolongue até 20-30%. É necessário ter isto em conta para que o seu projeto seja financeiramente seguro. Minimizará o risco de o seu projeto ainda estar na fase de desenvolvimento quando começarem a surgir deficiências orçamentais. Isto está diretamente relacionado com uma estimativa incorrecta da duração do projeto.
-
Ameaças e fraquezas indefinidas. Antes de iniciar o projeto, é provável que saiba que todo o processo pode não ser simples. Provavelmente concordará comigo que cada projeto é um desafio. Por isso, penso que, antes de embarcar, deve analisar as potenciais ameaças e fraquezas que podem afetar o resultado final. É importante gerir corretamente essas ameaças desde o início.
Resumo
Não gostaria de sugerir qual das ameaças acima enumeradas é a mais comum. Penso que não existe uma regra para isso - tudo depende das especificidades do projeto. No entanto, se tiver de enfrentar o desafio de implementar com sucesso o seu próprio projeto, tenha em conta o que escrevi aqui. Penso que ter em conta os problemas que descrevo pode ser um guia para si, indicando-lhe o que não deve fazer e como lidar com uma ameaça. Tudo isto para não se tornar vítima de estatísticas brutais, mas sim para concluir o projeto com sucesso.
E é isso que desejo para si. Se tiver alguma questão relacionada com desenvolvimento de software personalizadocontacte-me. Terei todo o gosto em responder a todas as perguntas.
Ler mais:
Porque é que vale a pena ter uma equipa de crescimento responsável pelo desenvolvimento do negócio? Estudo de caso Codest
Como encontrar um mercado adequado para o seu produto?