La scelta della metodologia di implementazione dipende da molti parametri: maturità del cliente, grado di certezza dei requisiti, capacità del team, criticità delle scadenze e del budget.
Waterfall è utilizzato quando i requisiti sono chiari e stabili fin dall'inizio, il progetto è rigidamente regolato (ad esempio, gare d'appalto pubbliche, grandi soluzioni di integrazione per clienti aziendali).
Agile è scelto se sono possibili cambiamenti significativi durante l'implementazione, il cliente è pronto per le consegne iterative di valore e per costanti perfezionamenti.
L'analista valuta:
Caratteristiche chiave:
Può un analista cambiare completamente metodologia a metà progetto?
No, il passaggio richiede un reengineering del modello di lavoro, che è costoso e rischioso. Più spesso si mescolano elementi di entrambi gli approcci.
Agile è sempre più veloce di Waterfall?
No, Agile non garantisce risultati rapidi se il cliente non è coinvolto nel processo e non c'è una cultura del cambiamento.
Tutti i progetti sono candidati ideali per Agile?
No, per progetti con requisiti fissi e alto rischio di sanzioni normative, Agile non è sempre adatto.
Caso negativo: In un progetto aziendale hanno cercato di implementare Scrum senza esperienza e coinvolgimento del cliente, i requisiti cambiavano in modo caotico, la scadenza finale è stata mancata.
Caso positivo: In un progetto per una startup hanno implementato Kanban, il cliente ha partecipato alla priorizzazione delle attività, i requisiti cambiavano attraverso il Product Backlog, c'è stata un'uscita costante di aggiornamenti utili.