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”