Descrizione del corso
I progetti di sviluppo software sono spesso complessi, sfaccettati e in continuo cambiamento: guidarli con successo richiede notevoli capacità di gestione del team e di controllo dei progetti stessi.&Il corso fornisce gli strumenti necessari per organizzare il progetto, creare pianificazioni realistiche, costruire e gestire un team competente attraverso ogni fase del Software Development Life Cycle (SDLC).
Programma
- CONDURRE UNA RIUNIONE DI KICK-OFF PER UN PROGETTO SOFTWARE
- Obiettivi di business per il progetto software
- Quando il progetto si inserisce nel business
- Come il business influenza le possibilità di successo
- Aspettative dei clienti/utenti (stakeholder) del progetto software
- Identificare le parti interessate e i loro bisogni
- Sviluppare strategie per gestire efficacemente il loro coinvolgimento
- Obiettivi del progetto
- Cosa determina il successo del progetto
- Gestire il progetto costruendo la fiducia del cliente
- BILANCIARE I REQUISITI DELLO SVILUPPO SOFTWARE CON LE ASPETTATIVE ORGANIZZATIVE
- Selezionare il modello del ciclo di vita del software
- Confronto dei modelli di Software Development Life Cycle (SDLC)
- Analizzare punti di forza e di debolezza – modello tradizionale, modello iterativo, modello Agile (es. XP, Scrum, …)
- Disegnare la road map del progetto
- Mappare il processo di PM sul SDCL
- Ottimizzare tempi, costi, funzionalità e Qualità
- TRADURRE LE ESIGENZE DEGLI STAKEHOLDER IN AZIONI
- Strutturare il piano del progetto software
- Fornire le prime stime (top-down)
- Identificare i compiti e le fasi con una WBS
- Calcolare stime realistiche (bottom-up)
- Concatenare le attività in un diagramma reticolare
- Costruire i diagrammi di Gantt
- Identificare e quantificare i rischi del progetto
- Ottenere risorse di analisi/progettazione, sistemistiche, organizzative
- Individuare le risorse necessarie
- Assicurare la partecipazione di tutti
- Responsabilizzare i membri del team
- Delegare le attività
- Verificare e condividere col team il piano di progetto
- Testare il piano prima di iniziare
- Valutare il progetto con la gestione del rischio
- Il coinvolgimento del team nella pianificazione
- Creare fiducia nel piano di progetto
- Vendere il piano ai principali stakeholder
- L’ESECUZIONE DEL PROGETTO
- Concentrarsi sul processo di project management
- Mettere in pratica la teoria
- Come identificare i primi segnali di allarme
- Costruire l’impegno e la comunicazione del team
- Rilevazioni e controlli day-to-day
- Misurare il progresso attraverso le milestone
- Rilevare i difetti e prevenirli
- Caratteristiche del processo di sviluppo software
- Fasi principali e loro realizzazione
- Eventi chiave di ogni fase
- Sollecitazioni esterne da prevedere e gestire per ciascuna fase
- GUIDARE L’IMPLEMENTAZIONE: CONTROLLARE I CAMBIAMENTI IN CORSO D’OPERA
- Monitoraggio e controllo
- Misurare il progresso del software
- Rapportare i progressi agli obiettivi prestabilità
- Implementare un sistema di controllo delle modifiche (charge request)
- Principi di controllo delle modifiche
- Valore del “configuration management”
- Controllare la probabilità del rischio
- KPI per controllare i rischi di progetto
- Modificare il profilo di rischio
- Pianificare l’emergenza
- CHIUSURA DEL PROGETTO: IMPARARE DALL’ESPERIENZA
- Perfezionare le proprie abilità di gestione dei progetti
- Influenzare il processo di miglioramento continuo della propria organizzazione