Recentemente sono stato sempre più tormentato da quello che avrei dovuto descrivere come una delle mie esperienze più frustranti e moribonde in questa professione: dover sedersi su un rilascio che è stato testato, ri-testato, messo in scena e a tutti gli effetti è pronto per la spedizione / distribuzione .
Come un ragazzo di soluzioni complete e non solo un codificatore hardcore, comprendo e ho persino sostenuto la necessità di un adeguato controllo dei cambiamenti. Ma ultimamente, il tenue equilibrio tra coprire le nostre basi e le spedizioni in tempo è andato tutto sbilenco, e ho avuto poco o nessun successo nel riportarlo a qualcosa di sano.
Sto cercando argomenti convincenti per aiutare a convincere la gestione avversa al rischio che:
-
Il team di sviluppo deve (o deve) essere in grado di impostare il proprio programma di rilascio - entro limiti ragionevoli (1-3 mesi dovrebbero essere abbastanza prudenti per tutti tranne le più grandi aziende Fortune 500);
-
I rilasci di software sono pietre miliari importanti e non devono essere trattati in modo disinvolto; in altre parole, i ritardi / interruzioni non necessari sono altamente dirompenti e dovrebbero essere considerati solo come ultima risorsa per alcuni problemi di business critici; e
-
Entità esterne (non-dev / non-IT) che desiderano (o richiedono) essere coinvolte in quanto le parti interessate hanno la responsabilità di cooperare con il team di sviluppo per rispettare il programma di rilascio, specialmente nell'ultima settimana circa prima della data di spedizione pianificata (es. test / staging utente).
Quanto sopra è asserzioni che suona per me sulla base dell'esperienza, ma sembra che ora sia nella posizione di dover dimostrarlo - così io Sto chiedendo qualcosa di un po 'più carnoso qui, se esiste una cosa del genere.
Chiunque abbia dovuto "vendere" l'idea di un ciclo di rilascio fisso (o forse semi-flessibile) alla gestione fornisce alcuni suggerimenti su quali argomenti / strategie sono efficaci o persuasivi e quali no? A prescindere dall'ovvia contesa del programma e dai costi irrecuperabili, ci sono dati / prove concreti che potrebbero essere utili per affermare che la spedizione è davvero importante, anche in un contesto "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 puntuale; è difficile per me credere in questo momento, ma forse sanno qualcosa che non lo so.
Nota che abbiamo rilasciato le versioni, che sono passate attraverso tutte le fasi tranne la produzione. I problemi sono tracciati utilizzando un bug tracker commerciale e ogni problema - il 100% di questi - assegnato a questa versione è stato chiuso. Mi rendo conto che è difficile da credere e questo è esattamente il punto: non ha senso che una versione 100%, completa, testata e approvata dagli stakeholder venga rimandata dalla direzione per ragioni inspiegabili, ma è quello che è successo, questo è ciò che sta accadendo, questo è il problema da risolvere.