introduzione alle metodologie agili
TRANSCRIPT
Introduzione alle metodologie
di sviluppo agile
Alessandro Astarita
Capri Online S.r.l
http://www.caprionline.it
Sviluppare software complesso
Come il cliente spiega il progetto che vorrebbe realizzato
Breve fumetto sullo sviluppo software
Sviluppare software complesso
Come il capo-progetto lo capisce
Sviluppare software complesso
Come l'analista lo progetta
Sviluppare software complesso
Come il programmatore lo sviluppa
Sviluppare software complesso
Come il venditore lo descrive
Sviluppare software complesso
Cosa il cliente veramente voleva
Fasi dello sviluppo software
Analisi dei requisiti
Progettazione
Codifica
Testing
Rilascio
Metodologie tradizionali: waterfall
Metodologie tradizionali: waterfall
Limiti del waterfall
Tende ad essere
rigido e non adattabile
Tutto nel software cambia
Requisiti
Progetto
Business
Tecnologia
Team
Gestire il cambiamento
Il problema non il cambiamento
ma l'incapacit di gestirlo
Obiettivi delle metodologie agili
Obiettivi delle metodologie agili
Soddisfare il cliente per mezzo di tempestivi e continui rilasci di software di valore.
I cambiamenti nelle specifiche sono ben accetti, anche a stadi avanzati di sviluppo.
Ridurre i tempi di realizzazione
Aumentare la produttivit
Aumentare la qualit
Iterazioni e incremento di valore
Principi fondamentali dell'agile
Lavoro di squadra
Comunicazione
Feedback continuo
Piccoli passi
Scrum
Diffusione di Scrum
utilizzato in aziende quali:
Ruoli e responsabilit in Scrum
Product owner
Team
Scrum master
Product owner
Definisce le funzionalit ordinandole per priorit
Decide date di rilascio
responsabile del ROI (ritorno sull'investimento)
Team
Realizza le funzionalit definite dal product owner
Mostra i risultati del lavoro svolto al product owner
Scrum master
Guida il team assicurandosi che sia produttivo
Agevola la comunicazione tra tutti i ruoli
Rimuove gli impedimenti
Si assicura che le pratiche di Scrum siano seguite correttamente
Strumenti di Scrum
Product backlog
Sprint
Burndown chart
Product backlog
Elenco di funzionalit
Ogni funzionalit una User Story (Storia)
Ordinate per priorit dal product owner
Espresse in modo che una volta realizzate diano immediato valore all'utente o al cliente
Esempio di product backlog
Sprint
un ciclo di lavoro
Dura in genere da 1 a 4 settimane
Si susseguono uno all'altro
Ad ogni sprint si implementano un certo numero di storie dal backlog
Le storie sono suddivise in task
Nessuna modifica durante lo sprint
Burndown chart
Indica la quantit di lavoro da svolgere durante lo sprint
Deve arrivare a zero a fine sprint
Il processo Scrum
Il processo Scrum
Il processo Scrum
Il processo Scrum
Il processo Scrum
Il processo Scrum
Il processo Scrum
Il processo Scrum
Grazie!
Domande?
Bibliografia e webografia
http://agilemanifesto.org/
http://manifestoagile.it/
http://scrumtraininginstitute.com/library (Scrum Primer)
Extreme Programming Explained, Kent Beck
User Stories Applied, Mike Cohn
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamalla
Toinen jsennystaso
Kolmas jsennystaso
Neljs jsennystaso
Viides jsennystaso
Kuudes jsennystaso
Seitsems jsennystaso
Kahdeksas jsennystaso
Yhdekss jsennystaso
PrioritStorieStima
1Come utente, voglio ricercare un albergo per regione geografica20
2Come utente, voglio richiedere la disponibilit di ogni albergo ricercato40
3Come albergatore, voglio poter aggiungere le camere20
4Come albergatore, voglio poter modificare le tariffe25
5Come albergatore, voglio poter modificare le disponibilit25
???Pagina ??? (???)26/01/2009, 11.10.53Pagina /