La gestione dei requisiti a breve termine per i progetti Agile mi sembra un problema risolto.
Dall'angolo di Scrum i nuovi requisiti o le modifiche ai requisiti esistenti vengono forniti attraverso le User Story. E le User Story raggruppate in Epic o Feature facilitano la consegna di requisiti più complessi.
Ovviamente, una User Story non è tecnicamente un documento dei requisiti. È un raggruppamento di lavoro gestibile che mappa quello che viene spesso chiamato Slice verticale di funzionalità. E la portata di queste storie può essere definita inequivocabilmente attraverso l'uso di Acceptance Criteria (AC).
Quindi, anche se le User Story non sono requisiti formali, sfogliarle può darti un'idea chiara dei loro requisiti di base. A breve termine.
Dico a breve termine perché, con il progredire del progetto, aumenta il numero di User Story. Pertanto, sfogliare un elenco sempre crescente di storie per trovare un requisito diventa sempre meno efficiente nel tempo.
Questo problema si aggrava quando consideri le User Story che si espandono, sostituiscono o addirittura annullano le Storie precedenti.
Ora, immagina un intervallo di 2 anni tra le iterazioni di sviluppo su un progetto (stabile nella produzione). La squadra originale è sparita e così è tutta la loro conoscenza.
Se il team originale sapeva che questo sarebbe successo (ad esempio, è la natura dell'attività), allora quali misure potrebbero prendere per aiutare i team successivi?
Certo, il backlog fornirà alcune informazioni, ma difficilmente è in un modulo facilmente sfogliabile.
Quindi, cosa si può fare per aiutare i team successivi a capire lo stato del progetto, tra cui perché e come ci sono arrivati?
Nella mia esperienza, le seguenti cose non funzionano:
- Governare backlog per eliminare o aggiornare le User Story precedenti in modo che il Backlog possa essere letto come un documento dei requisiti.
- Sprint di documentazione in cui i membri del team hanno il compito di documentare lo stato corrente del sistema.
- Documentazione tramite test di comportamento . Questo approccio è l'unico che ho visto avvicinarsi al lavoro. Sfortunatamente, i test sul comportamento codificato sono vittime del problema di denominazione. Sebbene i test possano documentare correttamente il sistema, è quasi impossibile ottenere una squadra fluttuante di sviluppatori per scrivere i loro test seguendo la stessa terminologia, formulazione e stile del dominio.
Quindi, per ripetere:
Come si gestiscono i requisiti del progetto Agile a lungo termine?