Pianificazione e Stima dei Progetti Software: Metodologie e Rischi
Classificato in Informatica
Scritto il in
italiano con una dimensione di 2,98 KB
Rischi inerenti al preventivo
La precisione di un preventivo è influenzata da diversi fattori critici:
- Complessità del progetto: Relativa alla familiarità del team con il dominio specifico.
- Dimensioni del progetto: Maggiore è la scala, più elevato è il rischio di errore nella stima.
- Grado di incertezza: Variabile in base alla chiarezza dei requisiti.
- Disponibilità di informazioni storiche: La mancanza di dati su progetti simili aumenta significativamente l'incertezza.
Pianificazione delle risorse
La stima delle risorse è un aspetto fondamentale della pianificazione. Queste si suddividono in tre categorie principali:
- Infrastrutture: Ambiente di sviluppo (HW/SW) necessario per supportare il lavoro.
- Componenti software: Elementi riutilizzabili che riducono tempi e costi.
- Risorse umane: Il personale necessario per l'esecuzione del progetto.
Per ogni risorsa è necessario definire: descrizione, disponibilità, cronoprogramma e durata dell'utilizzo.
Tecniche di stima
Basate sul problema
- Definizione del campo di applicazione.
- Scomposizione del software per stimare le singole funzioni.
- Applicazione di metriche (PMS/PF) per ogni funzione.
Basate sul processo
- Definizione del campo di applicazione.
- Scomposizione del problema in compiti (task) e attività specifiche.
- Integrazione delle attività e delle funzioni per la previsione dello sforzo complessivo.
Obiettivi del piano
L'obiettivo della pianificazione è fornire un quadro operativo che permetta al project manager di monitorare attività e compiti, adattando il piano in base all'avanzamento del progetto.
Ambito del software
Per una pianificazione efficace, è necessario comprendere appieno l'ambito del software, determinato da:
- Funzioni: Implementazione e scomposizione delle funzionalità.
- Prestazioni: Tempi di risposta e capacità di elaborazione previste.
- Restrizioni: Vincoli hardware, di comunicazione o sistemi esterni.
- Interfacce: Integrazione con altri sistemi.
- Affidabilità: Grado di affidabilità atteso dal sistema.
Previsione del software
Per la realizzazione delle stime, le opzioni principali includono:
- Progetti precedenti: Utilizzo di dati storici su progetti simili.
- Tecniche di decomposizione: Basate sul principio del divide et impera per valutare le parti singolarmente.
- Modelli empirici: Utilizzo di formule statistiche consolidate.
- Strumenti automatici: Software che implementano tecniche di decomposizione e metodi empirici.