1 / 38

SCRUM workshop

SCRUM workshop. Introductie. Ze zeggen dat dit de manier is. Laten we het maar gewoon doen. Leuk, maar wie is verantwoordelijk voor de deployment ?. The Problem: The Chaos Report. Onderzoek gestart in1994 Ruim 35,000 software development projecten bekeken In 2000:

levana
Download Presentation

SCRUM workshop

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SCRUM workshop

  2. Introductie

  3. Ze zeggen dat dit de manier is. Laten we het maar gewoon doen... Leuk, maar wie is verantwoordelijk voor de deployment?

  4. The Problem: The Chaos Report Onderzoekgestart in1994 Ruim 35,000 software development projectenbekeken In 2000: Source: Standish “Chaos” Report, Jim Johnson lecture at XP2002 conference: http://www.xp2003.org/xp2002/talksinfo/johnson.pdf

  5. Functiesgebruikt in eentypischsysteem Source: Jim Johnson lecture at XP2002 conference

  6. Waarommislukken IT projecten? Aannames Gewijzigdeprioriteiten Gebrekaansamenwerking Omgevingwijzigt Beperkingen in communicatie Probleem is nietduidelijk Oplossing is onbekend Technischebeperkingen …

  7. Bron: http://agilemanifesto.org/iso/nl/

  8. Waterfall vs Agile

  9. Coingame

  10. Wat is Scrum

  11. Wat is Scrum • Ontwikkelt in’90 – ’96 door Ken Schwaber & Jeff Sutherland • Simpel en populair framework • Youtube: Jeff Sutherland breaks down the structure of scrum

  12. Prioriterenop waarde Voorspelbaarheid Feedback Fun Scrum =

  13. Scrum overview Scrum bord Burndown Belemmeringen 3 2 1 Dagelijkse update 13 8 5 40 20 100 3 wekelijkse sprint Sprint Demo & retrospective Sprintplanning Productbacklog Shipable product Sprint backlog D.O.R. D.O.D.

  14. Scrum overview • 4 artifacten • Product backlog • Sprint backlog • Burndown • Definition of Done • Scrumguide (scrum.org) • 3 rollen • Team • Product owner • Scrummaster • 4 gebeurtenissen • Sprintplanning • Daily scrum • Sprint demo/review • Sprint retrospective

  15. Scrum Board

  16. Teamwork

  17. 3 rollen Productowner Team Scrummaster

  18. Productowner • Bepaalt de functionaliteit van het product • Bepaalt de einddatum en inhoud • Is verantwoordelijk voor de winstgevendheid (ROI) • Bepaalt functionaliteit en prioriteit in volgorde van marktwaarde • Functionaliteit en prioriteit kunnen elke iteratie aangepast worden, naar behoefte • Accepteert het uiteindelijke resultaat (of niet)

  19. Geschrevenspecificaties • Maak 2-tallen (Analist en Developer) • Developers gaan de zaaluit • Analistenmaken in 5 minutengeschrevenspecificaties • Analistgeeft specs aan Developer zondertespreken • Developer krijgt 5 minutenom de specs terealiseren

  20. Geschrevenspecificaties

  21. Product backlog = userstory Sprint 1 Sprint 2 Schatting Done bijeen Velocity van X Schatting Done bijeen velocity van Y

  22. Userstory Userstory: As a <role> I want to <what> So that <why> +/- requirement Notes: e.g. ref to wireframe, non-functional requirement etc. Zougekoppeldkunnenwordenaantestscenario’s en testscripts How to demo / how to test: <as smart as possible> Estimate <story-points>

  23. Effective Communication

  24. Scrum team • Gebruikelijk 5-9 mensen • Multi-disciplinair: Programmeurs, testers, ontwerpers, etc. • Leden zijn fulltime toegekend • Teams organiseren zichzelf • In het ideale: helemaal geen titels/rollen • Teamindeling is vast • Focus

  25. Scrummaster • Verantwoordelijk voor de toepassing van Scrum waarden ennormen • Wegnemen van belemmeringen • Zorg voor optimale productiviteit van het team • Zorg voor samenwerking tussen de verschillende disciplines en rollen • Schermt het team af van verstoringen van buiten het team

  26. 4 Meetings • Sprint planning • Daily scrum • Sprint review • Sprint retrospective

  27. Sprintplanning Ref Mike Cohn “Agile Estimation and Planning” (zieook YouTube) Eenaantalbiologischefeiten: • Het is voor het menselijkbreinmoeilijktijd in teschatten, zekerals het meerdaneenaantaluur is. • Ditwordtuitvergroot door de hoeveelheidonzekerheden in software development, drukvanuit management verschil in skills van het team, … • Echter, we zijnredelijkgoed in het vergelijken van dingen. Datkunnen we vrijaccuraat.

  28. Uren of storypoints Planning op basis van uren: • Minder dan 1 dag: 1, 2, 4 of 8 uur. • Meer: 2, 3, 5, 10 dagen, 1 maand etc. • Als aan een taak gewerkt is wordt het restant opnieuw geschat. Plannen op basis van StoryPoints: • Het idee is oméénreferentie user storyeenaantalstory pointstegeven en vervolgensandere user stories, puntentegevenrelatieft.o.v. de referentie. • Voordeel: snel en gezamenlijk.

  29. Planning poker • Simpele en effectievemethode die als team uitgevoerdkanworden • Zorgtvoorinteractietussenalle team leden en product owner • Snelachterhalen van de daadwerkelijkeopdracht. • Zorgtvooreengedragenschatting van het gehele team. • Regels: • Productowner leest user story voor en geeft toelichting • Vragen stellen/discussie over de userstory • Iedereen trekt een kaart en legt hem omgekeerd neer • Alle kaarten worden tegelijk omgedraaid • Alle schattingen gelijk -> Volgende userstory • Schattingen ongelijk -> hoogste en laagste geven toelichting, daarna opnieuw naar 3 (zolang het nodig is).

  30. Storypointsvertaaldnaar planning • De velocity is het aantalstorypointshet team kanafronden in de gegeventijd (sprint). • Het team kanhaar velocity pas bepalennaeenaantal sprints (4+).

  31. Samenvatting Focus op continue verbeteringen Snel inspelen op veranderingen Waarde toevoegen, belangrijkste eerst (backlog) Timebox (sprint) 3 rollen (productowner, team, scrummaster) 4 meetings (planning, daily, demo, retro)

  32. Simplifying Life with SCRUMTwitter: #intoscrum

More Related