Storia della questione:
La gestione delle modifiche ai requisiti è uno degli aspetti più complessi dell'analisi dei sistemi, specialmente in progetti grandi e distribuiti. Storicamente ci si è trovati a dover affrontare modifiche caotiche, portando a rischi, costi aggiuntivi e conflitti.
Problema:
La principale difficoltà è garantire la trasparenza delle modifiche, sincronizzare il lavoro dei vari team, minimizzare gli errori, senza perdere flessibilità. I progetti spesso "affondano" in correzioni infinite, se i processi non sono ben definiti.
Soluzione:
Per gestire le modifiche, gli approcci variano a seconda della struttura del progetto:
Caratteristiche chiave:
È possibile rinunciare completamente al controllo delle modifiche quando si lavora con metodologie agili (agile)?
No, anche nell'agile è necessario registrare le modifiche e concordarle con il team. Una procedura semplificata non implica assenza di controllo.
È sufficiente utilizzare solo le notifiche email per tenere traccia delle modifiche ai requisiti in un team di 30 persone?
No, questo approccio porterà a perdite di informazioni e errori. Sono necessari strumenti specializzati con archiviazione centralizzata della storia.
È opportuno accettare automaticamente tutte le richieste di modifica del cliente?
No, ogni modifica deve essere valutata per l'impatto e priorità — altrimenti si rischia di perdere il controllo sul progetto.
Caso negativo:
In un grande progetto, le modifiche ai requisiti venivano accettate tramite email senza contabilizzazione centralizzata. Le informazioni si perdevano, apparivano compiti duplicati, le scadenze venivano superate.
Vantaggi:
Svantaggi:
Caso positivo:
È stato implementato un registro delle modifiche in Jira + discussione regolare nelle riunioni CCB. Ogni richiesta di modifica era descritta, valutata e aveva una storia trasparente.
Vantaggi:
Svantaggi: