Un processo di produzione è un tipo speciale di
progetto. Fornisce un modello completo di ciclo di vita che è stato descritto dettagliatamente
mettendo in sequenza il contenuto del metodo in strutture frazionate. Descrive un ciclo di vita completo del progetto e
viene usato come riferimento per l'esecuzione di progetti con caratteristiche similari.
Un tecnico del processo può definire dei processi di produzione alternativi per dei progetti di sviluppo software
che differiscono nella scala dell'impegno e delle risorse necessari, del tipo di applicazione software da sviluppare,
dei metodi di sviluppo e delle tecnologie da utilizzare, ecc. Anche se il processo di produzione mira a coprire un
intero progetto, mantiene libere determinate decisioni che sono troppo specifiche per il progetto. Ad
esempio, la struttura di partizionamento definisce quali elementi di suddivisione presentano più ricorrenze o sono
ripetibili tramite i suoi attributi specifici ma non indica quante ricorrenze e quante ripetizioni/iterazioni avrà.
Queste decisioni devono essere prese da un responsabile di progetto durante la pianificazione di un progetto
concreto, di una fase del progetto o delle iterazioni del progetto.
Nella progettazione del software, l'obiettivo è quello di costruire un prodotto software o di migliorarne uno
esistente. Il processo di produzione per un software potrebbe essere un processo ripetitivo, dove il prodotto viene
costruito poco per volta nel tempo, oppure potrebbe essere un processo tradizionale di produzione a cascata
(waterfall), in cui tutti i requisiti vengono specificati nella parte iniziale, seguiti dalla progettazione,
dall'implementazione e dal test.
|