Metodologie agili
Facciamo chiarezza
I concetti di Agile e Scrum sono spesso usati a sproposito, talvolta addirittura come sinonimi.
Ciò è sicuramente dovuto alla popolarità che il metodo Scrum ha acquisito negli ultimi anni nell’ambito delle metodologie di sviluppo del software leggere e flessibili e, di conseguenza, al fatto che sempre più aziende stanno progressivamente cominciando ad adottarlo, anche se il più delle volte solo a parole.
Appare quindi necessario fare un po’ di chiarezza per essere più attenti a quello che si dice e come lo dice.
Partiamo chiarendo un punto fondamentale: Agile e Scrum non sono la stessa cosa.
Agile è un paradigma organizzativo basato sull’autonomia condivisa.
In senso lato, indica tutte quelle metodologie che rompono con la precedente tradizione di ingegneria del software, fondata su una raccolta delle specifiche e su una strutturazione sequenziale dello sviluppo (es. modello a cascata, modello a spirale, ecc...).
Agile è quindi prima di tutto un mindset e, solo conseguentemente, un insieme di metodologie (più di 80).
Metodologie - per l’appunto – agili, che consentono di rivedere di continuo le specifiche adeguandole durante l'avanzamento dello sviluppo del software mediante un framework iterativo e un forte scambio di informazioni tra gli sviluppatori e con il committente.
Scrum non è che una di queste metodologie, la più popolare, ma ne esistono molte altre.
Alcune di esse sono: