Software applications Life cycle
Descrizione
Il corso ha lo scopo di creare consapevolezza sul concetto di Application Lifecycle Management e sulle procedure principali che vengono adottate nei modelli classici e in quelli Agili. Durante la giornata verrà fatta quindi una panoramica sui concetti base; partendo dalla corretta gestione dei requisiti per arrivare alla definizione di Integrazione Continua e di rilasci automatizzati.
Gli esempi che verranno fatti saranno basati principalmente sul mondo Microsoft e Team Foundation Server, ma verranno comunque mostrati altri prodotti open source dedicati alla gestione dell'ALM.
Target
Project Manager, Scrum Master in Scrum, e a tutte quelle figure che decidono come organizzare il progetto software e che in particolare fanno da collante tra le varie figure Analisti, Tester, Sviluppatori e clienti
Prerequisiti
Conoscenza dei concetti legati allo sviluppo software
Programma Corso
I Cicli Di Vita
- Concetti base; obiettivi dell’Ingegneria del Software; fattori critici di successo dello sviluppo applicativo; Ingegneria del Software e Qualità.
Ciclo di Vita del Software
- Modello “a cascata” del Ciclo di Vita: “razionale” economico, Validazione & Verifica dei Prodotti dello sviluppo; Paradigmi alternativi: ciclo di sviluppo “a spirale” (Prototyping), ciclo di sviluppo a fontana (Object-Oriented), ciclo di sviluppo incrementale.
Metodi e modelli per il Software Engineering
- Metodologie, Metodi e Modelli per l’Analisi; Information Engineering; strumenti di supporto.
Sviluppo per Progetti
- Pianificazione e organizzazione di progetto: fasi, attività e ruoli, matrice compiti/responsabilità; produzione delle stime: metriche di progetto, controlli di avanzamento; interazione tra utenti e progettisti.
Norme e standard
- Certificazione di Qualità: le norme ISO 9000 e la loro applicabilità; maturità dei Processi Software: il modello SEI; rapporto tra metodi; tecnologia e Qualità.