È impossibile prevedere il futuro. Richiedere una previsione ("stima") è semplicemente chiedere problemi. Lo fanno tutti e tutti sbagliano.
Il tuo giudizio di "fuori del 500%" è probabilmente sbagliato quanto la stima dell'architetto. Dopo tutto, "... ad oggi il progetto è ancora incompiuto ..." Non ci sono fatti disponibili qui.
Nessuno conosce la risposta "corretta". E fino a quando non sarà fatto, nessuno lo saprà.
E anche dopo che è stato fatto, la stima "originale" (con o senza controllo delle modifiche) potrebbe non essere correlata con qualsiasi cosa sia stata effettivamente realizzata.
La stima è una trappola - è un gioco truccato. non puoi vincere, non puoi andare in pareggio e non puoi nemmeno uscire dal gioco.
modificare
Gestire stime errate; Una stima "legacy" che appare errata .
Eccolo. Non sei d'accordo con le stime di qualcun altro. O hanno omesso qualcosa che ritieni necessario; avevano un ambito di lavoro diverso da quello che avevi tu, o avevano un tasso di produttività diverso. Inoltre, se la stima è più di un semplice sforzo, hanno una base di costo diversa. Tutto ciò è discutibile. Quindi contestare i dettagli che portano alla stima. Non contestare il numero complessivo: non ci sono informazioni reali in un riepilogo. Contestazione dei singoli dettagli su cui si basa il preventivo. Scopri cosa stavano pensando.
È altrettanto probabile che le tue assunzioni siano sbagliate come le loro assunzioni. Ugualmente probabile.
Quando viene chiesto di stimare .
Ti sbaglierai.
Mentono sulla portata del lavoro.
Non conosci la produttività del team.
Qualunque sia la nuova tecnologia coinvolta è stata travisata.
Non puoi semplicemente gettare l'imbottitura per coprire queste cose a caso. In realtà non lo sai e non hai una base per "stimare". Sta solo indovinando. Farsene una ragione.
Regola 1: poiché stai solo indovinando, indovina a piccoli incrementi.
La domanda fondamentale in qualsiasi situazione di "stima" non è la previsione del futuro. Non puoi farlo con alcuna precisione per periodi di tempo molto più lunghi di una settimana o due. Limita le tue previsioni a un orizzonte temporale su cui hai una conoscenza dettagliata diretta e immediata. Ad esempio, la prossima versione.
La domanda fondamentale è - di solito - il processo decisionale da parte dei tuoi acquirenti o clienti. La domanda non è "quale sarà il costo?" - è incompleto. La domanda è "ne varrà la pena l'investimento?" La vera domanda è più sulla falsariga di "qual è il rapporto costi / benefici" e "quando dovremmo smettere di spendere perché più investimenti non creeranno più rendimento?" Queste sono le vere domande.
Regola 2: supportare il decisore con informazioni concrete.
Molte persone sono meglio servite da un approccio Agile. La prima versione - tra un mese - richiederà 5 persone × 4 settimane e produrrà la caratteristica X che corregge le perdite di $ 1 milione / giorno e la caratteristica Y che corregge le opportunità mancanti di $ 200.000 / settimana. Hai una conoscenza dettagliata di ciò che stai facendo, quindi questa previsione ha senso. Il rilascio dopo è un po 'confuso.
Il rilascio tra un anno è così lontano in futuro che qualsiasi previsione in un numero casuale. Non sudare i dettagli di qualcosa di più di 6 mesi in futuro, basta usare semplici regole pratiche.
Quando chiedono che cos'è il TCO, devi essere sincero. "Il costo totale si verifica quando smetti di pagare per lo sviluppo. Fino a quando non smetti di pagare, dovrai sempre sostenere i costi."
La vera domanda è "quali problemi stai cercando di risolvere?" o "quale nuova opportunità stai perseguendo?" e "quanto vale?"
Regola 3: rendere il software meno costoso del problema che dovrebbe risolvere.
Se non conosci molto bene il problema, la stima verrà giocata per adattarla alla percezione. Cerca di evitarlo.
Sulla probabilità . Tranne che per malattie o incidenti debilitanti, nessuna parte dello sviluppo del software è governata da reali probabilità. I "rischi" sono semplicemente cattiva gestione. Generalmente nella forma "non abbiamo tenuto conto della complessità del bisogno aziendale A o della tecnologia B". Più spesso del modulo "man mano che imparavamo di più sul problema o sulla tecnologia, abbiamo modificato il programma", che è punito come "creep scope".
Non vi è alcuna probabilità di apprendere cose e cambiare l'ambito. Questa è una certezza.
Sulla pianificazione . C'è "pianificazione" e c'è "stima". Pianificare cosa costruire è una cosa, meglio rappresentata come una lista di controllo o un grafico delle dipendenze. "Stimare" lo sforzo richiesto si basa su fattori inconoscibili.
"Pianificazione" è una buona gestione ordinaria.
La "stima" richiede una conoscenza inconoscibile. Per "stimare lo sforzo" in modo accurato, è necessario disporre di un livello di conoscenza del codice sorgente del prodotto e conoscere la persona che digiterà quel codice sorgente e quali errori farà quell'individuo. Dal momento che non puoi saperlo, qualsiasi stima deve essere errata. E spesso sbaglia il punto di fuorviante e quindi inutile.
Se la stima era fuori del 500% e il progetto continuava, quale valore ha una stima?
Nessuna. Tutto ciò che ha fatto è stato rendere le persone infelici. Ma il progetto è andato avanti comunque.
Dal momento che nessuno può vedere il futuro, ottenere un preventivo giusto non significa nulla. Rendilo utile, aiuta le persone a prendere decisioni.
Tieni l'orizzonte corto. Offri valore il più rapidamente possibile. Crea un piano che consenta al cliente di annullare il progetto in qualsiasi momento e abbia comunque valore.
Non lasciare che il piano diventi l'unica "sacra verità" nel progetto. La funzionalità consegnabile è sacra. Tutto il resto dovrebbe cambiare quando cambiano i risultati finali.
Non lasciare che il piano superi il valore che sta creando.