PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI

Transcript

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI
PIANIFICAZIONE DI PROGETTO
DI SISTEMI INFORMATIVI
OBIETTIVI
1. Descrivere approcci e attività tipiche per pianificare e
impostare il progetto di un S.I.
2. Identificare problemi chiave
3. Illustrare alcuni modelli di rappresentazione
PIANIFICAZIONE DI PROGETTO
DI SISTEMI INFORMATIVI
Il processo di sviluppo
del software
Il modello “ad hoc” (build and fix)
PRIMA
VERSIONE
build
RILASCIO
OK?
sì
VERSIONE
FINALE
fix
no
MODIFICA
Caratteristiche
• Sostanziale non pianificazione del progetto
• Si conta sulle conoscenze e la creatività dei progettisti
• Scarsa controllabilità
– Manca definizione di “obiettivi” e “requisiti”
– Mancano criteri per valutare qualità dell’attività
• Non ripetitività
– Progetti specifici
– Poca o assente documentazione di progetto
• Per progetti di piccola dimensione e/o occasionali
DESCRIZIONE
DEL PROBLEMA /
FABBISOGNO
… si può fare lo stesso
con il software?
FORMULAZ. E
VALUTAZIONE
PROBLEMA/
FABBISOGNO
SINTESI DELLE
POSSIBILI
SOLUZIONI
ANALISI
OTTIMIZZAZIONE
VALUTAZIONE
Processo di sviluppo di
un nuovo prodotto ….
DEFINIZIONE
DETTAGLIATA
SOLUZIONE
SCELTA
COMUNICAZIONE
E ILLUSTRAZIONE
DEL PROGETTO
Questioni chiave
• Necessità di un “modo di procedere” organizzato
–
–
–
–
–
Compiti/attività
Criteri di verifica
Tempistica e risorse
Responsabilità
Documentazione
• Il prodotto software ha alcune specificità
–
–
–
–
prodotto immateriale  problema di controllo di prestazioni e qualità
Scarsa ripetitività  problema delle personalizzazioni
Incidenza del costo del progetto  rispetto alla “produzione”
Dinamiche tecnologiche  rischio di obsolescenza; necessità di
interoperabilità
Modelli di pianificazione
dei progetti in nuovo software
Il modello a cascata (waterfall)
DEFNIZIONE
ANALISI
REQUISITI
PROGETTO
DI SISTEMA
SVILUPPO
COMPONENTI
INTEGRAZIONE
TESTING
INSTALLAZIONE
DISTRIBUZIONE
Il modello a cascata: documentazione di progetto
DEFNIZIONE
ANALISI
REQUISITI
Documento
dei requisiti
PROGETTO
DI SISTEMA
Specifiche
di prodotto
Criteri di
valutazione / qualità
delle componenti
SVILUPPO
COMPONENTI
Criteri di
valutazione / qualità
del sistema
INTEGRAZIONE
Manuali
TESTING
INSTALLAZIONE
DISTRIBUZIONE
Caratteristiche
• Sequenzialità - linearità
• Definizione formale di ogni fase (compiti, responsabilità,
risorse)
• Documentazione di progetto
• Elevata ripetibilità  efficienza
• Per progetti ben definiti  pre-definizione
• Difficoltà di gestione di “varianti in corso d’opera”
• Risultati solo al termine del processo
Il modello a cascata: cicli iterativi
Waterfall 1
DEFINIZIONE
DEI REQUISITI
Waterfall 2
Waterfall N
RELEASE 1
RELEASE 2
RELEASE N
DAL MODELLO “A CASCATA” ALLO
SVILUPPO PER PROTOTIPI SUCCESSIVI
Requisiti
(iniziali)
PROGETTO
PROTOTIPO
VALUTAZIONE
TEST
RILASCIO
Logo
Nome e identificazione della
scuola
Barra "News"
Menù
Menù
veloce 1
Menù
veloce 2
Menù
veloce 3
Il modello “a spirale”
RILASCIO
PIANIFICAZIONE
FASE SUCCESS.
PIANIFICAZIONE
FASE SUCCESS.
DEFINIZIONE DEFINIZIONE DEFINIZIONE
REQUISITI
REQUISITI
REQUISITI
PRODUZIONE
TEST
VALUTAZIONE
VALUTAZIONE
VALUTAZIONE
PRODUZIONE
TEST
PRODUZIONE
TEST
Caratteristiche
• Si evita una definizione iniziale completa del progetto
– riduzione rischi di progetto
•
•
•
•
•
•
Avanzamento per stadi successivi (incrementali)
Migliore gestione di varianti e miglioramenti
Possibilità di produrre release intermedie
Costi elevati
Tempi di solito (più) lunghi
Rischio di realizzare prototipi “inutili”