Impara il Quadro del Cono di Incertezza

Ho letto del Cono di Incertezza quando stavo studiando per ottenere la certificazione di Product Owner. Non avevo mai sentito parlare di questa struttura prima, quindi, naturalmente, ho deciso di saperne di più e di condividerlo qui.

Il concetto di base del Cono d’Incertezza è stato sviluppato per l’ingegneria e la costruzione nell’industria chimica dai fondatori dell’AACE International (American Association of Cost Engineers), secondo Wikipedia.

“Lo scopo principale della stima del software non è quello di prevedere il risultato di un progetto; è quello di determinare se gli obiettivi di un progetto sono abbastanza realistici da permettere al progetto di essere controllato per raggiungerli” – Steve McConnell.

Il nome Cone of Uncertainty fu usato per la prima volta da Steve McConnell per descrivere il concetto nella sua Software Project Survival Guide quando lo propose come un sistema di classificazione del tipo di stima standard con intervalli di incertezza e lo presentò come un’illustrazione a cono. Nel software, Barry Boehm si è riferito al concetto come la Curva ad Imbuto.

Il Cono di Incertezza può essere usato nello sviluppo del software dove l’ambiente cambia estremamente velocemente, incluse le tecnologie disponibili e gli obiettivi di business. E’ giusto dire che i costi di ingegneria sono direttamente proporzionali alla quantità di incertezze nello sviluppo del software.

La gestione del progetto differisce dallo sviluppo del software dove una migliore prevedibilità e comprensione generale dei rischi è tipicamente possibile così come la capacità di ridurre drasticamente i rischi del progetto. Nello sviluppo del software, tuttavia, le incognite e le pressioni esterne rendono l’ambiente estremamente volatile e imprevedibile.

In particolare nello sviluppo del software l’obiettivo è sempre lavorare per ridurre le incertezze e minimizzare i rischi. Un modo per farlo è di includere la ricerca in tutte le fasi e anche di rimuovere il più possibile le fonti di variabilità dal prodotto o dal progetto.

Un modo per realizzare ciò è di ridurre il numero di decisioni riguardanti lo scopo e le risorse. Come sappiamo, Scrum è un framework che aiuta in questo. In alternativa, l’approccio Lean Startup può essere applicato durante lo sviluppo del software.

Il Cono di Incertezza rappresenta l’evoluzione della quantità di incertezze del caso migliore durante un progetto. Dato che non si hanno molte informazioni sul progetto nelle sue fasi iniziali, specialmente se il progetto è relativo ad un nuovo prodotto, le stime includeranno molte incertezze, e i rischi saranno alti. Man mano che viene fatto più lavoro, la squadra avrà più informazioni sul prodotto, e le incertezze diminuiranno.

Crediti immagine: Agile in a Nutshell

Come stimare

Prevedere il successo è estremamente difficile. Molti fattori possono influenzare la tua stima e contribuire alle incertezze del progetto. Mentre sviluppi la stima, un buon modo per iniziare è basare la tua stima su un altro progetto simile.

Un modo per introdurre il Cono dell’Incertezza è di includere una gamma di incertezze nella tua stima. L’idea è che le incertezze e le variabili diminuiranno man mano che il progetto si sviluppa, poiché l’inizio del progetto è quando il numero di incertezze è più alto.

Ci sono più incertezze all’inizio di un progetto perché molti dettagli specifici del progetto sono sconosciuti e saranno definiti man mano che il prodotto viene sviluppato. Usare il Cono d’Incertezza aiuterà te e il team a capire la gamma di imprevedibilità e anche a limitare gli impegni all’inizio per evitare le incertezze.

Le stime dovrebbero sempre essere fatte con questo in mente e supportate dalle informazioni storiche dei progetti precedenti per prevedere lo scenario più probabile in un formato gamma come mostrato dal Cono d’Incertezza.

La quantità di variazioni oscillerà a seconda della fase del progetto e del tipo di progetto. Tieni presente che il numero di incertezze è più alto all’inizio del progetto, e man mano che il progetto procede, le incertezze probabilmente diminuiranno nella maggior parte dei casi.

