La risposta a una riga
Probabilmente non c'è nulla che tu possa fare ora, ma puoi pianificare di migliorare nel tempo.
Un'analogia
Chiedi ai tuoi partner commerciali quanto tempo impiegheranno loro come squadra per falciare l'erba che circonda uno degli hotel della tua città. Molto probabilmente non saranno in grado di farlo, perché non hanno mai falciato il prato di un hotel prima. Tuttavia, se tagliano quel prato, e poi chiedi loro di stimare quanto falciare il cantiere di un altro hotel, saranno in grado di darti una stima leggermente migliore.
Continua così nel corso di tutta l'estate, e dopo qualche mese probabilmente ti potranno dire con un livello abbastanza alto di precisione quanto tempo ci vorrà per un hotel, dopo aver visto e misurato l'hotel in persona. Anche se ogni hotel è diverso, sarà in grado di suddividere il lavoro in pezzi ("falciare attorno alla piscina", "falciare attorno all'ingresso", ecc.), Stimare ogni pezzo in modo ragionevolmente accurato, e quindi stimare l'intero lavoro. / p>
Pianifica di fare meglio
Non c'è modo di guardare una specifica o un'idea e stimare quanto ci vorrà. Tuttavia, se sei in grado di suddividere un progetto in una serie di storie e di stimare con precisione la quantità di tempo che occorrerà per fare ogni storia, puoi quindi utilizzare la velocità storica delle tue squadre per prevedere quando quelle storie saranno essere fatto. Con una squadra matura questo può dare risultati abbastanza precisi. Non sarai ancora corretto al 100%, ma la probabilità è alta che sarai molto vicino.
Il trucco qui è che funziona solo per team esperti e maturi. Ci sono due variabili in gioco che sono difficili da stabilizzare. Primo, la tua squadra ha bisogno di una velocità stabile. Cioè, devono essere in grado di produrre regolarmente unità di lavoro X in un determinato periodo di tempo. Una volta che sono in grado di farlo, diventa molto, molto più facile stimare nuove storie perché hanno un quadro di riferimento ("abbiamo trascorso il tempo Y su feature A il mese scorso, e la caratteristica B è tanto difficile quanto la caratteristica A, quindi ci aspettiamo di passare il tempo Y anche sulla funzione B ").
Quando hai quella velocità stabile, devi usare quello che hai imparato per stimare le storie. Ciò significa che le storie devono essere piccole, non più di pochi giorni di lavoro. Una volta che sei in grado di dimensionare accuratamente le tue storie, le scadenze diventano in gran parte un esercizio di matematica.
Tutto ciò detto, anche i migliori team non possono prevedere cosa accadrà nel corso di diversi mesi. Assicurati che i tuoi rilasci (anche se solo le pietre miliari interne) siano relativamente brevi. Lavora per un paio di mesi. Raggiungi questo obiettivo, quindi utilizza i dati per capire quanto puoi fare nei prossimi mesi o due. Colpisci quel goall, poi schiocca, risciacqua, ripeti.
Riepilogo
- Fornire stime accurate è difficile , perché per molti team ogni progetto è come fare qualcosa di nuovo.
- Fornire stime accurate è un'abilità . Come altre abilità, ci vuole pratica.
- Fornire stime accurate richiede maturità di squadra .
- Fornire stime accurate richiede che la funzione da creare sia ben definita (ovvero: suddivisa in blocchi stimabili).
- Fornire stime accurate richiede impegno . Quando la tua squadra dà una stima, devono impegnarsi a fare ciò che hanno detto che avrebbero fatto. Ciò li costringerà a prendere la stima molto più seriamente.
Un ultimo pensiero
Questo non è un problema di ingegneria del software e questo non è un problema del team aziendale. Questo è un problema organizzativo. L'organizzazione deve imparare a collaborare per determinare quanto può essere fatto in base a quale data. Non sei contro di loro, è noi .