L’attività di discovery è un insieme di pratiche che permettono di condividere, tra tutto il team di persone che seguirà un progetto, gli obiettivi dell’attività e di avere una immagine condivisa chiara del progetto che sta per partire. Queste pratiche servono ad esplorare i requisiti e a mettere lo sviluppo del progetto sul binario giusto prima ancora di incominciare a scrivere codice. Obiettivo dell’attività è condividere le informazioni tra team di sviluppo e stakeholder, elaborare i requisiti con un livello di dettaglio sufficiente per poter elaborare le prime stime, definire i mockup statici del progetto. All’incontro partecipano gli stakeholder del progetto in modo che possano contribuire costruttivamente alla definizione del progetto e dei requisiti condividendo le loro necessità. E’ consigliabile che all’incontro partecipano anche tutti i referenti delle varie funzioni aziendali che saranno coinvolte dal progetto.
Obiettivi della discovery
L’obiettivo dell’attività è duplice:
- Descrivere il progetto con un dettaglio tale da poter elaborare una stima di effort necessario alla realizzazione del progetto e formulare un preventivo di tempi e costi individuando la soluzione ottimale per le esigenze del cliente;
- Creare le condizioni necessarie per poter gestire il processo di sviluppo tramite le metodologie agili, rilasciando software in maniera incrementale e gestendo il cambiamento come un elemento del progetto
Modalità
La raccolta delle necessità del cliente e delle informazioni necessarie alla realizzazione del software e del preventivo sarà effettuata in parte utilizzando il formato del workshop interattivo utilizzando pratiche agili di visualizzazione delle informazioni e facilitazione della discussione. L’utilizzo di queste metodologie permette di creare un momento di riflessione condivisa con gli stakeholder di progetto e la parte di sviluppo in modo da fornire allo sviluppo le informazioni necessarie per realizzare il prodotto giusto: conoscere e rispettare le priorità di business, realizzare un processo di rilascio incrementale abbracciando il cambiamento e permettendo un “time-to-market” ristretto.
Deliverables
I deliverables dell’attività descrivono le informazioni utili a dimensionare il progetto e sono funzionali alla realizzazione dell’offerta di sviluppo:
- Mappatura e definizione di tutti gli stakeholder
- [Impact mapping](https://www.impactmapping.org/) del progetto (definizione dell’impatto del sistema sui vari stakeholder)
- [User story mapping](https://www.slideshare.net/jeffpatton/user-story-mapping-discovery-the-whole-story) (definizione del percorso e delle operazioni che compiono gli utenti)
- Mockup statici dei principali flussi dell’applicazione
- Documento di raccolta delle informazioni relative al progetto (requisiti, vincoli tecnologici, tempistiche, priorità)
- Offerta di sviluppo per la realizzazione del software
Questa documentazione sarà parte del progetto e accompagnerà tutto il processo di sviluppo.
- one
- two
- three
Questa documentazione sarà parte del progetto e accompagnerà tutto il processo di sviluppo.
Questa documentazione sarà parte del progetto e accompagnerà tutto il processo di sviluppo.