System Development Plan (SDP) MGT – MiGiocoTutto
Transcript
System Development Plan (SDP) MGT – MiGiocoTutto
Identificativo doc: MGT_01_SDP System Development Plan (SDP) Ed. 1 Rev. 3 Nome del Progetto MGT – MiGiocoTutto Sito web per la gestione di scommesse sportive on-line Redazione Verifica Cliente Fulgenzi Alessandro MGT_01_SDP_Ed1Rev1 data data 05/02/2007 Firma Firma 11/11/2008 16.42 Pag 1 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 INDICE 1. INTRODUZIONE................................................................................................................................... 3 1.1 1.2 1.3 1.4 2. OBIETTIVO ........................................................................................................................................ 3 IDENTIFICATIVO DEL DOCUMENTO .................................................................................................. 3 DOCUMENTI DI RIFERIMENTO........................................................................................................... 3 DEFINIZIONI ED ACRONIMI ............................................................................................................... 3 PIANIFICAZIONE GENERALE ......................................................................................................... 5 2.1 SOFTWARE ENGINEERING PROCESS (SEP) ....................................................................................... 5 2.2 PIANIFICAZIONE E CONTROLLO ........................................................................................................ 5 2.3 FLUSSI DI LAVORO ............................................................................................................................ 6 2.3.1 Requisiti ...................................................................................................................................... 6 2.3.2 Analisi......................................................................................................................................... 6 2.3.3 Progettazione.............................................................................................................................. 7 2.3.4 Implementazione......................................................................................................................... 7 2.3.5 Test.............................................................................................................................................. 8 2.4 ITERAZIONI ....................................................................................................................................... 8 2.4.1 INCEPTION - Avviare il progetto .............................................................................................. 8 2.4.2 INCEPTION - Completare e consolidare i requisiti .................................................................. 9 2.4.3 ELABORATION - Analizzare i requisiti e progettare l’architettura del sistema ....................... 9 2.4.4 ELABORATION - Completare la progettazione del sistema.................................................... 10 2.5 RIPARTIZIONE DEL LAVORO ........................................................................................................... 10 2.5.1 Personale disponibile ............................................................................................................... 10 2.5.2 Gantt ......................................................................................................................................... 10 3. STIMA ................................................................................................................................................... 10 3.1 3.2 4. TECNICA UTILIZZATA ..................................................................................................................... 11 STIMA QUANTITATIVA.................................................................................................................... 12 GESTIONE DEI RISCHI .................................................................................................................... 15 4.1 DISCUSSIONE GENERALE SUI RISCHI TRATTATI.............................................................................. 15 4.2 TABELLA RIEPILOGATIVA DEI RISCHI ............................................................................................. 16 4.3 RISK MITIGATION, MONITORING, MANAGEMENT (RMMM) ........................................................ 16 4.3.1 RSK_REQ_001 - Requisiti Incompleti o Mutevoli.................................................................... 17 4.3.2 RSK_REQ_002 - Requisiti Errati ............................................................................................. 18 4.3.3 RSK_PRJ_001 - Complessità Sottostimata............................................................................... 19 4.3.4 RSK_PRO_001 - Processo Immaturo....................................................................................... 20 4.3.5 RSK_PRO_002 - Documentazione Incompleta ........................................................................ 21 4.3.6 RSK_PRO_003 - Qualità Scarsa .............................................................................................. 22 4.3.7 RSK_STR_001 - Difficoltà Reperimento Strumenti .................................................................. 23 4.3.8 RSK_STR_002 - Strumenti Inadeguati ..................................................................................... 24 4.3.9 RSK_TME_001 - Ritardi Imprevisti ......................................................................................... 25 MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 2 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 1. INTRODUZIONE 1.1 Obiettivo Questo documento ha come obiettivo la descrizione generale delle modalità con cui sarà organizzato e svolto il progetto. Sarà costantemente aggiornato nel corso del progetto poiché la sua stesura impatta su tutte le fasi dello sviluppo. 1.2 Identificativo del documento Il documento in oggetto è denominato (MGT_01_SDP_ed1rev3). 1.3 Documenti di riferimento Rxx = Documenti di Riferimento Cxx = Documenti Correlati [R01]Glossario (MGT_01_GLO_ed1rev1). [R02]System Requirements Specifications (MGT_01_SRS_ed1rev3). 1.4 Definizioni ed acronimi L’acronimo utilizzato per indicare il progetto è : MGT – MiGiocoTutto I file contenenti la documentazione avranno la seguente struttura : MGT_<versione_progetto>_<tipo_documento>_<versione_documento> Per quanto riguarda <tipo_documento> fare riferimento alla seguente tabella : Acronimo SDP SRS SA SD GLO Tipologia System Development Plan System Requirements Specifications System Analysis System Design Glossario Descrizione Piano per la gestione del progetto Documento di specifica dei requisiti Artefatto del flusso di Analisi Artefatto del flusso di Progettazione Glossario del progetto Tabella 1.1 – Tipologie di documento MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 3 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 <versione_progetto> : è uguale a “01” <versione_documento> indica la versione e revisione del documento (es. Ed1Rev0 corrisponde a Edizione 1 Revisione 0). Per quanto non specificato, fare riferimento al documento [R01]. MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 4 di 25 Identificativo doc: System Development Plan (SDP) 2. MGT_01_SDP Ed. 1 Rev. 3 PIANIFICAZIONE GENERALE 2.1 Software engineering process (SEP) L’SDP (Software Development Process) adottato per lo sviluppo del progetto è lo Unified Process (UP, o USDP – Unified Software Development Process). Tale processo è composto da quattro fasi : Fase Inception Elaboration Construction Transition Descrizione Avvio del progetto e pianificazione Analisi e progettazione del sistema Implementazione del software Test, integrazione e rilascio Tabella 2.1 - Fasi dello Unified Process Le fasi rappresentano l’andamento temporale del progetto ed all’interno di ogni fase vengono svolte una serie di attività note come flussi di lavoro. I flussi di lavoro previsti dall’UP consistono nelle consuete attività relative all’ingegneria del software : Flusso di lavoro Requisiti Analisi Progettazione Implementazione Test Descrizione Stabilire cosa deve fare il progetto Raffinare i requisiti e dare loro una struttura Concretizzare i requisiti e fissare l’architettura del sistema Sviluppare il software Verificare che l’implementazione rispetti i requisiti Tabella 2.2 – Flussi di lavoro dello Unified Process Il processo è iterativo ed incrementale, pertanto all’interno di ogni fase è possibile che si cicli più volte. Ogni iterazione può comprendere anche tutti i flussi di lavoro, ma in realtà il ciclo di vita prevede che in ogni momento vengano enfatizzati soltanto uno o due di essi. Oltre ai convenzionali flussi di lavoro, ne esiste uno che prevede un’unica iterazione la cui durata coincide con quella del progetto, ovvero quello di pianificazione e controllo. 2.2 Pianificazione e controllo OBIETTIVO: redigere il piano per lo sviluppo e la gestione del progetto MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 5 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 RESPONSABILITÀ: project manager INPUT: documento dei requisiti ATTIVITÀ: 1. Chiarimenti sui requisiti 2. Identificazione del ciclo di vita usato nel progetto 3. Stima di costi e tempi 4. Monitoraggio dell’andamento del progetto 5. Traccia dei progressi 6. Analisi dei rischi 7. Gestione delle risorse richieste dal progetto OUTPUT: questo documento (SDP – System Development Plan) 2.3 Flussi di lavoro Segue la descrizione dei flussi di lavoro, previsti dall’UP, applicati a questo progetto. 2.3.1 Requisiti OBIETTIVO: chiarire i requisiti e fornirgli una struttura RESPONSABILITÀ: Project manager, Analista di sistema, Esperto di dominio INPUT: documento dei requisiti (arricchito dal PM) ATTIVITÀ: 1. Ristrutturare i requisiti 2. Formalizzare i requisiti in una bozza dell’SRS 3. Sottoporre l’SRS all’approvazione del cliente OUTPUT: SRS (System Requirements Specifications) approvato dal cliente 2.3.2 Analisi OBIETTIVO: chiarire i requisiti e fornirgli una struttura MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 6 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 RESPONSABILITÀ: Analista di sistema, Analista software, Analista di business INPUT: SRS approvato ATTIVITÀ: 1. Individuare attori e casi d’uso 2. Modellare i casi d’uso 3. Individuare le classi di analisi 4. Modellare le classi di analisi 5. Suddividere le classi in package 6. Individuare le principali attività che saranno realizzate 7. Realizzare il diagramma delle attività OUTPUT: SA (System Analysis) 2.3.3 Progettazione OBIETTIVO: concretizzare i requisiti e fissare l’architettura del sistema RESPONSABILITÀ: Progettista software INPUT: SA (System Analysis) ATTIVITÀ: 1. Concretizzare le classi di analisi in classi di progettazione 2. Raffinare le relazioni tra classi 3. Realizzare il diagramma delle classi (di progettazione) 4. Modellare il diagramma di realizzazione dei casi d’uso 5. Individuare e modellare le interfacce ed i sottosistemi 6. Realizzare i diagrammi di stato OUTPUT: SD (System design) 2.3.4 Implementazione OBIETTIVO: sviluppare il software MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 7 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 RESPONSABILITÀ: Team di sviluppo INPUT: SD (System Design) ATTIVITÀ: 1. Realizzare il software OUTPUT: codice sorgente 2.3.5 Test OBIETTIVO: verificare che il software corrisponda a quanto specificato nei requisiti RESPONSABILITÀ: Testing Team INPUT: codice sorgente ATTIVITÀ: 1. Verificare il funzionamento dei singoli moduli (test unitario) 2. Verificare il funzionamento dell’intero sistema sfruttanto l’interazione fra i moduli (test di integrazione) OUTPUT: documentazione che evidenzi l’esito dei test 2.4 Iterazioni Questa sezione descrive la pianificazione delle iterazioni previste per il progetto. In base allo svolgimento di ogni iterazione, la pianificazione delle iterazioni successive potrà subire variazioni. Pertanto questa sezione subirà delle revisioni nel corso dello svolgimento del progetto. 2.4.1 INCEPTION - Avviare il progetto ITERAZIONE N° : 1 FASE: INCEPTION MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 8 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 OBIETTIVO: avviare il progetto MILESTONE: • definizione del modello di documentazione • produzione dell’SRS iniziale da sottoporre a validazione del cliente • prima pianificazione del progetto (SDP) • bozza di analisi del sistema (diagramma delle classi completo al 10%) 2.4.2 INCEPTION - Completare e consolidare i requisiti ITERAZIONE N° : 2 FASE: INCEPTION OBIETTIVO: completare e consolidare i requisiti MILESTONE: • stesura ed approvazione dell’SRS completa • matrice di tracciabilità Requisiti/Casi d’uso • pianificazione dettagliata del progetto (SDP) • documento di stima del progetto • analisi dei rischi e piano di mitigazione/gestione • analisi (realizzazione di casi d’uso, diagrammi di interazione e di attività) del caso d’uso UC_01 (Gestione account personale) • diagramma delle classi completo al 30% 2.4.3 ELABORATION - Analizzare i requisiti e progettare l’architettura del sistema ITERAZIONE N° : 3 FASE: ELABORATION OBIETTIVO: analizzare i requisiti e progettare l’architettura del sistema MILESTONE: • Analisi e progettazione (realizzazione di casi d’uso, diagrammi di interazione, di attività) dei casi d’uso UC_06 (Gestione bookmaker), UC_08 (Gestione amministratori), UC_05 (Gestione eventi) • Diagramma delle classi completo all’80% • Prototipi di interfaccia per i casi d’uso realizzati in questa e nella precedente iterazione MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 9 di 25 Identificativo doc: System Development Plan (SDP) • MGT_01_SDP Ed. 1 Rev. 3 Monitoring dei rischi trattati e revisione delle priorità 2.4.4 ELABORATION - Completare la progettazione del sistema ITERAZIONE N° : 4 FASE: ELABORATION OBIETTIVO: completare la progettazione del sistema MILESTONE: • Analisi e progettazione (realizzazione di casi d’uso, diagrammi di interazione, di attività e di stato) dei restanti casi d’uso : UC_02 (Consultazione storico eventi), UC_03 (Gestione portafoglio), UC_04 (Gestione scommesse) • Diagramma delle classi completo al 100% • Prototipi di interfaccia per tutti i casi d’uso • Diagramma di Deployment 2.5 Ripartizione del lavoro 2.5.1 Personale disponibile 2.5.2 Gantt 3. STIMA Questo paragrafo si occupa di descrivere la metodologia e la realizzazione di una stima quantitativa per il progetto, sia in termini economici che di quantità di lavoro. MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 10 di 25 Identificativo doc: MGT_01_SDP System Development Plan (SDP) Ed. 1 Rev. 3 3.1 Tecnica utilizzata Per quanto riguarda la stima, relativa alle dimensioni del progetto ed alla valutazione economica dello stesso è stata utilizzata la metodologia delle Function Point. Tale tecnica prevede l’individuazione di un certo numero di caratteristiche del progetto, raggruppate per categoria : Categoria Input utente Output utente Descrizione Ogni dato immesso dall’utente Ogni output del sistema che fornisce dati applicativi (report, schermate, messaggi di errore, ecc) contenenti dati calcolati.. Interrogazioni utente Input in linea fornito dall’utente che genera una risposta in linea senza che siano effettuati calcoli o prodotti documenti. La differenza con gli output è che questi contengono dati calcolati e/o producono report File A questo concetto è stata associata in linea di massima una tabella in base dati. O meglio un concetto ad alto livello del dominio a cui sarà associata una tabella (eventualmente più di una per necessità implementative, es. Scommessa) Interfacce esterne Numero di interfacce del sistema con sistemi esterni (es. compagnia di gestione credito) Tabella 3.1 – Categorie per la stima con Function Point Per ogni categoria vengono conteggiate le caratteristiche che vi appartengono. Al termine del conteggio viene associato ad ogni categoria un indice di complessità, come in figura 2.1. Fattore di peso Parametro di misurazione Conteggio Semplice Medio Complesso Input utente X 3 4 6 = Output utente X 4 5 7 = Interrogazioni utente X 3 4 6 = File X 7 10 15 = Interfacce esterne X 5 7 10 = Totale Figura 2.1 – Calcolo dei punti funzione (adattato da Pressman, 1997) Per calcolare i punti funzione(FP), si utilizza la relazione seguente: MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 11 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 FP = totale x [0,65 + (0,01 x G Fi)] Dove “totale” è il corrispondente valore della figura 2.1, mentre gli Fi sono “valori di aggiustamento della complessità”, basati sulle risposte alle domande della tabella 3.2. Le costanti della precedente equazione ed i pesi applicati ai conteggi del dominio sono determinati empiricamente. I fattori (Fi) che seguono dovranno essere valutati su una scala da 0 a 5 : 0 Nessuna influenza Fi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 1 Incidentale 2 Moderata 3 Media 4 Significativa 5 Essenziale Il sistema richiede salvataggi e recuperi affidabili? Si richiedono comunicazioni di dati? Ci sono funzioni di elaborazione distribuita? Le prestazioni sono un fattore critico? Il sistema funzionerà in un ambiente operativo esistente, utilizzato a fondo? Il sistema richiede inserimenti di dati in linea? L’inserimento di dati in linea richiede che la transazione si articoli in più schermi o più operazioni? I file principali sono aggiornati in linea? I dati d’ingresso o di uscita, i file e le interrogazioni sono complessi? L’elaborazione interna è complessa? Il codice è stato progettato per essere riusabile? La progettazione comprende anche conversione e installazione? Il sistema è stato progettato per essere installato in più organizzazioni? L’applicazione è stata progettata per facilitare le modifiche e per essere di semplice uso da parte dell’utente finale? Tabella 3.2 - Valori di aggiustamento della complessità 3.2 Stima quantitativa Segue il dettaglio della stima effettuata in base ai criteri precedentemente elencati. Input utente Dati iscrizione utente, dati portafoglio, dati scommesse, dati nuovi eventi, dati nuovi esiti, dati nuovi bookmaker, dati amministratori. Totale elementi : 7 Complessità : media Output utente MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 12 di 25 Identificativo doc: MGT_01_SDP System Development Plan (SDP) Ed. 1 Rev. 3 Stampa scommessa, calcolo vincita, visualizzazione statistiche evento Totale elementi : 3 Complessità : semplice Interrogazioni Vis. Propri dati (anagrafici + portafoglio), lista eventi, storico evento, lista scommesse in corso, storico scommesse effettuate, lista bookmaker, lista amministratori, Totale elementi : 8 Complessità : media File Anagrafica, eventi, scommesse, portafoglio, esiti, vincite Totale elementi : 6 Complessità : media Interfacce Compagnia di gestione credito Totale elementi : 1 Complessità : media Calcolo del totale : Fattore di peso Parametro di misurazione Conteggio Semplice Medio Complesso Input utente 7 X 3 4 6 = 28 Output utente 3 X 4 5 7 = 12 Interrogazioni utente 8 X 3 4 6 = 32 File 6 X 7 10 15 = 60 Interfacce esterne 1 X 5 7 10 = 7 Totale 139 Figura 2.2 – Calcolo dei punti funzione (adattato da Pressman, 1997) Determinazione dei valori di aggiustamento della complessita Fi 1 Domanda Il sistema richiede salvataggi e recuperi affidabili? MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Peso 5 Pag 13 di 25 Identificativo doc: System Development Plan (SDP) 2 3 4 5 6 7 8 9 10 11 12 13 14 MGT_01_SDP Ed. 1 Si richiedono comunicazioni di dati? Ci sono funzioni di elaborazione distribuita? Le prestazioni sono un fattore critico? Il sistema funzionerà in un ambiente operativo esistente, utilizzato a fondo? Il sistema richiede inserimenti di dati in linea? L’inserimento di dati in linea richiede che la transazione si articoli in più schermi o più operazioni? I file principali sono aggiornati in linea? I dati d’ingresso o di uscita, i file e le interrogazioni sono complessi? L’elaborazione interna è complessa? Il codice è stato progettato per essere riusabile? La progettazione comprende anche conversione e installazione? Il sistema è stato progettato per essere installato in più organizzazioni? L’applicazione è stata progettata per facilitare le modifiche e per essere di semplice uso da parte dell’utente finale? Totale Tabella 3.3 - Valori di aggiustamento della complessità Rev. 3 4 0 1 2 4 4 4 3 2 4 3 4 5 45 Calcolo dei punti funzione(FP) : FP = 139 x [0,65 + (0,01 x 45)] = 139 x 1.1 = 152.9 Tempi Stimando una capacità aziendale di 6.5 FP/mese (ipotetica) Si perviene ad una durata stimata di : 152.9 / 6.5 = 23.5 mesi uomo (durata complessiva stimata) Costi Ipotizzando un costo aziendale medio di 3000 €/mese per ogni risorsa Si ottiene un costo stimato di : 21.5 x 3000 = 70500 € (costo complessivo stimato) MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 14 di 25 Identificativo doc: MGT_01_SDP System Development Plan (SDP) Ed. 1 Rev. 3 4. GESTIONE DEI RISCHI Questo paragrafo si occupa di descrivere quali rischi saranno trattati e come questo sarà fatto. 4.1 Discussione generale sui rischi trattati La gestione dei rischi è un’attività propedeutica alla buona riuscita di un progetto. Durante il suo svolgimento è possibile che ci troviamo di fronte a problemi di varia natura, che potrebbero metterci in difficoltà in merito al rispetto dei requisiti, dei tempi o dei costi. Se c’è stata una buona valutazione dei rischi ed un piano per affrontarli, saremo pronti ad attuare le strategie necessarie per farvi fronte e ridurre al minimo le eventuali perdite che potrebbero causare. I rischi che si possono presentare nello sviluppo di un sistema software possono essere di varia natura : - - - relativi al Prodotto • requisiti • progetto • fattori di qualità relativi all’ambiente di sviluppo • processo di sviluppo • strumenti e macchinari • management • ambiente di lavoro relativi ai vincoli o a fattori esterni al progetto • costi • tempi • licenze • stakeholders In merito all’attuale progetto, saranno prese in considerazione le categorie di rischi riportate nella tabella 4.1 Categoria Prodotto Prodotto Ambiente Ambiente Vincoli MGT_01_SDP_Ed1Rev1 Sottocategoria Requisiti Progetto Processo Strumenti di sviluppo Tempi Tabella 4.1 – Categorie di rischio Acronimo REQ PRJ PRO STR TME 11/11/2008 16.42 Pag 15 di 25 Identificativo doc: MGT_01_SDP System Development Plan (SDP) Ed. 1 Rev. 3 In base alla categorizzazione della tabella 4.1, l’identificativo di un rischio sarà così composto : RSK_XXX_<progressivo a tre cifre> Dove XXX corrisponde all’acronimo della tabella 4.1 4.2 Tabella riepilogativa dei rischi Segue la lista dei rischi identificati : ID RSK_REQ_002 RSK_TME_001 RSK_STR_002 RSK_REQ_001 RSK_PRJ_001 RSK_PRO_001 RSK_PRO_002 RSK_STR_001 RSK_PRO_003 Name Requisiti errati Ritardi imprevisti Strumenti inadeguati Requisiti incompleti o mutevoli Complessità sottostimata Processo immaturo Documentazione incompleta Difficoltà reperimento strumenti Qualità scarsa Priority* 1 1 1 2 2 2 2 2 3 Probability (%) 20 70 70 30 30 60 50 50 40 Impact** 1 2 2 2 3 2 3 2 4 Tabella 4.2 – Tabella dei rischi identificati * La priority assume uno dei seguenti valori : hi(1), medium(2), low(3) * L’impact assume uno dei seguenti valori : catastrofic(1), critical(2) , marginal(3), negligible(4) La precedente tabella sarà modificata durante tutto il corso del progetto in base ai risultati del monitoraggio. 4.3 Risk Mitigation, Monitoring, Management (RMMM) MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 16 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.1 RSK_REQ_001 - Requisiti Incompleti o Mutevoli ID : RSK_REQ_001 TITLE : REQUISITI INCOMPLETI O MUTEVOLI PRIORITY : MEDIUM DESCRIPTION : C’è la possibilità che i requisiti varino durante il progetto PROBABILITY : 30% IMPACT : CRITICAL MITIGATION : - durante la fase di racocolta ed analisi dei requisiti, approfondire il più possibile i vari aspetti del progetto - portare il cliente a sviscerare ogni aspetto del problema che per lui potrebbe sembrare scontato MONITORING : Richiedere costanti feedback al cliente per accerttarsi di non aver dimenticato niente (o meglio che il cliente non abbia dimenticato niente). MANAGEMENT : Introdurre tempestivamente i nuovi requisiti facendo però attenzione a non stravolgere il piano (causando ritardi ed insoddisfazione del cliente). Informare il cliente che i nuovi requisiti comporteranno un ritardo o un aumento di costo del sistema. MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 17 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.2 RSK_REQ_002 - Requisiti Errati ID : RSK_REQ_002 TITLE : REQUISITI ERRATI PRIORITY : HI DESCRIPTION : I requisiti individuati sono errati per una o più delle seguenti cause : - non si è compreso bene ciò che l’utente ha chiesto - l’utente si è espresso in maniera errata - l’utente non aveva ben chiaro di cosa avesse bisogno PROBABILITY : 20% IMPACT : CATASTROFIC MITIGATION : Durante la fase di raccolta ed analisi dei requisiti, assicurarsi di svolgere le seguenti attività : - evitare ambiguità in ciò che il cliente espone - assicurarsi di aver capito esattamente le sue parole - portare il cliente a riflettere sulle proprie richieste per approfondire le sue idee ed evitare che ci siano requisiti dati per scontato ma non espressamente dichiarati - fornire al cliente la specifica dettagliata dei requisiti e farlo rendere conto che il sistema conterrà tutto e solo quanto espressamente dichiarato MONITORING : Richiedere costanti feedback al cliente per accerttarsi di non aver dimenticato niente (o meglio che il cliente non abbia dimenticato niente). MANAGEMENT : Introdurre tempestivamente i nuovi requisiti facendo però attenzione a non stravolgere il piano (causando ritardi ed insoddisfazione del cliente). Informare il cliente che i nuovi requisiti comporteranno un ritardo o un aumento di costo del sistema. MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 18 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.3 RSK_PRJ_001 - Complessità Sottostimata ID : RSK_PRO_001 TITLE : COMPLESSITÀ SOTTOSTIMATA PRIORITY : MEDIUM DESCRIPTION : Il sistema potrebbe essere più complesso del previsto. Questo può verificarsi a causa di una racolta ed analisi dei requisiti superficiale, che porta inevitabilmente ad azioni correttive in corso d’opera PROBABILITY : 30% IMPACT : CRITICAL MITIGATION : Approfondire ogni aspetto (sia di business che tecnico) con il cliente per metterlo al corrente delle eventuali difficoltà che potrebbero essere incontrate. In questo modo il cliente sarà più clemente in caso di ritardi causati dai suddetti problemi Fissare dei tempi di contingency e costi aggiuntivi (per l’intervento di altre risorse) per gestire aspetti del sistema che non erano stati previsti MONITORING : Rivedere periodicamente l’intero progetto man mano che prende corpo per valutare eventuali punti oscuri, trattati parzialmente, dietro i quali potrebbero nascondersi difficoltà impreviste. MANAGEMENT : Sfruttare i tempi di contingency ed eventualmente personale aggiuntivo per gestire l’evento imprevisto MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 19 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.4 RSK_PRO_001 - Processo Immaturo ID : RSK_PRO_001 TITLE : PROCESSO IMMATURO PRIORITY : DESCRIPTION : PROBABILITY : IMPACT : MITIGATION : MONITORING : MANAGEMENT : MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 20 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.5 RSK_PRO_002 - Documentazione Incompleta ID : RSK_PRO_002 TITLE : DOCUMENTAZIONE INCOMPLETA PRIORITY : MEDIUM DESCRIPTION : Poiché la struttura stessa della documentazione è di recente definizione, c’è la possibilità che presenti delle lacune. PROBABILITY : 50% IMPACT : MARGINAL MITIGATION : In base alla propria esperienza, cercare un modello di documentazione che ricopra tutti gli aspetti che dovremo affrontare. Se possibile, acquisire un modello che sia stato precedentemente sfruttato per scopi simili MONITORING : Rivedere frequentemente la documentazione per verificare che copra tutti gli aspetti del progetto di cui abbiamo bisogno MANAGEMENT : Aggiungere le parti mancanti (se assolutamente necessarie), oppure rimandare tale revisione ad una versione successiva del progetto MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 21 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.6 RSK_PRO_003 - Qualità Scarsa ID : RSK_PRO_003 TITLE : QUALITÀ SCARSA PRIORITY : LOW DESCRIPTION : La documentazione, in quanto aggregazione di modelli diversi o definizione ex novo, potrebbe presentare pecche qualitative rispetto ai modelli previsti per rispettare le direttive di Quality Assurance. PROBABILITY : 40% IMPACT : NEGLIGIBLE MITIGATION : Verificare che il modello di documentazione prodotta rispetti le linee guida per la Qualità Assurance che si intende adottare (ISO, CMM, CMMI) MONITORING : Confrontare periodicamente il modello di documentazione copra gli aspetti previsti dal Sistema di Qualità MANAGEMENT : Aggiornare il modello di documentazione per renderlo conforme al sistema di qualità MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 22 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.7 RSK_STR_001 - Difficoltà Reperimento Strumenti ID : RSK_STR_001 TITLE : DIFFICOLTÀ REPERIMENTO STRUMENTI PRIORITY : MEDIUM DESCRIPTION : Nel corso del progetto si avrà bisogno di diversi tipi di strumenti (definizione modelli, editor, ecc). Non tutti sono di facile reperimento e potrebbe essere necessario spendere molto per acquistare le relative licenze. PROBABILITY : 50% IMPACT : CRITICAL MITIGATION : Effettuare approfondite ricerche di mercato per reperire prodotti efficaci con licenze free o a basso costo. Valutare l’acquisizione di prodotti in “valutazione” la cui scadenza sia successiva al termine del progetto MONITORING : Verificare che le licenze non siano soggette a scadenza entro i termini di consegna del progetto. MANAGEMENT : Procurarsi, se possibile, strumenti con licenza free per non incidere sui costi di progetto. Tali strumenti dovranno essere il più possibile simili a quelli già utilizzati per evitare sessioni di addestramento del personale. MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 23 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.8 RSK_STR_002 - Strumenti Inadeguati ID : RSK_STR_002 TITLE : STRUMENTI INADEGUATI PRIORITY : LOW DESCRIPTION : Lavorare con gli strumenti giusti è fondamentale. In caso contrario si avranno problemi in fase di sviluppo, si andrà incontro a ritardi e potrebbe essere necessario affrontare spese impreviste per far fronte ad improvvise necessità PROBABILITY : 10% IMPACT : MARGINAL MITIGATION : Accertarsi in anticipo che il personale conosca gli strumenti che si intende adottare per lo sviluppo Accertarsi che gli stessi strumenti siano già stati utilizzati con successo da altri per i nostri stessi scopi Creare una lista di strumenti di riserva analoghi a quelli scelti per eventuali sostutizioni in corso d’opera MONITORING : Verificare periodicamente che non ci siano artefatti richiesti dal sistema che non siano realizzabili con gli strumenti a disposizione MANAGEMENT : Verificare la possibilità di non produrre il documento richiesto senza incidere sul buon esito del progetto. In caso contrario, ricercare, nella lista di strumenti alternativi precedentemente stilata, uno strumento che consenta la produzione della documentazione necessario. Nel caso in cui tale strumento non sia gratuito, sottrarre il suo costo dal budget disponibile. MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 24 di 25 Identificativo doc: System Development Plan (SDP) MGT_01_SDP Ed. 1 Rev. 3 4.3.9 RSK_TME_001 - Ritardi Imprevisti ID : RSK:TME_001 TITLE : RITARDI IMPREVISTI PRIORITY : HI DESCRIPTION : Il tempo stimato a disposizione potrebbe non essere realistico. Impegni imprevisti (lavorativi/familiari) potrebbero causare un ritardo del progetto PROBABILITY : 70% IMPACT : CRITICAL MITIGATION : Fissare scadenze più stringenti di quelle stimate per il progetto (stabilire un tempo di contingency), in modo da rispettare i tempi anche in caso di ritardi imprevisti. Effettuare uno sforzo maggiore nei momenti in cui si ha più tempo disponibile MONITORING : Verificare periodicamente di essere sempre in anticipo sulla tabella di marcia MANAGEMENT : Nel caso in cui si rischi di non rispettare i tempi di un’iterazione, cercare eventuali attività da spostare alle iterazioni successive e ripianificare le stesse (con tempi più stringenti ma pur sempre realistici) per rientrare nei tempi previsti MGT_01_SDP_Ed1Rev1 11/11/2008 16.42 Pag 25 di 25