Metodologie Agili ed eXtreme Programming

Una breve introduzione a questo tipo di metodologie poco conosciute nel nostro paese.

Molto spesso, quando si parla di metodologie agili o di extreme programming, si pensa a qualcosa di semplice e poco serio, visto che sembra quasi che si annulli l’analisi totale del progetto. In realtà le cose non stanno proprio così.
Vediamo un po’: la differenza sostanziale tra i due approcci “pesante” e “agile” è questa: le metodologie classiche “pesanti” tendono ad analizzare un progetto nella sua totalità, prevedendo anche funzionalità future, utilizzando parecchio tempo per la fase di analisi, senza però produrre risultati tangibili a breve scadenza. Le metodologie “agili” invece tendono a prendere in considerazione, piccole parti del progetto e a terminarle in breve tempo, in modo da ottenere subito risultati tangibili e poi,&#nbsp; tramite iterazioni, a completare il progetto. Analizziamo per esempio una metodologia pesante come quella a cascata (waterfall).
In questo caso, come possiamo vedere dalla figura, ogni passo, seppur lineare e quindi più semplice per lo sviluppatore,&#nbsp; richiede che il precedente sia terminato con evidente dispendio di tempo per ottenere risultati. Può accadere poi, viste le continue richieste di variazioni del cliente, che si debba tornare a fasi precedenti a quella in cui ci si trova, per definire meglio alcune problematiche.
È per questo che si utilizza solitamente un processo iterativo che tende a ripetere tutti i passi più volte.
Nel caso di una metodologia agile invece, pur avendo un processo di analisi votato non alla previsione delle funzionalità necessarie (predittivo), ma all’adattabilità in futuro del progetto in base alle necessità dell’utente (adattivo), si ha un processo iterativo delle tre fasi di progettazione, implementazione e test, che hanno però una durata molto più breve.
Extreme Programming, SCRUM, &#nbsp;DSDM, &#nbsp;Agile Modeling, &#nbsp;Agile Data, Feature Driven Programming, Adaptive Software, Development di Highsmith, Use Cases, Use Stories sono alcune delle metodologie agili. Come al solito, per avere maggiori informazioni andate sui link correlati.

PUBBLICITÀ
PUBBLICITÀ
Le vostre opinioni

Inserisci per primo un commento a questo articolo.

PUBBLICITÀ
PUBBLICITÀ
L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per riservare il tuo nickname preferito e per caricare il tuo avatar. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No

Anteprima del commento