Avere lavorato su un progetto fallito è una delle poche cose che la maggior parte dei programmatori ha in comune, indipendentemente dalla lingua utilizzata, dall'industria o dall'esperienza.
Questi progetti possono essere grandi esperienze di apprendimento, disastri devastanti l'anima (o entrambi!) e possono verificarsi per una moltitudine di ragioni:
- cambiamento di gestione superiore del cuore
- team non qualificato / con risorse insufficienti
- emergenza di un concorrente superiore durante il ciclo di sviluppo
- gestione eccessiva / inferiore
Una volta che hai lavorato su un paio di tali progetti, è possibile riconoscere in una fase iniziale esattamente quando un progetto è destinato a fallire?
Per me, un grande segno è avere un hard & scadenza esterna rapida associata a rallentamento della funzionalità . Ho visto progetti che sono stati ben pianificati e che procedono nel modo giusto andando orribilmente fuori dai binari una volta che le richieste di funzionalità tardive hanno iniziato a rotolare e sono state aggiunte al "deliverable" finale. I proponenti di queste richieste hanno guadagnato il soprannome di Columbo , a causa del fatto che raramente lascia la stanza senza chiedere "solo un'altra cosa".
Quali sono i segni premonitori che ti guardano fuori per scatenare la campana d'allarme del destino imminente nella tua testa?