La fase di Discovery nei progetti software

Lean startup cycle

Contenuti

Introduzione

La cosiddetta fase di Discovery è il primo passo di un progetto o un programma (ovvero una collaborazione di medio/lungo termine tipicamente suddivisa in diversi progetti indipendenti comunque correlati fra loro) gestito secondo le modalità
agili/lean.

La Discovery è una fase esplorativa finalizzata all’identificazione di possibili soluzioni che soddisfino gli obiettivi di una iniziativa ed i vincoli cui essa deve sottostare. Al termine della Discovery si dispone di un insieme di informazioni sufficiente per decidere il “go” o il “no go” dell’iniziativa o di parti di stessa e, nel primo caso, di un ventaglio di opzioni su come procedere.

“Una Startup è un’istituzione umana progettata per creare un nuovo prodotto o servizio in condizioni di estrema incertezza.”
- Eric Ries

La Discovery realizza un allineamento d’intenti fra le parti, fondamentale per la riuscita del successivo progetto esecutivo.

Segmenti

La fase di Discovery è usualmente articolata in 3 segmenti:

  • esplorazione degli aspetti di business, in cui si fanno emergere la visione strategica che motiva l’iniziativa, gli obiettivi che si vorrebbero conseguire e gli ostacoli che si frappongono al raggiungimento del risultato, i criteri di successo e
    la loro misurazione, la mappatura dei principali processi e degli attori coinvolti;

  • esplorazione degli aspetti tecnologici, in cui si indagano le infrastrutture, le tecnologie, le architetture e i processi coinvolti;

  • definizione di possibili scenari risolutivi, in cui si specifica il perimetro del progetto (cosa è incluso e cosa è escluso), la priorità degli aspetti da affrontare, i possibili approcci alla soluzione con identificazione delle assunzioni, dipendenze e rischi cui ognuno è soggetto ed una contestualizzazione temporale indicativa.

Durata

La durata tipica di una fase di Discovery va da due a quattro settimane. Essendo time-boxed, la fase di discovery privilegia il vincolo temporale alla completezza delle informazioni, partendo dall’assunto che il dettaglio verrà conseguito solo nella
fase di esecuzione dei vari stream (e dei progetti, o statement of work, definiti al loro interno).

Obiettivi

L’obiettivo primario è l’allineamento fra tutte le persone coinvolte (stakeholder, team operativo cliente e fornitore) sulle informazioni, gli obiettivi, i problemi e le sfide legate ad un programma.

Un importante risultato è far emergere requisiti di budget realistici rispetto alle aspettative degli eventuali investitori. Nel caso di startup, la Discovery rappresenta quindi uno strumento di raffinamento dell’eventuale business plan, fornendo
alcune delle informazioni di carattere funzionale e tecnico necessarie a stimare con maggiore precisione la forchetta dei costi di sviluppo.

É da sottolineare che la fase di Discovery non implica che l’eventuale successiva esecuzione del progetto debba essere affidata allo stesso soggetto che l’ha realizzata, ma è da considerarsi un deliverable indipendente il cui esito può essere successivamente utilizzato come utile input per le attività di altri fornitori.

Ruoli

Descrizione dei ruoli tipicamente coinvolti lato Cliente:

  • Sponsor: un soggetto, o un gruppo di soggetti, direttamente interessati dal risultato economico dell’iniziativa e influente nei confronti di essa.

  • Business: soggetti con competenze funzionali specialistiche nell’ambito del progetto. A volte possono anche coincidere con gli Sponsor, di solito figurano come esperti di dominio applicativo.

  • IT: soggetti con specifiche competenze di Information Technology, i quali operano e gestiscono, direttamente o indirettamente, le infrastrutture hardware e software a supporto del progetto. Forniscono inoltre competenze sui temi dell’integrazione con sistemi informativi e applicazioni esistenti in azienda, oltre che con sistemi di terze parti.

  • Utenti: soggetti con competenze operative dirette con i sistemi a supporto dei processi di business. Sono le persone direttamente impattate durante le loro attività quotidiana da eventuali trasformazioni di tali sistemi.

  • Product Owner: il PO è un singolo soggetto che rappresenta gli interessi degli Sponsor durante tutta la fase di Discovery ed è in grado di assicurare l’allineamento delle attività al valore al business, definendo in particolare le priorità con cui affrontare le tematiche. Il PO è quotidianamente chiamato a prendere tutte le necessarie decisioni lato Cliente ed è un elemento chiave per il successo dell’intera iniziativa.

Responsabilità

In base alle tematiche da affrontare sarà necessario coinvolgere direttamente gli sponsor, gli esperti di dominio, il personale direzionale e/o operativo delle strutture business ed IT.

Esempio del coinvolgimento indicativo dei soggetti in base alle attività:

Lean Steps

Esempio dei possibili ruoli coinvolti lato fornitore:

Lean Roles