Your SlideShare is downloading. ×
0
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,432

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

No Downloads
Views
Total Views
2,432
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
99
Comments
0
Likes
5
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

×