Se un preventivo non è una promessa, allora come proprietario del prodotto come posso consegnare i miei progetti senza sapere quanto tempo ci vorrà?
Questo è uno dei maggiori fraintendimenti su Scrum. La domanda "Quanto durerà il mio progetto?" presuppone che sia possibile definire, ad un certo punto nel tempo, esattamente cosa comporterà il progetto per completarlo. Ma l'idea generale di Scrum è che riconosce che le cose che impari su un progetto, mentre lavori al progetto, cambieranno la definizione del progetto.
Il modo più comune per definire un progetto è elencare le funzionalità che avrà. In genere, un progetto viene completato quando tutte le funzionalità sono state implementate. Ma cosa succede se, mentre lavori su un progetto, ti rendi conto che 5 delle caratteristiche identificate all'inizio non saranno necessarie, ma ci sono 7 caratteristiche a cui la gente ha pensato nei primi 6 mesi che dovrebbero davvero essere incluse? Cosa fa questo alla domanda su quanto tempo ci vorrà?
Un altro fattore è che le cose che impari cambieranno la tua comprensione di come implementare determinate funzionalità e man mano che ti avvicini all'implementazione di ogni funzione le tue stime cambieranno. Personalmente, resisterei a fare stime numeriche su qualsiasi cosa non si avvicini all'orizzonte dell'implementazione, magari usando stime descrittive come "minuscola", "piccola", "media", "grande" e "enorme" o "epica". Quindi non stai insinuando una precisione maggiore di quella che sei in grado di stimare.
Sinceramente, "Quanto tempo ci vorrà?", Non è più responsabile di "Cosa sarà quando sarà fatto?". Ragionieri e uomini d'affari tradizionali odiano questo, motivo per cui è molto difficile allontanarsi da Waterfall in alcune organizzazioni.
È anche il motivo per cui è necessario prendere un sacco di discorsi su velocità e metriche con un granello di sale. I progetti software hanno una sorta di Principio di incertezza di Heisenberg integrato e, se passi troppo tempo a mettere a punto le misurazioni, finirai per avere delle assurdità estremamente precise.
Quindi no, una stima non è una promessa. È una stima La "promessa" è l'impegno che il Team prende per completare un certo numero di funzioni o storie in un determinato Sprint.
Le stime devono essere abbastanza precise da consentire al team di identificare quante funzioni (o storie) possono adattarsi perfettamente a uno Sprint. Ancora più importante della precisione nelle stime è la coerenza, perché il Team apprenderà quanto lavoro valgono le stime che possono rientrare in uno Sprint, anche se il lavoro effettivo risulta di solito il doppio di quanto stimato. Finché è costantemente spento, saranno in grado di pianificare.