Agile Methods e Gestione di Progetti Software

Post on 21-Jan-2017

158 views 3 download

Transcript of 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

• 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

Finalità

Impatto sulle persone

Impatto sui processi

Impatto sui progetti

Metodologia agile

Progetto

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

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.

Impatto sui tester

• Devono saper lavorare a stretto contatto con gli sviluppatori

• Dovrebbero essere dei buoni sviluppatori

Difficili da reperire, difficili da gestire.

Impatto sui leader di progetto

• Leadership acquisita tramite collaborazione

• Capacità di rispondere al cambiamento

Impatto sui clienti

• Devono essere molto coinvolti

• Devono essere esperti • Devono avere potere

decisionale

Alle volte non si dispone di rappresentanze di clienti

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

Impatto sui processiPianificazione, documentazione, sviluppo…

Impatto sulla pianificazione

• Minore enfasi alla pianificazione formale

• Pianificazione continua e costante

Negli Agile la pianificazione è un processo molto

informale

Impatto sulla documentazione• Documentazione sparsa • Relativa a quanto in

previsione cambierà l’item da documentare

La documentazione per il cliente assume minor

rilevanza

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

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

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

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!

• 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

Matteo Merola @_mattmezza_ matteo.merola

mattmezza mattmezza