Agile werken voor opdrachtgevers

1,201 views

Published on

Introductie tot Agile werken. Waar komt het vandaan en wat komt er bij kijken als je als opdrachtgever intern of extern een ontwikkelteam inschakelt die volgens Agile principes werkt?

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,201
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
35
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Agile werken voor opdrachtgevers

  1. 1.
  2. 2. Ronald Kleverlaan<br />12+ jaar software management, ondernemer<br />Scrum / Agile adviseur en <br />Promotor van Software Craftmanship<br />@kleverlaan<br />Agile ontwikkeling online (crowdfunding) platformen - www.webclusive.com<br />
  3. 3. In den beginne….<br />
  4. 4. Industrie<br />
  5. 5. Winston W. Royce (1929–1995)<br />"Managing the Development of Large Software Systems: <br /> Concepts and Techniques“ - 1970<br />
  6. 6. Waterval<br />Requirements<br />Design<br />Ontwikkeling<br />Controle<br />Onderhoud<br />
  7. 7. Ontwerp<br />
  8. 8. Bouw<br />
  9. 9. Test<br />
  10. 10. Resultaat?<br />
  11. 11.
  12. 12.
  13. 13. Fail!<br />
  14. 14. “The definition of insanity is doing the same thing over and over again and expecting different results” - Albert Einstein<br />
  15. 15. <ul><li> DSDM
  16. 16. Extreme Programming (XP)
  17. 17. Crystal Clear
  18. 18. Scrum
  19. 19. Feature DrivenDevelopment
  20. 20. Adaptive Software Development
  21. 21. etc</li></li></ul><li>AgileManifesto<br />
  22. 22. Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan<br />That is, while there is value in the items onthe right, we value the items on the left more.<br />
  23. 23. Principes achter het Agile Manifest<br />Onze hoogste prioriteit is het tevredenstellen van de klant door het vroegtijdig en voortdurend opleveren van waardevolle software.<br />Verwelkom veranderende behoeftes,  zelfs laat in het ontwikkelproces. Agile processen benutten verandering tot concurrentievoordeel van de klant.<br />Lever regelmatig werkende software op. Liefst iedere paar weken, hooguit iedere paar maanden.<br />Mensen uit de business en ontwikkelaars moeten dagelijks samenwerken gedurende het gehele project.<br />Bouw projecten rond gemotiveerde individuen. Geef hen de omgeving en ondersteuning die ze nodig hebben en vertrouw erop dat ze de klus klaren.<br />De meest efficiënte en effectieve manier om informatie te delen in en met een ontwikkelteam <br />is door met elkaar te praten.<br />Werkende software is de belangrijkste maat voor voortgang. <br />De opdrachtgevers, ontwikkelaars en gebruikers moeten een constant tempo eeuwig kunnen volhouden.<br />Voortdurende aandacht voor een hoge technische kwaliteit en voor een goed ontwerp versterken agility.<br />Eenvoud, de kunst van het maximaliseren van het werk dat niet gedaan wordt, is essentieel.<br />De beste architecturen, eisen en ontwerpen komen voort uit zelfsturende teams.<br />Op vaste tijden, onderzoekt het team hoe het effectiever kan worden en past zijn gedrag daarop aan.<br />
  24. 24. Iteratieveontwikkeling<br /><ul><li> Onze hoogste prioriteit is het tevredenstellen van de klant  door het vroegtijdig en voortdurend opleveren van waardevolle software.
  25. 25. Lever regelmatig werkende software op. Liefst iedere paar weken, hooguit iedere paar maanden.
  26. 26. Werkende software is de belangrijkste maat voor voortgang </li></li></ul><li>Open voorverandering<br /><ul><li>Verwelkom veranderende behoeftes,  zelfs laat in het ontwikkelproces. Agile processen benutten verandering tot concurrentievoordeel van de klant
  27. 27. Mensen uit de business en ontwikkelaars moeten dagelijks samenwerken gedurende het gehele project</li></li></ul><li>Eenvoud & kwaliteit<br /><ul><li>Eenvoud, de kunst van het maximaliseren van het werk dat niet gedaan wordt, is essentieel
  28. 28. Voortdurende aandacht voor een hoge technische kwaliteit en voor een goed ontwerp versterken agility</li></li></ul><li>Team<br /><ul><li>Bouw projecten rond gemotiveerde individuen. Geef hen de omgeving en ondersteuning die ze nodig hebben en vertrouw erop dat ze de klus klaren
  29. 29. De meest efficiënte en effectieve manier om informatie te delen in en met een ontwikkelteam is door met elkaar te praten
  30. 30. De opdrachtgevers, ontwikkelaars en gebruikers moeten een constant tempo eeuwig kunnen volhouden
  31. 31. De beste architecturen, eisen en ontwerpen komen voort uit zelfsturende teams</li></li></ul><li>Reflectie en verbetering<br /><ul><li>Op vaste tijden, onderzoekt het team hoe het effectiever kan worden en past zijn gedrag daarop aan</li></li></ul><li>Agile ontwikkelen in de praktijk<br />
  32. 32. <ul><li> DSDM
  33. 33. Extreme Programming (XP)
  34. 34. Crystal Clear
  35. 35. Scrum
  36. 36. Feature DrivenDevelopment
  37. 37. Adaptive Software Development
  38. 38. etc</li></li></ul><li><ul><li> DSDM
  39. 39. Extreme Programming (XP)
  40. 40. Crystal Clear
  41. 41. Scrum
  42. 42. Feature DrivenDevelopment
  43. 43. Adaptive Software Development
  44. 44. etc</li></li></ul><li>Extreme Programming<br /><ul><li> Unit Testing
  45. 45. Pair Programming
  46. 46. ContinuousIntegration</li></li></ul><li>Scrum<br />
  47. 47.
  48. 48. 24 uur<br />2-4 weken<br />Sprint Backlog<br />Werkende software<br />Extreme Programming<br />Product Backlog<br />
  49. 49. Rollen binnen Scrum<br />
  50. 50. Rollen binnen Scrum<br /><ul><li> Product Owner
  51. 51. Scrum Master
  52. 52. Team</li></ul>“Traditioneel”<br />“Scrum”<br />
  53. 53. Product Owner<br /><ul><li> Scope
  54. 54. Budget
  55. 55. Tijd
  56. 56. Business Case</li></li></ul><li>Team<br /><ul><li> Zelforganiserend
  57. 57. Multi-disciplinair
  58. 58. Max 5-7 personen
  59. 59. Schat en plant ontwikkelingen
  60. 60. Ontwikkeld product </li></li></ul><li>Scrum Master<br /><ul><li>Agile coach
  61. 61. Overwint hindernissen
  62. 62. Communicatie</li></li></ul><li>Invulling rol Product Owner<br />“Dedicated”<br />“Gedelegeerd”<br />
  63. 63. Prince2 vs Scrum<br />
  64. 64. Goedtecombineren<br />
  65. 65.
  66. 66. Altijd Agile / Scrum gebruiken?<br />
  67. 67. Chaotische projecten<br />Agile<br />projecten<br />Gestructureerde projecten<br />Support<br />
  68. 68. En bedenk:<br />Scrum is niet de ultieme oplossing<br />Blijf out-of-the-box denken<br />
  69. 69.
  70. 70. Bedankt voor uw aandacht<br />Ronald Kleverlaan<br />twitter.com/kleverlaan<br />ronald@webclusive.com<br />www.webclusive.com<br />

×