Agile Methods e Gestione di Progetti Software

18
Agile Methods e Gestione di Progetti Software Corso di studi in Tecnologie Informatiche e Management Approfondimento su tematiche di Project Management Matteo Merola matricola 0222500107

Transcript of Agile Methods e Gestione di Progetti Software

Page 1: Agile Methods e Gestione di Progetti Software

Agile Methods e Gestione di Progetti Software

Corso di studi in Tecnologie Informatiche e Management

Approfondimento su tematiche di Project Management

Matteo Merolamatricola 0222500107

Page 2: Agile Methods e Gestione di Progetti Software

• Sempre più progetti adottano una metodologia agile

• Nuovi pattern di successo e di fallimento

• Metodologie molto recenti in alcuni casi

Chi pensa ai Project Manager???

Introduzione

Page 3: Agile Methods e Gestione di Progetti Software

Finalità

Impatto sulle persone

Impatto sui processi

Impatto sui progetti

Metodologia agile

Progetto

Page 4: Agile Methods e Gestione di Progetti Software

Impatto sulle personeSviluppatori, tester, manager di progetto, team, clienti…

Page 5: Agile Methods e Gestione di Progetti Software

Impatto sugli sviluppatori

• L’impatto più grande si ha sugli sviluppatori

• Devono essere • amichevoli • capaci di comunicare • ESPERTI

Questo tipo di risorse sono molto difficili da reperire.

Page 6: Agile Methods e Gestione di Progetti Software

Impatto sui tester

• Devono saper lavorare a stretto contatto con gli sviluppatori

• Dovrebbero essere dei buoni sviluppatori

Difficili da reperire, difficili da gestire.

Page 7: Agile Methods e Gestione di Progetti Software

Impatto sui leader di progetto

• Leadership acquisita tramite collaborazione

• Capacità di rispondere al cambiamento

Page 8: Agile Methods e Gestione di Progetti Software

Impatto sui clienti

• Devono essere molto coinvolti

• Devono essere esperti • Devono avere potere

decisionale

Alle volte non si dispone di rappresentanze di clienti

Page 9: Agile Methods e Gestione di Progetti Software

Impatto sul team

• Team come chiave del successo

• Bisogna prestare attenzione al turnover

• Necessità di chimica di gruppo

Bisogna conservare la conoscenza dei singoli Dev

Page 10: Agile Methods e Gestione di Progetti Software

Impatto sui processiPianificazione, documentazione, sviluppo…

Page 11: Agile Methods e Gestione di Progetti Software

Impatto sulla pianificazione

• Minore enfasi alla pianificazione formale

• Pianificazione continua e costante

Negli Agile la pianificazione è un processo molto

informale

Page 12: Agile Methods e Gestione di Progetti Software

Impatto sulla documentazione• Documentazione sparsa • Relativa a quanto in

previsione cambierà l’item da documentare

La documentazione per il cliente assume minor

rilevanza

Page 13: Agile Methods e Gestione di Progetti Software

Impatto sullo sviluppo

• Sviluppo minimale seguendo la filosofia YAGNI (You Ain’t Going to Need It)

• Revisioni del codice • Integrazione continua

Queste peculiarità del processo di sviluppo portano

dei rischi considerevoli

Page 14: Agile Methods e Gestione di Progetti Software

Impatto sui progettiProgetti collegati, tipologie di progetti, fattori di business…

Page 15: Agile Methods e Gestione di Progetti Software

Impatto sulla tipologia di

progetto• Applicati quando i requisiti

sono poco chiari o poco definiti

• Progetti senza precedenti o che usano tecnologie emergenti

Agile non va d’accordo con i sistemi critici

Page 16: Agile Methods e Gestione di Progetti Software

Impatto sui fattori di business

• Non adatti a progetti con requisiti contrattuali stringenti

• Non adatti a progetti che richiedono una road-map ben definita

Attenzione ai progetti che richiedono documentazione a

fini normativi!

Page 17: Agile Methods e Gestione di Progetti Software

• I metodi agili offrono un approccio ragionevole per progetti con alto grado di cambiamento e incertezza

• I loro principi possono essere applicati anche in maniera parziale

• Non sono adatti a tutti i tipi di progetto

• Possono essere adottati con diversi gradi di formalità

• Richiedono un team formato da personale esperto

Conclusioni

Page 18: Agile Methods e Gestione di Progetti Software

Matteo Merola @_mattmezza_ matteo.merola

mattmezza mattmezza