Gli impegni iniziali del progetto terranno conto di più incertezze e rischi. La capacità di gestire le aspettative e assicurarsi che i tuoi stakeholder abbiano una comprensione realistica dei rischi e delle ipotesi generali del progetto può aiutarti a lavorare meglio con il team e a guadagnare la loro fiducia.

Steve McConnell dice che il fattore di incertezza all’inizio del progetto è uguale a 4 (per l’alto e il basso). Impegni presi troppo presto possono provocare inefficienze e mancanza di fiducia e ridurre la capacità di gestire un progetto con successo. Tienilo a mente!

Il ruolo di Agile

Agile aiuta sicuramente a sviluppare la stima e costringe la squadra a stimare costantemente man mano che si impara di più, che è una cosa sorprendente. Man mano che si impara di più sul prodotto e sul mercato, diventa più facile stimare. Agile e il Cono dell’Incertezza sono una combinazione potente poiché Agile aiuta a dare ai team il potere di consegnare un risultato; tuttavia, non è la risposta a tutte le domande del tuo team.

Il modo in cui funziona il mercato al giorno d’oggi durante lo sviluppo del software, dovremmo sempre sviluppare una strategia per testare le ipotesi e guidare l’innovazione il più possibile. Agile ci aiuta sicuramente a fare un lavoro migliore con le stime in generale.

La differenza principale con Agile è che permette iterazioni multiple. Il team potrebbe sentirsi più a suo agio nello stimare e pianificare le iterazioni in piccoli lotti mentre si impara di più sul prodotto e sul mercato.

Quando usiamo l’approccio Agile, acceleriamo la nostra capacità di imparare con iterazioni e deployment costanti, così il team può convalidare gli apprendimenti più rapidamente e imparare di più sul mercato, il che può ridurre le incertezze.

Come applicare

Il framework del Cono di Incertezza dovrebbe essere parte della gestione del rischio del progetto e tutti i rischi conosciuti e sconosciuti. L’obiettivo del quadro è di aiutare a capire meglio i rischi del progetto preparandosi alle incertezze.

Il ruolo del quadro nel processo di stima è di determinare il corso più probabile e calcolare anche la gamma alta-bassa di probabilità. Questo può essere fatto usando formule e basandosi sulle stime dei progetti precedenti usando l’empirismo.

Il quadro è usato in diversi tipi di prodotti e progetti perché è un modo efficace per mostrare i rischi di qualsiasi investimento. Il Cono d’Incertezza mostrerà la quantità di rischio dimostrando il grado di certezza attraverso il ciclo di vita del prodotto in una figura a imbuto.

L’empirismo è un grande alleato del quadro perché è molto più facile misurare qualcosa basandosi su esperienze precedenti e simili. Il cono può aiutare a determinare se il progetto è fattibile e possibile. La speranza è che col tempo le incertezze diminuiscano e la considerazione di ciò aiuterà il tuo team a sviluppare stime migliori.

Gli svantaggi dell’uso del Cono di Incertezza:

  • Diminuisce l’ambiguità.
  • Determina la stima più probabile.
  • Calcola la gamma alta e bassa di probabilità.
  • Aiuta a determinare quanto rischio la squadra può permettersi e il finanziamento incrementale.
  • Rinforza l’importanza di ulteriori ricerche.

Consigli per la stima:

  • Le stime sono incerte all’inizio del progetto, sono vaghe ma si spera basate su un processo empirico.
  • Le stime devono essere riviste regolarmente man mano che si sa di più sul progetto.
  • Le ipotesi dovrebbero essere trasparenti e controllate due volte al giorno.
  • Le stime dovrebbero tenere conto delle incertezze ed essere visibili nei piani del progetto e nelle schede Kanban.

Fatti incerti:

  • È difficile capire il mercato e cosa vuole.
  • Il mercato cambia costantemente.
  • La concorrenza ci sarà sempre.

Divertiti! ❤

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.