Titolo articolo

Rischi, requisiti e stima di un progetto software

da: ESCOM-SCOPE 99, Herstmonceux Castle, East Sussex, England, April 27-29, 1999

L'autore  Roberto MELI

Lo scopo di questo lavoro è quello di fornire un contributo pratico a coloro che sono interessati a perseguire il successo di un progetto software, attraverso la riduzione consapevole e metodica dei principali rischi ad esso associati. Un rischio, per un progetto, può essere immaginato come la eventualità di non riuscire a raggiungere uno o più degli obiettivi specificati e concordati per esso, con i conseguenti danni che ne derivano. Tipiche aree di risultati attesi sono quelle dei requisiti funzionali, della qualità del prodotto, dell'impegno lavorativo, della durata e costo del progetto di sviluppo o manutenzione evolutiva. Una sistematica revisione delle reali motivazioni di fallimento dei progetti, mostra che la scarsa definizione degli obiettivi e la inadeguata allocazione delle risorse sono due tra i fattori più significativi in grado di influenzare negativamente il risultato progettuale. Per questo motivo, gestire i requisiti utente e stimare le risorse necessarie al progetto sono due processi di importanza strategica per qualunque organizzazione che desideri raggiungere risultati di qualità senza sprecare risorse umane ed economiche. Sfortunatamente entrambi i processi sono caratterizzati da grandi incertezze in quanto sono spesso basati su informazioni incomplete o sommarie. Gestire i requisiti in modo disciplinato può garantire che il sistema in sviluppo sia il sistema "giusto" richiesto dagli utenti. Allo stesso tempo, stimare accuratamente la taglia funzionale (size), l'impegno, la durata, lo staff ed i costi associati con lo sviluppo o la manutenzione evolutiva di un progetto, può permettere di ridurre gli sprechi determinati dal mancato rispetto di scadenze, dalla necessità di revisionare i budget, dall'esigenza di coinvolgere un numero maggiore di sviluppatori etc.

Ogni miglioramento ottenuto in queste aree ripaga di gran lunga i costi di implementazione associati. Essere capaci di rilevare il più presto possibile un cambiamento dei requisiti e di derivare immediatamente una nuova stima dei relativi costi permette, quindi, di ridurre significativamente i rischi di progetto. Il presente lavoro illustra un quadro di riferimento integrato per i processi di gestione del rischio, di gestione dei requisiti e di stima del software supportato da metodi di pubblico dominio e tools commerciali.