Fase di elaborazione

L'elaborazione è la serie iniziale di iterazioni durante le quali, in un progetto normale:

  • viene programmato e verificato il nucleo, rischioso, dell'architettura software;
  • viene scoperta e stabilizzata la maggior parte dei requisiti;
  • i rischi maggiori sono attenuati.

L'elaborazione è la serie iniziale di iterazioni durante le quali il team esegue un'indagine seria, implementa (scrivendo codice e facendo test) il nucleo dell'architettura, chiarisce la maggior parte dei requisiti e affronta le problematiche ad alto rischio. In UP, nei rischi si includono anche i problemi con valore più alto di business. Pertanto il lavoro iniziale può includere implementazioni che non sono particolarmente rischiosi dal punto di vista tecnico, ma che lo sono da un punto di vista di business.

L'elaborazione è spesso costituta da due o più iterazioni (della durata consigliata compresa tra 2 e 6 settimane). Ogni iterazioni è timeboxed, ovvero la data finale è fissata.

L'elaborazione non è una fase di progettazione o una fase in cui vengono sviluppati completamente dei modelli in preparazione dell'implementazione da fare durante la fase di costruzione.

Durante questa fase non vengono creati prototipi usa e getta; ma il codice e la progettazione sono parti di qualità che apparterranno al sistema finale.

Consigli per l'elaborazione
...

  • Eseguire iterazioni guidate dal rischio, brevi e timeboxed
  • Iniziare presto a programmare
  • Progettare, implementare e testare, le parti principali e più rischiose dell'architettura
  • Effettuare test presto, spesso e in modo realistico
  • Adattare in base al feedback proveniente dal test, dagli utenti e dagli sviluppatori
  • Scrivere la maggior parte dei casi d'uso di altri requisiti nel dettaglio, attraverso una serie di workshop, uno per ciascuna iterazione dell'elaborazione

Elaborati dell'elaborazione
...

ElaboratoCommento
Modello di dominioUna visualizzazione dei concetti del domino
Modello di progettoInsieme di diagrammi che descrivono la progettazione logica. Comprende diagrammi di classi software, diagrammi di interazione degli oggetti, ecc..
Documento dell'architettura softwareUn aiuto per l'apprendimento riassume gli aspetti principali dell'architettura e la loro risoluzione nel progetto. É un riepilogo delle idee di progettazione più significative all'interno del sistema e delle loro motivazioni.
Modello dei datiSchemi della base di dati e schemi di associazione tra la rappresentazione a oggetti e la base di dati.
Storyboard dei casi d'uso, prototipi UIUna descrizione dell'interfaccia utente, della navigazione dei modelli di usabilità, ecc..