Porque é que as estimativas das tarefas de desenvolvimento de software estão regularmente erradas por um factor de 2-3?
P>Pomos uma inicialização de 2 homens e depois comparamos com um ambiente corporativo
Então os 2 caras são os programadores, zeladores, marketing, testes, produção, e qualquer que seja o novo departamento desenvolvido nesta indústria, que eu nem sei o que 1/2 deles fazem
Então vamos criar a famosa palavra microsoft, que levou cerca de 30.000 engenheiros a completar, mas agora vamos fazê-lo com 2 pessoas. E a propósito, este poderia ser um cenário muito normal. Mas para as pessoas que não programam, 2 programadores é o mesmo que 30.000 - caso você ainda não tenha percebido isso
Então esse é o primeiro problema, o cliente está em necessidade desesperada do software e extremamente simpático no início. Mas assim que o projeto começa, ele quer mudá-lo a cada 15 minutos!!! Mas espere, mudar o software pode significar jogar fora o código inteiro e recomeçar tudo de novo. Mas é claro, para o cliente, você está começando a parecer NÃO TÃO BOM COMO VOCÊ APELA INICIALMENTE!!!!!
Em um ambiente corporativo o cliente mudar de idéia não é um problema, ele apenas adiciona vários milhares de dólares ao projeto. Mas numa pequena inicialização você come o custo
Então agora estamos diante de outro problema, que são os prazos. Se o projeto custasse $250K e 6 meses para ser concluído, então seriam $125K por programador por 3 meses ou cerca de $40k por mês. Mas depois das mudanças de código talvez precisemos adicionar mais um mês para completar os projetos, e agora estamos ganhando $30K................. que é uma grande diferença.
Então qual é a solução? Temos que pedir mais dinheiro ao cliente e também precisamos de mais tempo. Agora o cliente pensa que é seu dono e começa a ficar fora de controle com sua atitude.
O resultado final é que você vai ter que pular muitos testes. E o produto final, nestes casos, é completamente diferente do que o inicialmente iniciado LOL. Então agora o cliente quer levá-lo ao tribunal!!!!
Mas nem sempre é o cliente. Em casos de escrever uma página web ou software próprio, você está em uma corrida com toneladas de outros para ser o primeiro a desenvolver uma página como o eBay. Sabendo que outro competidor como o Etsy está pronto para lançar, você acaba cortando cantos para chegar à linha de chegada. No processo, 1000 e 1 coisas dão errado e você passa toda a sua vida corrigindo-as
Num ambiente corporativo, a empresa está sempre no limite com orçamento e prazos. O CEO está empurrando a gerência, empurrando os gestores do programa, empurrando os programadores e todos os outros.
E é por isso que trabalhar como um desenvolvedor se torna difícil. Quando os projetos são amontoados, todos começam a fazer porcaria de vodu para fazer sua parte do código funcionar. Então quando você é contratado como um novo desenvolvedor - você tem um cluster de desastre. Alguns destes gestores de programas nem sequer sabem codificar, por isso não podem ajudar. O supervisor certamente não vai gastar seu tempo no que ele considera SEU PROJETO! Você não pode realmente pedir aos seus colegas de trabalho para salvar a cara. Então ou você desiste ou é despedido.
Mas você não é o primeiro que foi despedido ou se demitiu. Isto tem acontecido por um tempo, atrasando o ciclo e muitas vezes faltando eficiência para o encontro
De certeza, muitos gigantes simplesmente jogam o projeto fora porque ele não está funcionando. E isso são milhões pelo cano abaixo!!!
Artigos semelhantes
- Qual é o factor de colheita habitual de uma câmara móvel? Também temos de ter em conta o factor de colheita nas suas aberturas anunciadas?
- Quais são as tarefas que eu posso terminar com segurança no gerenciador de tarefas do Windows? O meu CPU e uso de disco é muito alto.
- Por que as estimativas de entrega da Amazon são sempre "até as 20h" em um determinado dia?
- Será que as pessoas acreditam em Deus por todas as razões erradas?