ti-enxame.com

Como lidar com projetos de programação que falham?

Não é incomum que projetos falhem.

Como programador, como você lida com projetos que falham?

Algumas definições de falha:

  • Perde o prazo.
  • O código e a funcionalidade não fazem o que deveriam.
  • O software se torna vapor-ware ou um número infinito de fases, essencialmente impossíveis de entregar.

Ou talvez você tenha suas próprias definições de fracasso.

Você começa a apontar dedos? Você se culpa, pelos requisitos, pela tecnologia, pela gestão, pelo cliente, etc? Você faz uma sessão de lições aprendidas em equipe?

12
spong

Você deve fazer as lições aprendidas para todos os projetos, fracassados ​​ou bem-sucedidos. Há muito o que aprender com um bom projeto.

Projetos realmente fracassados ​​têm sido muito raros para mim. Além de entender o que aconteceu, faço o "pergunto por que 5 vezes" para tentar chegar às causas subjacentes. Há também a questão de por que não percebi o que estava acontecendo e fiz algo a respeito ou pelo menos fui embora.

Acho que a primeira posição de todos é culpar tudo - o cliente, a tecnologia, o problema de negócios que está sendo resolvido, a metodologia, os membros da equipe, a linguagem, a plataforma, até mesmo a maneira como tomamos nosso café pela manhã. A coisa boa sobre uma retrospectiva (mesmo que aconteça apenas na sua cabeça) é a chance de se reconciliar com alguns ou todos esses fatores e perceber que eles não eram o problema.

Em meu único fracasso real nos últimos 30+ anos, o projeto já estava em condições literalmente há anos quando chegamos. Temos os requisitos resolvidos. Um veio da gerência e centenas dos usuários finais. Escrevemos código, muito código, alguns deles brilhantes. Houve testes e testes de aceitação e mudanças e argumentos e solicitações de mudança e trabalho não remunerado e trabalho remunerado e bolts de última hora e humor surreal e escaladas para VPs e tudo isso. Eventualmente, tudo meio que parou. O motivo da falha foi que o único requisito de gerenciamento era inaceitável para os usuários finais. E não importa quantas coisas eles fizessem do seu jeito, eles não poderiam passar por isso e nunca aceitariam o sistema. Mas a administração não aceitaria de outra forma. Então era isso e, embora tivéssemos muito dinheiro, era, no final, tudo horrível.

Ainda trabalho nessa tecnologia, ainda uso esses processos e ainda trabalho com as mesmas pessoas. Eu até faria outro projeto para aquele cliente. Mas quando os usuários finais dizem que não gostam de algo que seu próprio gerenciamento injetou nos requisitos, lembrarei que escrever um bom código que funcione não o protege de um projeto com falha. E farei algo a respeito então, nem um ou dois anos depois.

8
Kate Gregory

Afaste-se, vadia, por alguns dias a uma semana, enquanto evito fazer coisas significativas, depois tente descobrir o que deu errado e como não deixar acontecer novamente.

3
David Thornley

Há um ótimo livro sobre o assunto chamado Marcha da Morte: http://www.Amazon.com/Death-March-2nd-Edward-Yourdon/dp/013143635X

Eu sugiro que você leia. Você pode reconhecer seu (s) projeto (s) em muitas descrições.

Não há uma resposta única, pois depende muito de muitos componentes complexos de sua organização, incluindo política ...

3
user2567

Eu culpei todo mundo, exceto eu ... haha, brincadeira. O que faço é escrever um documento "Mea Culpa", com todas as coisas "eu fiz" erradas. talvez não ajude nesse projeto, mas é uma boa maneira de não repetir os mesmos erros

1
Nisanio