<ul><ul><li>Introduzione alle metodologie </li></ul></ul><ul><ul><li>di sviluppo agile </li></ul></ul><ul><ul><li>Alessand...
Sviluppare software è complesso <ul><li>Come il cliente spiega il progetto che vorrebbe realizzato </li></ul><ul><li>Breve...
Sviluppare software è complesso <ul><li>Come il capo-progetto lo capisce </li></ul>
Sviluppare software è complesso <ul><li>Come l'analista lo progetta </li></ul>
Sviluppare software è complesso <ul><li>Come il programmatore lo sviluppa </li></ul>
Sviluppare software è complesso <ul><li>Come il venditore lo descrive </li></ul>
Sviluppare software è complesso <ul><li>Cosa il cliente veramente voleva </li></ul>
Fasi dello sviluppo software <ul><li>Analisi dei requisiti </li></ul><ul><li>Progettazione </li></ul><ul><li>Codifica </li...
Metodologie tradizionali:  waterfall
Metodologie tradizionali:  waterfall
Limiti del waterfall <ul><ul><li>Tende ad essere </li></ul></ul><ul><ul><li>rigido  e  non adattabile </li></ul></ul>
Tutto nel software cambia <ul><li>Requisiti </li></ul><ul><li>Progetto </li></ul><ul><li>Business </li></ul><ul><li>Tecnol...
Gestire il cambiamento <ul><ul><li>Il problema non è il  cambiamento </li></ul></ul><ul><ul><li>ma è  l'incapacità di gest...
Obiettivi delle metodologie agili
Obiettivi delle metodologie agili <ul><li>Soddisfare il cliente per mezzo di  tempestivi e continui rilasci di software di...
Iterazioni e incremento di valore
Principi fondamentali dell'agile <ul><li>Lavoro di squadra </li></ul><ul><li>Comunicazione </li></ul><ul><li>Feedback cont...
Scrum
Diffusione di Scrum È utilizzato in aziende quali:
Ruoli e responsabilità in Scrum <ul><li>Product owner </li></ul><ul><li>Team </li></ul><ul><li>Scrum master </li></ul>
Product owner <ul><li>Definisce le funzionalità ordinandole per priorità </li></ul><ul><li>Decide date di rilascio </li></...
Team <ul><li>Realizza le funzionalità definite dal product owner </li></ul><ul><li>Mostra i risultati del lavoro svolto al...
Scrum master <ul><li>Guida il team assicurandosi che sia produttivo </li></ul><ul><li>Agevola la comunicazione tra tutti i...
Strumenti di Scrum <ul><li>Product backlog </li></ul><ul><li>Sprint </li></ul><ul><li>Burndown chart </li></ul>
Product backlog <ul><li>Elenco di  funzionalità </li></ul><ul><li>Ogni funzionalità è una  User Story (Storia) </li></ul><...
Esempio di product backlog
Sprint <ul><li>È un  ciclo di lavoro </li></ul><ul><li>Dura in genere da  1 a 4 settimane </li></ul><ul><li>Si susseguono ...
Burndown chart <ul><li>Indica la quantità di  lavoro da svolgere  durante lo sprint </li></ul><ul><li>Deve arrivare a zero...
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 <ul><li>http://agilemanifesto.org/ </li></ul><ul><li>http://manifestoagile.it/ </li></ul><ul><li...
Upcoming SlideShare
Loading in …5
×

Introduzione alle metodologie Agili

3,736 views

