Recentemente sono stato sempre più afflitto da quella che avrei dovuto descrivere come una delle mie esperienze più frustranti e che uccidono il morale in questa professione: doversi sedere su un rilascio che è stato testato, riprovato, messo in scena e a tutti gli effetti e scopi è pronto per la spedizione / distribuzione .
In quanto ragazzo di soluzioni complete e non solo programmatore hardcore, capisco e ho persino sostenuto la necessità di un adeguato controllo delle modifiche. Ma ultimamente, il tenue equilibrio tra la copertura delle nostre basi e la spedizione in tempo è andato tutto sbilenco, e non ho avuto quasi nessun successo nel ripristinarlo a qualcosa di sano.
Sto cercando argomenti convincenti per aiutare a convincere la gestione avversa al rischio che:
Il team di sviluppo dovrebbe (o deve) essere in grado di impostare il proprio programma di rilascio - entro limiti ragionevoli (1-3 mesi dovrebbero essere abbastanza conservativi per tutti tranne le più grandi società Fortune 500);
Le versioni del software sono pietre miliari importanti e non devono essere trattate in modo spericolato; in altre parole, ritardi / interruzioni inutili sono altamente distruttivi e dovrebbero essere considerati solo come ultima risorsa per alcuni problemi aziendali critici; e
Entità esterne (non sviluppatore / non IT) che desiderano (o esigono) di essere coinvolte poiché le parti interessate hanno la responsabilità di cooperare con il team di sviluppo al fine di rispettare il programma di rilascio, in particolare nell'ultima settimana circa prima della nave pianificata data (es. test / messa in scena dell'utente).
Quanto sopra sono affermazioni che suonano vere per me sulla base dell'esperienza, ma sembra che ora sono nella posizione di doverlo provare - quindi sto chiedendo qualcosa di un po 'più qui, se esiste una cosa del genere.
Qualcuno che ha dovuto "vendere" al management l'idea di un ciclo di rilascio fisso (o forse semi-flessibile) può fornire alcuni suggerimenti su quali argomenti / strategie sono efficaci o persuasivi e cosa no? A parte l'ovvia contesa sulla pianificazione e i costi sommersi, ci sono dati / prove concreti che potrebbero essere utili nel rendere il caso che la spedizione è effettivamente importante, anche in un ambiente "aziendale"?
In alternativa, sono aperto a sentire argomentazioni costruttive sul perché la flessibilità del programma (anche per un periodo di settimane / mesi) è più importante della spedizione nei tempi previsti; è difficile per me credere in questo momento, ma forse sanno qualcosa che io non so.
Nota che abbiamo messo in scena le versioni e questo ha attraversato tutte le fasi tranne la produzione. I problemi vengono rilevati utilizzando un bug tracker commerciale e ogni problema - il 100% di essi - assegnato a questa versione è stato chiuso. Mi rendo conto che è difficile da credere e questo è esattamente il punto: non ha senso che una versione al 100%, completa di funzionalità, completamente testata e approvata dagli stakeholder venga ritardata dalla direzione per motivi inspiegabili, ma è quello che è successo, è quello che sta succedendo, questo è il problema da risolvere.