• Like
Introduzione alle metodologie di sviluppo agile
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Introduzione alle metodologie di sviluppo agile

  • 2,031 views
Published

Slide del seminario introduttivo alle metodolgie di sviluppo agile, tenuto presso il Distretto delle Tecnologie Digitali, a Udine, il 14/07/2012

Slide del seminario introduttivo alle metodolgie di sviluppo agile, tenuto presso il Distretto delle Tecnologie Digitali, a Udine, il 14/07/2012

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,031
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
68
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Sviluppo Agile Introduzione alle Metodologie di Sviluppo AgileDITEDI, Udine - Italia 14-07-2012
  • 2. STEFANO MARASPIN
  • 3. STEFANO VALLE
  • 4. http://www.mvassociati.it/
  • 5. http://www.ditedi.it/
  • 6. http://friuli.grusp.org/
  • 7. http://www.hubme.in/
  • 8. APPROCCIO TIPICO
  • 9. Analisi dei requisiti Stesura specifiche Progettazione Implementazione Installazione Manutenzione9
  • 10. NON SIAMO INDOVINI
  • 11. Utilizzo funzionalità software 7% 13% 45% Sempre 16% Spesso Qualche volta Raramente 19% Mai (Standish Group Study Reported at XP2002)11
  • 12. ESTREMA INGEGNERIZZAZIONE?
  • 13. LE ESIGENZE CAMBIANO
  • 14. UN PROGETTO FALLITO NON EVOLVE
  • 15. La sorte dei progetti software 32% 44% Challenged Failed 24% Successful (2009 Standish Chaos Report)
  • 16. NON CONSIDERA IL CAMBIAMENTO
  • 17. Il progetto tipico17
  • 18. Il progetto tipico18
  • 19. Il progetto tipico19
  • 20. Il progetto tipico20
  • 21. Il progetto tipico21
  • 22. Il progetto tipico22
  • 23. Meglio, vero?23
  • 24. DA…
  • 25. …A
  • 26. PRIMA DI PARTIRE
  • 27. I piani dell’esperienza utente J.J. Garrett – The elements of User Experience
  • 28. Diagrammi dei casi d’uso28
  • 29. Diagrammi di Sequenza29
  • 30. USER STORIES
  • 31. User stories Come magazziniere voglio poter filtrare l’archivio ordini secondo la data di ricezione per consultare rapidamente gli ultimi ordini evasi31
  • 32. User stories ruolo obiettivo Come magazziniere voglio poter filtrare l’archivio ordini secondo la data di ricezione per consultare rapidamente gli ultimi ordini evasi motivazione32
  • 33. Com’è fatta un’iterazione? 1. Consideriamo il contesto 2. Prioritizziamo ciò che va sviluppato 3. Lo sviluppiamo 4. Misuriamo com’è andata33
  • 34. TUTTO CIÒ CHE C’È DA FARE
  • 35. PRIORITÀ ALLE COSE IMPORTANTI
  • 36. SCRIVIAMO IL CODICE
  • 37. Gestione delle Versioni
  • 38. FARE REFACTORING
  • 39. MODIFICHE A CODICE SENZA TEST
  • 40. PRONTI PER ANDARE ONLINE?
  • 41. TEST DRIVEN DEVELOPMENT
  • 42. TEST UNITARI
  • 43. TEST FUNZIONALI
  • 44. BDD
  • 45. Strumenti di test TOOL
  • 46. CONTINUOUS INTEGRATION
  • 47. PAROLA CHIAVE: AUTOMATIZZARE
  • 48. MISURE IN RETROSPETTIVA
  • 49. QUANT’È LA DURATA DI UN’ITERAZIONE?
  • 50. PRONTI PER LA PROSSIMA!
  • 51. IL MANIFESTO
  • 52. PIÙ CHE SEGUIRE UN PIANO
  • 53. RISPONDERE AL CAMBIAMENTO
  • 54. PIÙ CHE PROCESSI E STRUMENTI
  • 55. INDIVIDUI E INTERAZIONI
  • 56. PIÙ CHE DOCUMENTAZIONE ESAUSTIVA
  • 57. SOFTWARE FUNZIONANTE
  • 58. PIÙ CHE NEGOZIAZIONE DEL CONTRATTO
  • 59. COLLABORAZIONE COL CLIENTE
  • 60. PRATICHE, METODOLOGIE
  • 61. % adozione metodologie agili State of Agile Survey 2011 – http://www.versionone.com61
  • 62. EXTREME PROGRAMMING
  • 63. COMUNICAZIONE
  • 64. SEMPLICITÀ
  • 65. CORAGGIO
  • 66. RISPETTO
  • 67. FEEDBACK
  • 68. PRATICHE PRIMARIE • Sit Together • Weekly Cycle • Whole Team • Quarterly Cycle • Informative Workspace • Ten-Minute Build • Energized Work • Continuous Integration • Pair Programming • Test-First Programming • Stories • Incremental Design • Slack68
  • 69. PRATICHE AGGIUNTIVE • Real Customer • Shared Code Involvement • Code and Tests • Incremental • Single Code Base Deployment • Daily Deployment • Team Continuity, • Negotiated Scope • Shrinking Teams Contract • Root Cause Analysis • Pay-per-use69
  • 70. SCRUM
  • 71. Team rolesImmagini relative a SCRUM da http://www.axosoft.com – Licenza Creative Commons
  • 72. Backlog ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________
  • 73. Sprint ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________ ________________
  • 74. KANBAN
  • 75. Standup Meeting
  • 76. Burndown Chart
  • 77. RetrospettiveImmagini relative a SCRUM da http://www.axosoft.com – Licenza Creative Commons
  • 78. BISOGNA COMUNQUE STARE ATTENTI
  • 79. NON SEMPRE APPROCCIO MIGLIORE
  • 80. FRAGILITÀ ARCHITETTURALE
  • 81. PIANIFICAZIONE CROSS-PROGETTO
  • 82. GESTIRE LE INTERRUZIONI
  • 83. TUTTI I TASK STESSO EFFORT?
  • 84. STATO DI FLOW
  • 85. IGNORARE IL CONTESTO DI UTILIZZO
  • 86. IGNORARE GLI UTENTI
  • 87. Consideriamo chi saranno Fonte: Information Architecture Second Edition – Wodtke & Govella87
  • 88. Immaginiamoli (Personae) Esempio di Personae da un progetto MV Associati – Immagini (con licenza Creative Commons) reperite da web
  • 89. Come interagiranno? Fonte: Information Architecture Second Edition – Wodtke & Govella
  • 90. Limitiamoci alle storie scelte Fonte: Information Architecture Second Edition – Wodtke & Govella
  • 91. DESIGN DALL’INTERFACCIA
  • 92. VALIDARE TUTTO CON TEST UTENTE
  • 93. L’impiego di metodi agili porta ad un aumento nella produttività,efficienza, qualità, time-to-market e soddisfazione del cliente che varia dal 10% al 100%. David F. Rico http://davidfrico.com/rico08b.pdf
  • 94. ACCOGLIERE IL CAMBIAMENTO
  • 95. NON IGNORARE LA REALTÀ
  • 96. CONSIDERARE IL CONTESTO
  • 97. PRINCIPIO DEL FAIL FAST
  • 98. QUALCHE DOMANDA?
  • 99. Grazie per l’attenzioneStefano Maraspin Stefano Valle@maraspin @stefanovalles.maraspin@mvassociati.it s.valle@mvassociati.it
  • 100. Per Approfondire:100
  • 101. Per Approfondire:101
  • 102. Altri Argomenti Introdotti:102
  • 103. Photo Credits • 8.http://www.flickr.com/photos/andyarthur/7153821133/ • 10.http://www.flickr.com/photos/twcollins/561072853/ • 14. http://www.flickr.com/photos/tweek/53286527/ • 16.http://www.flickr.com/photos/matthew/1350844425/ • 24.http://www.flickr.com/photos/stormino/3883174942/ • 25.http://www.flickr.com/photos/tanaka_juuyoh/4434234095 • 26.http://www.flickr.com/photos/chrishimself/3489202131/in/photostream • 30.http://www.flickr.com/photos/princessashley/3419971842/ • 35.http://www.flickr.com/photos/59937401@N07/5857263351/ • 36.http://www.flickr.com/photos/keremtapani/6160276128/ • 38.http://www.flickr.com/photos/criminalintent/6071312217/ • 39.http://www.flickr.com/photos/nomadic_lass/5503362755/ • 40.http://www.flickr.com/photos/30998987@N03/5408763863/ • 41.http://www.flickr.com/photos/44534236@N00/6894533130/ • 42.http://www.flickr.com/photos/techsavvyed/5926978939/ • 43.http://www.flickr.com/photos/sayamindu/5677186091 • 44.http://www.flickr.com/photos/enerva/5480788967/ • 46.http://www.flickr.com/photos/65666394@N04/5977381389/ • 47.http://www.flickr.com/photos/faircompanies/4956047516/ • 48.http://www.flickr.com/photos/matsuyuki/4058166150/ • 49.http://www.flickr.com/photos/22244945@N00/3278869535/ • 50.http://www.flickr.com/photos/rowens27/3163470179/ • 52.http://www.flickr.com/photos/idovermani/3903032710/ • 53.http://www.flickr.com/photos/willfolsom/6151515711/103
  • 104. Photo Credits • 54.http://www.flickr.com/photos/caitlinator/3432730564/ • 55.http://www.flickr.com/photos/portofsandiego/5494425609/ • 56.http://www.flickr.com/photos/evergreenkamal/384258822/ • 58.http://www.flickr.com/photos/istolethetv/4803781313/ • 60.http://www.flickr.com/photos/hectoralejandro/4357626028/ • 62.http://www.flickr.com/photos/maveric2003/2501462876/in/photostream • 63-67.http://www.flickr.com/photos/maveric2003/2500638947/in/photostream & others from Eric Chan • 72.http://www.flickr.com/photos/royskeane/413103429/ • 73-75.http://www.axosoft.com/ontime/videos/scrum • 76.http://www.flickr.com/photos/mannewaar/3530731814/ • 77-79.http://www.axosoft.com/ontime/videos/scrum • 80.http://www.flickr.com/photos/sandman_kk/3788034781/ • 81.http://www.flickr.com/photos/ifl/7238282472/ • 83.http://www.flickr.com/photos/arg0s/7244729110/ • 84.http://www.flickr.com/photos/barteko/6127853971/ • 85.http://www.flickr.com/photos/photon_de/2700323949/ • 86.http://www.flickr.com/photos/webtreatsetc/4842422256/ • 88.http://www.flickr.com/photos/katiegail/431702206/sizes/l/in/photostream/ • 93.http://www.flickr.com/photos/baldiri/5734993652/ • 97.http://www.flickr.com/photos/12023825@N04/2898021822/ • 98.http://www.flickr.com/photos/king-edward/3758847141/ • 99.http://www.flickr.com/photos/grenade/3040654024/ • 100.http://www.flickr.com/photos/dobs/4128798936 • other pictures taken by S. Maraspin, courtesy of vectorportal.com or from fotolia archives104
  • 105. Stefano Maraspin Stefano Valle@maraspin @stefanovalles.maraspin@mvassociati.it s.valle@mvassociati.it