Published on

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,736
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
173
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Introduzione alle metodologie Agili

  1. 1. <ul><ul><li>Introduzione alle metodologie </li></ul></ul><ul><ul><li>di sviluppo agile </li></ul></ul><ul><ul><li>Alessandro Astarita </li></ul></ul><ul><ul><li>Capri Online S.r.l </li></ul></ul><ul><ul><li>http://www.caprionline.it </li></ul></ul>
  2. 2. Sviluppare software è complesso <ul><li>Come il cliente spiega il progetto che vorrebbe realizzato </li></ul><ul><li>Breve fumetto sullo sviluppo software </li></ul>
  3. 3. Sviluppare software è complesso <ul><li>Come il capo-progetto lo capisce </li></ul>
  4. 4. Sviluppare software è complesso <ul><li>Come l'analista lo progetta </li></ul>
  5. 5. Sviluppare software è complesso <ul><li>Come il programmatore lo sviluppa </li></ul>
  6. 6. Sviluppare software è complesso <ul><li>Come il venditore lo descrive </li></ul>
  7. 7. Sviluppare software è complesso <ul><li>Cosa il cliente veramente voleva </li></ul>
  8. 8. Fasi dello sviluppo software <ul><li>Analisi dei requisiti </li></ul><ul><li>Progettazione </li></ul><ul><li>Codifica </li></ul><ul><li>Testing </li></ul><ul><li>Rilascio </li></ul>
  9. 9. Metodologie tradizionali: waterfall
  10. 10. Metodologie tradizionali: waterfall
  11. 11. Limiti del waterfall <ul><ul><li>Tende ad essere </li></ul></ul><ul><ul><li>rigido e non adattabile </li></ul></ul>
  12. 12. Tutto nel software cambia <ul><li>Requisiti </li></ul><ul><li>Progetto </li></ul><ul><li>Business </li></ul><ul><li>Tecnologia </li></ul><ul><li>Team </li></ul>
  13. 13. Gestire il cambiamento <ul><ul><li>Il problema non è il cambiamento </li></ul></ul><ul><ul><li>ma è l'incapacità di gestirlo </li></ul></ul>
  14. 14. Obiettivi delle metodologie agili
  15. 15. Obiettivi delle metodologie agili <ul><li>Soddisfare il cliente per mezzo di tempestivi e continui rilasci di software di valore. </li></ul><ul><ul><li>I cambiamenti nelle specifiche sono ben accetti, anche a stadi avanzati di sviluppo. </li></ul></ul><ul><li>Ridurre i tempi di realizzazione </li></ul><ul><li>Aumentare la produttività </li></ul><ul><li>Aumentare la qualità </li></ul>
  16. 16. Iterazioni e incremento di valore
  17. 17. Principi fondamentali dell'agile <ul><li>Lavoro di squadra </li></ul><ul><li>Comunicazione </li></ul><ul><li>Feedback continuo </li></ul><ul><li>Piccoli passi </li></ul>
  18. 18. Scrum
  19. 19. Diffusione di Scrum È utilizzato in aziende quali:
  20. 20. Ruoli e responsabilità in Scrum <ul><li>Product owner </li></ul><ul><li>Team </li></ul><ul><li>Scrum master </li></ul>
  21. 21. Product owner <ul><li>Definisce le funzionalità ordinandole per priorità </li></ul><ul><li>Decide date di rilascio </li></ul><ul><li>È responsabile del ROI (ritorno sull'investimento) </li></ul>
  22. 22. Team <ul><li>Realizza le funzionalità definite dal product owner </li></ul><ul><li>Mostra i risultati del lavoro svolto al product owner </li></ul>
  23. 23. Scrum master <ul><li>Guida il team assicurandosi che sia produttivo </li></ul><ul><li>Agevola la comunicazione tra tutti i ruoli </li></ul><ul><li>Rimuove gli ” impedimenti” </li></ul><ul><li>Si assicura che le pratiche di Scrum siano seguite correttamente </li></ul>
  24. 24. Strumenti di Scrum <ul><li>Product backlog </li></ul><ul><li>Sprint </li></ul><ul><li>Burndown chart </li></ul>
  25. 25. Product backlog <ul><li>Elenco di funzionalità </li></ul><ul><li>Ogni funzionalità è una User Story (Storia) </li></ul><ul><li>Ordinate per priorità dal product owner </li></ul><ul><li>Espresse in modo che una volta realizzate diano immediato valore all'utente o al cliente </li></ul>
  26. 26. Esempio di product backlog
  27. 27. Sprint <ul><li>È un ciclo di lavoro </li></ul><ul><li>Dura in genere da 1 a 4 settimane </li></ul><ul><li>Si susseguono uno all'altro </li></ul><ul><li>Ad ogni sprint si implementano un certo numero di storie dal backlog </li></ul><ul><li>Le storie sono suddivise in task </li></ul><ul><li>Nessuna modifica durante lo sprint </li></ul>
  28. 28. Burndown chart <ul><li>Indica la quantità di lavoro da svolgere durante lo sprint </li></ul><ul><li>Deve arrivare a zero a fine sprint </li></ul>
  29. 29. Il processo Scrum
  30. 30. Il processo Scrum
  31. 31. Il processo Scrum
  32. 32. Il processo Scrum
  33. 33. Il processo Scrum
  34. 34. Il processo Scrum
  35. 35. Il processo Scrum
  36. 36. Il processo Scrum
  37. 37. Grazie! Domande?
  38. 38. Bibliografia e webografia <ul><li>http://agilemanifesto.org/ </li></ul><ul><li>http://manifestoagile.it/ </li></ul><ul><li>http://scrumtraininginstitute.com/library (Scrum Primer) </li></ul>Extreme Programming Explained, Kent Beck User Stories Applied, Mike Cohn

×