Your SlideShare is downloading. ×
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introduzione alle metodologie di sviluppo agile

2,314

Published on

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
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,314
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
90
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

×