La stima ha diversi scopi. Uno è "quando può essere completato questo progetto", ma almeno altrettanto importante è la stima come strumento per la decisione e l'allocazione delle risorse.
Supponiamo che il tuo capo decida i tempi di risposta in un'app web e che qualcuno suggerisca di riscrivere l'app in C ++ come opzione. Basta saltare nella porta C ++ senza alcuna stima sarebbe un disastro. Una semplice stima del costo rispetto al vantaggio avrà un grande valore aziendale in quanto potrebbe essere paragonata ad altri potenziali miglioramenti come l'implementazione del caching di output. In questo caso, anche una stima estremamente approssimativa è molto meglio di nessuna stima.
Senza dubbio le stime sono difficili, ma ottengono anche una reputazione peggiore a causa di problemi che non hanno nulla a che fare con la stima stessa.
Per prima cosa, non dovresti confondere stima e programmazione. Le stime stimano la quantità di tempo necessaria per risolvere un compito. Trasformare una stima in date è una questione di pianificazione e questo può essere influenzato da condizioni esterne. Ad esempio, a uno sviluppatore potrebbe essere assegnato di dedicare parte del suo tempo a un altro progetto, e questo ovviamente influirà sul programma, anche se la stima è la stessa. Un piano di progetto ovviamente scivolerà se il project manager dimenticherà di includere le festività, le persone che prendono l'influenza, ecc., Nel programma, ma ciò non significa che la stima sia stata negativa.
Inoltre, le modifiche apportate all'ambito durante lo sviluppo influiranno sulla pianificazione. Il cambiamento dell'oscilloscopio è un evento naturale man mano che si impara di più (sebbene lo scorrimento incontrollato dello scope sia pericoloso), ma ovviamente le stime dovranno essere aggiornate se l'ambito cambia, poiché ora si sta facendo un progetto diverso da quello stimato. Di nuovo, ciò non significa che la stima originale fosse cattiva o inutile.
Inoltre, dovresti essere consapevole del fatto che la quantità di lavoro inserita nel processo di stima influirà sulla qualità del risultato. Vi è una grande differenza tra una stima immediata e una stima dettagliata con le specifiche dei requisiti dettagliate suddivise in punti funzione e attività secondarie specificate alla granularità di alcune ore. Ovviamente maggiore è il lavoro, migliore è la stima, ma è di per sé una decisione in termini di costi / benefici.