(Read the english version here.)
Ho conosciuto un programmatore in Italia che stava sviluppando una applicazione per aiutare un Mercato dei Salumi e Formaggi (è così che si chiama il negozio) a meglio servire i suoi clienti.
In questo articolo provo a spiegare come lui ha riuscito a capire cos’era importante agli utenti dell’app e quali funzionalità dovrebbero essere presenti nel primo rilascio in produzione.
Questo mio collega era impegnato a sviluppare in modo incrementale basato sulle esigenze del cliente. In altre parole:
- rilasciare una nuova versione in produzione periodicamente (diciamo ogni due settimane) con nuove funzionalità, correzioni di bug e eventuali modifiche richieste dall’utente
- permettere all’utente di decidere (e aiutarlo a decidere) quali funzionalità devono essere consegnati prima
- scrivere tests in modo a guidare il design e la implementazione del software (TDD).
Continue reading “Draghi, Unicorni e Titani* – Un Racconto di un Sviluppatore Agile”