| PrecedenteUP | Metodi agili (RAD, XP) | SeguenteDesign patterns (modelli di concezione) |
I metodi di sviluppo detti « metodi agili » (in inglese Agile Modeling, sigla AG) puntano a ridurre il ciclo di vita del software (quindi accelerare il suo sviluppo) sviluppando una versione minimalista, poi integrando le funzionalità attraverso un processo interattivo basato sull'ascolto del cliente de su test durante tutto il ciclo di sviluppo.
L'origine dei metodi agili è legat all'instabilità dell'ambiente tecnologico e al fatto che il cliente è spesso incapace di definire i propri bisogni in modo esaustivo dall'inizio del progetto. Il termine « agile » si riferisce quindi alla capacità d'adattamento ai cambiamenti di contesto e alle modifiche di specifiche che possono manifestarsi durante il processo di sviluppo. Nel 2001, 17 persone mettono a punto il manifeste agileda cui la traduzione :
Grazie ai metodi agili, il cliente è assistito interamente nel suo progetto e ottiene rapidamente una prima produzione del suo software. Così, è possibile associare gli utilizzatori dall'inizio del progetto e
Il « metodo di sviluppo rapido d'applicazioni » (in inglese Rapid Application Development, sigla RAD), definito da James Martin all'inizio degli anni 80, consiste in un ciclo di sviluppo corto basato su 3 fasi (Inquadramento, Design e Costruzione) in un tempo ideale di 90 e di 120 giorni massimo.
Il metodo DSDM (Dynamic Software Development Method) è stato messo a punto basandosi sul metodo RAD per riempire alcune sue lacune, soprattutto offrendo un canovaccio che consideri l'insieme del ciclo di sviluppo.
I principi fondatori del metodo DSDM sono i seguenti :
Il metodo di Processo Unificato (UP per Unified Process) è un processo di sviluppo interattivo e crescente, il che significa che il progetto è diviso in fasi molto brevi alla fine di ognuna delle quali viene rilasciata una nuova versione migliorata.
Si tratta di una procedurea basata sulla creazione di modelli UML Per la descrizione dell'architettura software (funzionale, software e hardware) e la messa a punto di casi d'utilizzo che permettano di descrivere i bisogni e le esigenze degli utenti.
RUP (Rational Unified Process) è un metodo di sviluppo per interazioni promosso dalla società Rational Software, acquistato da IBM.
RUP propone un metodo che specifica soprattutto la composizione delle équipe e il calendario nonché alcuni modelli di documenti.
Il metodo XP (per eXtreme Programming) definisce alcune pratiche che permettono di sviluppare un software nelle condizioni ottimali mettendo il cliente al centro del processo di sviluppo, in stretta relazione con il cliente.
L'eXtreme Programming è basato soprattutto sui seguenti concetti :
Ultime modificazione ilvenerdì 6 febbraio 2009 alle 16:52:02.