SDLC - Modello di sviluppo rapido di applicazioni
Il modello RAD (Rapid Application Development) prevede le seguenti fasi:
Requirements Planning phase - Nella fase di pianificazione dei requisiti, è necessario condurre un workshop per discutere i problemi aziendali in modo strutturato.
User Description phase - Nella fase di descrizione dell'utente, vengono utilizzati strumenti automatici per acquisire informazioni dagli utenti.
Construction phase - Nella fase di costruzione, gli strumenti di produttività, come generatori di codice, generatori di schermate, ecc. Vengono utilizzati all'interno di un time-box, con un approccio "Do until Done".
Cut Over phase - Nella fase Cut over, vengono eseguiti l'installazione del sistema, i test di accettazione degli utenti e la formazione degli utenti.
Modello di sviluppo rapido delle applicazioni - Punti di forza
I vantaggi o punti di forza del modello di sviluppo rapido delle applicazioni sono i seguenti:
Tempi di ciclo ridotti e maggiore produttività con meno membri del team significherebbero costi inferiori.
Il coinvolgimento del cliente durante l'intero ciclo riduce al minimo il rischio di non raggiungere la soddisfazione del cliente e il valore aziendale.
L'attenzione si sposta sul codice in una modalità ciò che vedi è ciò che ottieni (WYSIWYG). Questo porta chiarezza su ciò che si sta costruendo è la cosa giusta.
Utilizza concetti di modellazione per acquisire informazioni su business, dati e processi.
Modello di sviluppo rapido delle applicazioni - Punti deboli
Gli svantaggi o punti di forza del modello di sviluppo rapido delle applicazioni sono i seguenti:
Il processo di sviluppo accelerato deve fornire risposte rapide all'utente.
Rischio di non arrivare mai alla chiusura.
Difficile da usare con i sistemi legacy.
Sviluppatori e clienti devono essere impegnati in attività a fuoco rapido in un lasso di tempo abbreviato.
Quando utilizzare il modello di sviluppo rapido delle applicazioni?
Il modello di sviluppo rapido dell'applicazione può essere utilizzato quando:
- L'utente può essere coinvolto durante tutto il ciclo di vita.
- Il progetto può essere time-boxed.
- La funzionalità può essere fornita in incrementi.
Sebbene i punti di forza del modello di sviluppo rapido delle applicazioni siano apprezzati, viene utilizzato con parsimonia nel settore.