Successfully reported this slideshow.
1
Systeemontwikkeling voor de    Cloud: Agile en ScrumPresentator: Daan Kalmeijer  Expert Consultant  Enterprise Architect  ...
We willen in de cloud! ...                             3
4
5
Het raketprobleem:Een grotere raket vergtmeer brandstof + brandstofom die brandstof de luchtin te brengen                 ...
Het ‘Raketprobleem’ in de ITEen twee keer zo groot ontwikkelproject vergt méérdan twee keer zo veel ...  Afspraken tussen ...
Bureaucratie We hebben tot in detail afgesprokenwie/wanneer/wat doet Alles wat we doen en besluiten wordt keurigvastgelegd...
En nog zo’n probleem: IT enBusiness als niet-lineair systeemDe business levert requirements voor de ITDoor IT te introduce...
Wat betekent dit voor de Cloud?U wilt ‘in de cloud’ want:   U wilt sneller kunnen handelen, zonder lange termijn  invester...
Stelling“Om (optimaal) te kunnen profiteren van demogelijkheden van de cloud moeten we op zoeknaar een meer flexibele en a...
Manifesto for Agile Software       Development        We are uncovering better ways of developing        software by doing...
Agile‘Agile’ is geen methode, eerder een idee ofbewegingWendbaar, lichtvoetig, snel, evolutionair, ...maar ook: samen, men...
Agile System DevelopmentOntstaan vanuit bestaande ontwikkelmethodendie ‘anders’ warenDSDM, XP, Scrum, RUP, ...  Allemaal e...
Agile en Traditioneel mixen is niet            eenvoudig                                      15
Mythes over Agile Software         DevelopmentAgile ontwikkelen ≠ hackenAgile ontwikkelen ≠ onbeheersbare codeAgile ontwik...
XP“A humanistic discipline of software development,based on principles of simplicity, communication,feedback, and courage”...
ScrumEffectief zijn  In het te leveren product  Zo veel mogelijk uit het team halenVooruitgang staat centraal  Zo zichtbaa...
Scrum RollenScrum MasterProduct OwnerTeam Member                          19
Scrum ‘Sprints’Sprint = Timebox  Één tot enkele weken Elke sprint begint met een planningssessie Af te sluiten met een dem...
Scrum ‘Product Backlog’De ‘ToDo’-lijst met requirementsBevat ‘Stories’ (beschrijvingen van wat eengebruiker zou kunnen doe...
Scrum ‘Sprint Backlog’De ‘ToDo’-lijst binnen één sprintIngeschat door het team, haalbaar binnen deHet liefst: post-its op ...
Burndown Chart De snelheid waarmee taken / backlog itemstijdens een sprint weggewerkt worden Hét meetinstrument voor de vo...
Integreren, Testen en DeployenContinu integreren  In ieder geval dagelijks, liefst vakerTesten zo veel en zo vaak mogelijk...
Agile Development Introduceren Van achteren naar voren ‘agiliseren’! Eerste de deployment, dan het testen, dan deontwikkel...
Wat zijn de voordelen van Agile    ontwikkelen voor de Cloud?U krijgt het systeem dat u ook echt nodig heeftBelangrijke fu...
Contact daan.kalmeijer@inspearit.com linkedin.com/in/daankalmeijerlinkedin.com/company/inspearitwww.inspearit.com
Partners           28
Bedankt voor uw aandachtU kunt deze en alle andere presentaties terug zienop:        www.cloudxperience.nl                ...
Upcoming SlideShare
Loading in …5
×

Agile en scrum

369 views

Published on

Cloud computing biedt de mogelijkheid om uw applicaties meer flexibel en schaalbaar in te zetten. Daar horen nieuwe technologieën en architecturen bij, maar ook nieuwe ontwikkelmethoden. Traditionele methoden bieden niet de benodigde snelheid en adaptiviteit om optimaal gebruik te maken van het werken in de cloud.

Agile Software Development methoden (zoals Scrum) hebben een focus op business waarde, op kwaliteit en op wendbaarheid. Deze presentatie biedt een introductie in Agile Development, waarbij vooral gericht wordt op de migratie vanuit traditionele methoden naar Agile methoden en de combinatie met de Cloud.

  • Be the first to comment

  • Be the first to like this

Agile en scrum

  1. 1. 1
  2. 2. Systeemontwikkeling voor de Cloud: Agile en ScrumPresentator: Daan Kalmeijer Expert Consultant Enterprise Architect inspearit 2
  3. 3. We willen in de cloud! ... 3
  4. 4. 4
  5. 5. 5
  6. 6. Het raketprobleem:Een grotere raket vergtmeer brandstof + brandstofom die brandstof de luchtin te brengen 6
  7. 7. Het ‘Raketprobleem’ in de ITEen twee keer zo groot ontwikkelproject vergt méérdan twee keer zo veel ... Afspraken tussen opdrachtgever en leverancier Vastgelegde requirements Planning Nadruk op procedures, afgesproken rollen en werkverdeling Juridisch voorwerk ...Ook wel: ‘bureaucratie’Als een project maar groot genoeg is, dan ben jealleen nog maar met bureaucratie bezig ... 7
  8. 8. Bureaucratie We hebben tot in detail afgesprokenwie/wanneer/wat doet Alles wat we doen en besluiten wordt keurigvastgelegd De opdracht is tot in detail vastgelegd, de klantweet precies wat hij gaat krijgen We houden hoe dan ook vast aan het plan 8
  9. 9. En nog zo’n probleem: IT enBusiness als niet-lineair systeemDe business levert requirements voor de ITDoor IT te introduceren veranderen we debusiness... wat weer nieuwe inzichten en requirementsoplevert ... Bureaucratie ‘helpt ons’ om voortschrijdendinzicht in requirements in toom te krijgen 9
  10. 10. Wat betekent dit voor de Cloud?U wilt ‘in de cloud’ want: U wilt sneller kunnen handelen, zonder lange termijn investeringen in infrastructuur U wilt meer flexibiliteit U wilt gericht zijn op functionaliteit, niet op infrastructuur ... U ontwikkelt zelf systemen? U laat systemenontwikkelen? ... dan ontneemt bureaucratie u de beoogdevoordelen! 10
  11. 11. Stelling“Om (optimaal) te kunnen profiteren van demogelijkheden van de cloud moeten we op zoeknaar een meer flexibele en adaptieve manier vansysteemontwikkeling” 11
  12. 12. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 2001, www.agilemanifesto.org 12
  13. 13. Agile‘Agile’ is geen methode, eerder een idee ofbewegingWendbaar, lichtvoetig, snel, evolutionair, ...maar ook: samen, mensgericht, bescheiden, ...en ook: gericht op kwaliteit, op wat belangrijk is,gedisciplineerd, ... 13
  14. 14. Agile System DevelopmentOntstaan vanuit bestaande ontwikkelmethodendie ‘anders’ warenDSDM, XP, Scrum, RUP, ... Allemaal een beetje meer/minder agile Allemaal incrementeel, ‘lerend’, ... 14
  15. 15. Agile en Traditioneel mixen is niet eenvoudig 15
  16. 16. Mythes over Agile Software DevelopmentAgile ontwikkelen ≠ hackenAgile ontwikkelen ≠ onbeheersbare codeAgile ontwikkelen ≠ ongedocumenteerdAgile ontwikkelen ≠ alleen voor kleine projecten 16
  17. 17. XP“A humanistic discipline of software development,based on principles of simplicity, communication,feedback, and courage”Alles wat goed is tot in het extreem doorvoeren Testen Samenwerken / (code) reviewen Interactie met gebruikers Ontwerpen Korte incrementen Continu integreren ... 17
  18. 18. ScrumEffectief zijn In het te leveren product Zo veel mogelijk uit het team halenVooruitgang staat centraal Zo zichtbaar mogelijkHindernissen en blokkades wegwerkenRisico’s vroeg onderkennen en wegnemenVerbeteren, leren... 18
  19. 19. Scrum RollenScrum MasterProduct OwnerTeam Member 19
  20. 20. Scrum ‘Sprints’Sprint = Timebox Één tot enkele weken Elke sprint begint met een planningssessie Af te sluiten met een demonstratie van werkendesoftware 20
  21. 21. Scrum ‘Product Backlog’De ‘ToDo’-lijst met requirementsBevat ‘Stories’ (beschrijvingen van wat eengebruiker zou kunnen doen met het systeem)Geprioriteerd door de ‘Product Owner’ 21
  22. 22. Scrum ‘Sprint Backlog’De ‘ToDo’-lijst binnen één sprintIngeschat door het team, haalbaar binnen deHet liefst: post-its op een bord 22
  23. 23. Burndown Chart De snelheid waarmee taken / backlog itemstijdens een sprint weggewerkt worden Hét meetinstrument voor de voortgang 23
  24. 24. Integreren, Testen en DeployenContinu integreren In ieder geval dagelijks, liefst vakerTesten zo veel en zo vaak mogelijk uitvoeren Geautomatiseerd (én handmatig) Dit vergt ook geautomatiseerd deployen Zo veel en vaak mogelijk kwaliteitscijfersverzamelen Test ‘coverage’ Compliance t.a.v. standaarden Metrieken 24
  25. 25. Agile Development Introduceren Van achteren naar voren ‘agiliseren’! Eerste de deployment, dan het testen, dan deontwikkeling, dan het ontwerp en derequirements Elke fase moet eerst bewijzen dat het werkt De cloud gaat vooral over ‘agile deployen’ (en dus ook over ‘agile testen’)Big-bang introductie is niet haalbaar 25
  26. 26. Wat zijn de voordelen van Agile ontwikkelen voor de Cloud?U krijgt het systeem dat u ook echt nodig heeftBelangrijke functionaliteit krijgt u zo vroeg mogelijkKwaliteit (robuustheid, schaalbaarheid, stabiliteit, ...)Inspelen op veranderende eisen, veranderende omgevingGrotere betrokkenheid (gebruikers, ontwikkelaars, ...)En de nadelen? Tegen ‘de aard van het beestje’ voor veel betrokkenen Onzekerheid wordt expliciet Hoe ziet een ‘agile contract’ er uit? Agile (openbaar) aanbesteden? 26
  27. 27. Contact daan.kalmeijer@inspearit.com linkedin.com/in/daankalmeijerlinkedin.com/company/inspearitwww.inspearit.com
  28. 28. Partners 28
  29. 29. Bedankt voor uw aandachtU kunt deze en alle andere presentaties terug zienop: www.cloudxperience.nl 29

×