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.