Titolo articolo |
Rischi, requisiti e
stima di un progetto software
da: ESCOM-SCOPE 99,
Herstmonceux Castle, East Sussex, England, April 27-29, 1999 |
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.
|