Avere lavorato su un progetto fallito è una delle poche cose che la maggior parte dei programmatori ha in comune, indipendentemente dal linguaggio utilizzato, dall'industria o dall'esperienza.
Questi progetti possono essere grandi esperienze di apprendimento, disastri che schiacciano l'anima (o entrambi!) E possono verificarsi per una moltitudine di ragioni:
- cambiamento di cuore della direzione superiore
- squadra con scarse competenze / risorse insufficienti
- comparsa di un concorrente superiore durante il ciclo di sviluppo
- sopra / sotto gestione
Una volta che hai lavorato su un paio di progetti del genere, è possibile riconoscere in una fase iniziale esattamente quando un progetto è destinato a fallire?
Per me, un grande segno sta avendo una scadenza esterna dura e veloce combinata con il creep di funzionalità . Ho visto progetti che erano stati ben pianificati e che procedevano come da programma, andando orribilmente fuori dai binari una volta che le richieste di funzionalità in ritardo hanno iniziato ad arrivare e sono state aggiunte al "risultato finale" finale. I proponenti di queste richieste hanno guadagnato il soprannome di Columbo , a causa della rarità di lasciare la stanza senza chiedere "solo un'altra cosa".
Quali sono i segnali di avvertimento che stai cercando per far scattare le campane d'allarme di un destino imminente nella tua testa?