Ho letto il libro Software Stimation: Demystifying the Black Art di Steve McConnell e lui fornisce un'equazione per la stima del programma nominale in base a mesi-persona di sforzo:
ScheduleInMonths = 3.0 x EffortInMonths1/3
Secondo il libro, questo è molto accurato (entro il 25%), sebbene il fattore 3.0 sopra riportato vari a seconda dell'organizzazione (in genere tra 2 e 4). È presumibilmente facile utilizzare i progetti storici nella tua organizzazione per ricavare un fattore appropriato per il tuo utilizzo.
Sto cercando di riconciliare l'equazione con i metodi Agile, usando cicli di 2-6 settimane che sono spesso mini-progetti che hanno un risultato finale funzionante. Se ho un team di 5 sviluppatori per 4 settimane (1 mese), allora EffortInMonths = 5 Person Months. L'algoritmo emette quindi un programma di 3.0 x 5 1/3 = 5 mesi.
5 mesi è molto più del 25% diverso da 1 mese. Se si abbassa il fattore 3.0 a 0.6, allora l'algorthim funziona (emette un programma di circa 1 mese). Il fattore più basso possibile menzionato nel libro è 2.0.
Che sta succedendo qui? Voglio fidarmi di questa equazione per stimare un progetto "tradizionale" non agile, ma non posso fidarmi di esso quando non si riconcilia con la mia esperienza (agile). Qualcuno può aiutarmi a capire?