introduzione alle metodologie agili

Download Introduzione alle metodologie Agili

If you can't read please download the document

Upload: alessandro-astarita

Post on 16-Apr-2017

3.770 views

Category:

Technology


4 download

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 /