Agile in de echte wereld. Starten met Scrum. Derk-Jan de Grood

Vergelijkbare documenten
Definitief 1.0 Handreiking voor toepassen van Agile Scrum binnen Overheidsdiensten april 2012

AERIUS II. Mark Wilmot Product Owner AERIUS. Ministerie van EL&I Programma Directie Natura 2000 Programma Stikstof (PAS)

Scrum. Een introductie

Leiderschap in een organisatie met technische professionals

Kwaliteit in Agile: een gegeven?

WHITE PAPER. Agile/Scrum

Riskpoker - Confirmation - Planningpoker. Opfrissing TMap NEXT in scrum en toelichting op de opdracht Leo van der Aalst - Jos Punter - Hans Lantink

SCRUM: REPETEREN, MAAR OOK LEREN?

IIBA NL Jaarcongres "Business Analyse in Scaled Agile"

Scrum bij Hosting. Philippus Baalman

Agile bij grote administratieve systemen. Omgaan met requirements

EEN INTRODUCTIE TOT SCRUM

SCRUM METHODE.

Agile (Scrum) Werken Jeroen Hak

Inhoud in vogelvlucht

Transformatie naar een wendbare organisatie

Agile Testen in de praktijk

Snel en flexibel opleiden met Scrum

Agile Scrum voor Non-IT

SCRUM FRESHAPPLE.NL #DIGITALATHLETES

Hoe een klein mannetje in mijn oor tetterde

Inhoud. 1. Agile werken. 2. Het belang van Agile werken. 3. Basisprincipes van Agile werken. 4. De meest gebruikte Agile methode: Scrum

Agile buiten de IT. Bent u al onbewust bekwaam met agile? Bert Leibbrand bert.leibbrand@itri.nl

Scrummen in Haarlem. VSG-YPN bijeenkomst West. 6 juli 2017 Apollohal Amsterdam. Wouter Stigter

SCRUM VERDUBBELAAR. dubbel zo goed door je persoonlijke backlog. Een leerprogramma dat zorgt voor verdieping. in de ontwikkeling van Scrumteams

EXIN Agile Scrum Master

STARTUP AGILE/SCRUM: SPRINT 0. StartUp Agile/scrum Sprint 0

Scrum: Een Agile aanpak voor ontwikkeling van producten. Scrumteam rollen. Verder dan de vraag 2

SCRUM VERDUBBELAAR. dubbel zo goed door je persoonlijke backlog. Een leerprogramma dat zorgt voor verdieping. in de ontwikkeling van Scrumteams

De Scrumgids. De definitieve gids voor Scrum: de regels van het spel. Oktober Ontwikkeld & onderhouden door Ken Schwaber en Jeff Sutherland

Tmap Dag Ik test, jij test, wij testen. Testen binnen een Wendbare Belastingdienst. 29 september Laurens Kremer

Scrum. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Scrum in het kort

Ik had overigens het schrijven van dit voorwoord ingeschat op 1 storypoint. Het zijn er uiteindelijk 3 geworden. En het aantal iteraties? Oneindig.

Ontwikkeling informatiesysteem

Een praktische kijk op Agile

Van Gantt chart naar Burn up chart: het doen van een eerste Agile project

Overdracht van project naar beheer. Beheer is ook Agile!

LSSN seminar Amsterdam Edwin Kippers Master Black Belt. Project Management

Doel Vaststellen wat het doel is van aankomende sprint en een plan maken om dat doel te bereiken.

Introductie

Michael Franken met medewerking van Rini van Solingen

Organisch veranderen Adgile Scrum. Corry Oosterhoorn

DEEL I. 5.9 Scrum Definitie project Kern van de methode Historie Scope

De Scrumgids. De definitieve gids voor Scrum: de regels van het spel. Oktober Ontwikkeld & onderhouden door Ken Schwaber en Jeff Sutherland

Scrum. Wat is het? De term Scrum. Kenmerken van Scrum

PRODUCT OWNER.

Samen-Werken, Samen-Leren Nieuwe leernetwerken jeugd (regio Leiden-Den Haag) Eerste werkgroepbijeenkomst Stage en Reflectie 15 november 2018

De Scrumgids. De definitieve gids voor Scrum: de regels van het spel. juli Ontwikkeld & onderhouden door Ken Schwaber en Jeff Sutherland

Nexus Gids. De definitieve gids voor Nexus: Het exoskelet van geschaalde Scrum ontwikkeling. Developed and sustained by Ken Schwaber and Scrum.

Februari juni Toelichting aanpak. Claudia Tjia GROEP F M42

TFS als perfecte tool voor Scrum

Een praktische kijk op Agile

De eduscrumgids. de regels van het spel. september Ontwikkeld door het eduscrum team

Scaled agile in de praktijk: welke modellen zijn er en wat werkt het beste in jouw situatie?

Agile de nieuwe graal

De veranderende rol van de projectleider in een Agile-wereld: Het belang van Agile Leadership

EXIN Agile Scrum Master. Voorbeeldexamen

Agile, Scrum en Kanban in de praktijk

De Scrumgids. De definitieve gids voor Scrum: de regels van het spel. juli Ontwikkeld & onderhouden door Ken Schwaber en Jeff Sutherland

De Agile Analist. Henk Jan Huizer

Investeren in duurzame inzetbaarheid loont

Agility, de sleutel tot succesvolle IT ontwikkeling

De officiële Scrumgids De definitieve gids voor Scrum: de regels van het spel juli 2013 Ontwikkeld & onderhouden door Ken Schwaber en Jeff Sutherland

De Agile Analist. Ebook over requirements en agile. Deel I

Samenwerken aan welzijn

ITIL komt van Mars, Agile van Venus

1. De watervalmethode Agile softwareontwikkeling Iteratief werken Agile technieken voor teams... 3

Nexus Gids. De definitieve gids om Scrum op te schalen met Nexus: De regels van het spel. Januari 2018

SCRUM en Agile IT ontwikkeling en de impact op governance

Welkom. bij scrum. Zin in Onderwijs

Agile : Business & IT act as one

De Kracht van Agile. Rini van Solingen.

AGILE BUSINESS BODY OF KNOWLEDGE

Najaarsspecial Oktober 2013

AGILE WERKEN Leer je eigen capaciteiten optimaal te benutten dankzij een effectieve samenwerking.

WHITEPAPER IN 5 MINUTEN. 11. Scrum

EXIN Agile Scrum Foundation. Preparation Guide

Speciaal voor u. Omdat wij ervan overtuigd zijn dat kennis pas echt waardevol is als je het deelt. De Product Backlog. Hoe ga je daar mee om?

Secure Software Alliance

Scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil

Agile Scrum Foundation Training - Scrum Begrippenlijst. Agile. Burndown Chart. Burnup Chart. Continuous Delivery. Continuous Deployment

MAATWERK OPLEIDINGEN 10 basisopleidingen 19 Modules Kies & Mix

Eerste ontwerp Conferentie Software Development Programma 5 minuten Introductie. Netvlies Sedert 1997

Introductie

Marijke Dobbels, directeur wzc Van Zuylen Stefanie Verhoest & Lobke Danneels, trekkers Scrumproject Annemie Van Ooteghem, Organisatiecoach Behold the

Cecile Davis & Leo van der Aalst cecile.davis@sogeti.nl & leo.vander.aalst@sogeti.nl

Scrum met leerlingen in de klas

Introductie workshop Agile & Scrum

Maak kennis met. SCRUM deel 1

Eneco Small & Medium Enterprises

Hoe ver moet je gaan?

De rol en verantwoordelijkheden van de teamcoach (Teamcoachmatrix) KWIC INSTRUMENT

Snel waarde creëren met Scrum

Portal Planning Process

Scrum. een beschrijving. V Scrum Alliance, Inc.

PLANET AGILE. Tussen Scylla & Charybdis: 17E BPUG SEMINAR

Agile with a smile. Dion Kotteman

De Agile Business Scan

De scrumgids. De gids voor Scrum, de regels van het spel

Transcriptie:

Agile in de echte wereld Starten met Scrum Derk-Jan de Grood

6 Inhoudsopgave Voorwoord 10 1. Een korte introductie tot Scrum 13 2. De drie fases in de Scrum-adoptie 17 1. It-realisatie van oplossingen in de teams 19 2. Businesswaarde 19 3. De business aan het roer 20 3. De zes karakteristieken van Agile 23 1. Dingen afmaken en business value creëren 23 2. Samen verantwoordelijkheid nemen 24 3. Kwaliteit is een vast gegeven 25 4. Zelfstandige en zelfredzame teams 25 5. Scheiding van het wat en hoe 25 6. Streven naar voorspelbaarheid met stabiele teams 26 4. Starten met Scrum 29 Kiezen voor verandering 30 Gefaseerd invoeren 33 5. Het effectieve team 35 T- en π-shaped professionals 35 Veranderingsbereidheid 37 Samenwerking 38 Heldere rollen 39 Heldere teamsamenstelling 40 Werken op basis van vrijwilligheid 40 6. De selectie van een pilotproject 43 Autonomie 43 Representativiteit 45 Stabiliteit 46 Juiste complexiteit 46 Businessurgentie 47 7. Sprint 0 49 Scrum inregelen 50 Team klaarstomen 51 Ideeën toetsen 55

7 8. Toolingdilemma s 57 Centraal vs. decentraal 59 De gulden middenweg 60 9. De Definition of Done 63 Een eenvoudige definitie vanuit het perspectief van het scrumteam 63 De DOD vanuit organisatorisch oogpunt 64 Werken met meerdere teams 64 Starten met het opstellen van een DOD 65 10. In de knel 69 Poppenkast 70 Geen weerwoord 71 Geen Agile-werkomgeving 72 Geen Scrum 73 Wat te doen? 75 11. Omgaan met de veranderende omgeving 77 Drijfveer: autonomie en voorspelbaarheid 78 Drijfveer: macht 78 Drijfveer: zekerheid 78 Drijfveer: angst voor techniek 79 Drijfveer: productie draaien 79 Drijfveer: langetermijndenken 79 Drijfveer: nieuwe dingen doen 80 Drijfveer: volgen in plaats van leiden 80 Drijfveer: transparantie voorkomen 80 12. Succesvolle Agile-retrospectives 83 Verschillende technieken 85 Veiligheid en openheid 85 13. De sprintreview 89 Sprintreview vs. demo 90 Wie nodig je uit voor de sprintreview? 93 14. Kwaliteit als vast gegeven 97 Testsoorten zijn oldschool, of toch niet? 98 Een goede taakverdeling verbetert kwaliteit en snelheid 101 Een agile teststrategie 101 Vastlegging 102

8 15. Refinement 105 Vroeg beginnen 107 Teamgrensoverschrijdend 109 Overdracht beperken 111 16. Business agility 113 Productdenken (feature flip) 114 Organizational readiness 115 Opschalen 116 Governance 116 Nawoord 118 Dankwoord 119 Over de auteur 120 Over Valori 121 Over Techwatch 121 Referenties 122 Index 124

10 Voorwoord Scrum is op dit moment het populairste Agile-framework. In complexe en veranderende it-omgevingen kan de aanpak bijdragen aan snelle en efficiënte softwareontwikkeling. Scrum stimuleert organisaties om meer businesswaarde te creëren, nieuwe ideeën snel naar productie te brengen en constructief samen te werken tussen de verschillende disciplines. Geen wonder dat veel organisaties de transitie maken. Maar wat komt hier allemaal bij kijken, tegen welke problemen lopen ze aan als ze Agile toepassen en welke keuzes moeten ze maken bij de implementatie van Scrum? Deze vragen maken dat managers vaak huiverig zijn om te kiezen voor een Scrum-implementatie. Ze weten niet goed hoe ze de aanpak moeten plaatsen. Ze zien in hun omgeving dat teams het adopteren, maar ze kunnen niet goed inschatten welke impact het heeft voor hun eigen organisatie. Ze hebben gehoord dat Scrum met een aantal traditionele waarden breekt maar missen het inzicht in hoe hun medewerkers dit oppakken. Er is veel geschreven over Scrum, maar de meeste boeken en artikelen bespreken wel de werking en de principes maar niet de invoering ervan. De transitiefase blijft hierdoor onderbelicht. In dit boek staat juist de praktische invoering centraal. De unieke samenwerking met het vaktijdschrift Bits&Chips stelde mij in staat om een aantal hoofdstukken te publiceren als individuele artikelen, elk vergezeld van een call to action en vragen aan de lezer. Eind 2015 hebben we de artikelen samengevoegd tot een pre-publicatie. Voor dit fysieke boek heb ik alle teksten uit het in 2015 verschenen e-book aangescherpt met de reacties van de vele Bits&Chips-lezers en nieuwe ervaringen. Ontbrekende onderwerpen komen aan de orde in een aantal compleet nieuwe hoofstukken over het Scrum-implementatiemodel (de drie fases die worden doorlopen bij een Scrum-transitie), het refinementproces, het opstellen van de Definition of Done en het gebruik van de Definition of Ready, en het inrichten van de sprintreview. Het toegevoegde afsluitende hoofdstuk legt de relatie uit tussen de initiële fases van de Scrum-transitie en het uiteindelijke doel: business agility. Hierbij passeren Scaling Agile, het operating-model, productdenken en governance de revue. Agile in de echte wereld Starten met Scrum is een gemakkelijk lezend boek dat zijn oorsprong heeft in de echte wereld. Het gaat niet over cutting-edge innovaties waarmee slechts enkele organisaties zich bezighouden; het omschrijft juist die zaken die je dagelijks tegenkomt. Het boek staat vol

met herkenbare dilemma s en praktische tips. Ik ben ervan overtuigd dat het menige organisatie over de streep zal trekken om Agile te omarmen en dat het bijdraagt aan het succes van Scrum-transities. 11

1 Een korte introductie tot Scrum Dit hoofdstuk geeft een korte beschrijving van het Scrum-proces en introduceert de terminologie gebruikt in dit boek. Scrum laat zich het beste uitleggen aan de hand van de procesplaat ( Figuur 1). Helemaal links staat de productbacklog. Dit is een lijst waarop de productowner bijhoudt welke items er moeten worden gerealiseerd of aangepast om het product waar hij eigenaar van is goed, beter of duurzaam te maken. Het werk van de productowner bestaat eruit dat hij weet wat er nodig is en aan het ontwikkelteam kan uitleggen welke onderdelen hij als eerste nodig heeft (prioritering) en wat deze inhouden. Dit gebeurt tijdens de sprintplanningmeeting. Deze meeting bestaat uit twee delen. In de eerste helft licht de productowner de belangrijkste items op de productbackog toe. Als het team snapt wat de bedoeling is, maakt het een inschatting van de zwaarte van de items, bijvoorbeeld door met planningpoker de storypunten te bepalen voor elk item. De velocity is een empirisch vastgesteld getal dat aangeeft hoeveel punten het team de komende sprint denkt te kunnen realiseren. Dit bepaalt hoeveel backlogitems het opneemt in deze sprint. Deze komen op de sprintbacklog en vormen de werkvoorraad voor het team.

14 15 min./dag Daily scrum Productbacklog F G H I 1 max. 4 uur* C D Ontwikkel - werk Done increment B Sprintbacklog Sprintplanningmeeting Sprintreview Sprintretrospective J 2 max. 4 uur* E Max. 4 weken A Max. 4 uur* Max. 3 uur* Productowner Ontwikkelteam Scrummaster Scrumteam 1 persoon vraag 3-9 personen aanbod 1 persoon service * Afhankelijk van sprintlengte Figuur 1: De Scrum-procesplaat Centraal in de Scrum-procesplaat staat een grote krul. Deze representeert de sprint, een periode van twee tot vier weken waarin het ontwikkelteam kleine stukjes werk vanuit de werkvoorraad oppakt en realiseert. Dit team is in principe multidisciplinair en zelfsturend. Het bepaalt zelf hoe het te werk gaat en wat de beste aanpak is. Omdat dit afstemming vraagt, ontmoeten de teamleden elkaar elke dag voor een korte meeting, de daily scrum, stand-up of sprintmeeting. In de regel houden ze deze bijeenkomst bij het scrumbord. Dit bord geeft inzicht in de status van de backlogitems waaraan het team werkt. Tijdens de meeting actualiseren de leden de status van de items, delen ze hun voortgang en bespreken ze afhankelijkheden met elkaar. Aan het einde van de sprint kan het team zo een aantal done items opleveren. Done betekent hier dat de items voldoen aan de vooraf afgesproken criteria, zoals verwoord in de Definition of Done (DOD, zie hoofdstuk 9). Tijdens de sprintreview toont het team de afgeronde items ter inspectie

aan de stakeholders (hoofdstuk 13). Vaak is er dan ook een demo, waarbij de ontwikkelaars laten zien hoe de nieuw gerealiseerde software werkt. De sprint besluit met een retrospective: het team evalueert wat er goed ging en bepaalt welke verbeterpunten het doorvoert voor de volgende sprint (hoofdstuk 12). Naast de productowner en het ontwikkelteam is er nog een derde, niet te onderschatten rol: die van scrummaster. Deze begeleidt en coacht het team en stelt zich faciliterend op. Als geweten van het team helpt hij de Scrum-principes te hanteren en de Scrum-theorie te vertalen naar de praktijksituatie. Hij modereert vaak sessies en helpt het team als dit aangeeft dat er een probleem is. De scrummaster gaat dan de organisatie in om deze impediments op te lossen. Zo draagt hij bij aan de effectiviteit van het team. Wil je meer weten over het Scrum proces, lees dan ook eens de Scrumgids van Jeff Sutherland en Ken Schwaber [Sutherland & Schwaber]. 15

2 De drie fases in de Scrum-adoptie Dit hoofdstuk zet aan de hand van het Scrum-implementatiemodel uiteen waarom een Scrum-transitie verder reikt dan de it-afdeling. Business agility is belangrijk. De mate waarin organisaties overleven, hangt onder meer af van hun wendbaarheid. In een interview dat Sanjiv Augustine in 2015 gaf voor The Agile Connection [Augustine] gaf hij aan dat de gemiddelde levensduur van organisaties afneemt. Gebaseerd op de Standard & Poor s-index, de Amerikaanse aandelenindex, is deze met de huidige vijftien jaar slechts een derde van wat hij vijftig jaar geleden was. Door de snelle veranderingen om ons heen is het voor veel organisaties moeilijk om bij te blijven. Na hun oprichting gaan ze de competitie aan met hun concurrenten en hebben ze steeds meer moeite om te reageren op alle veranderingen. Streven naar wendbaarheid en agility is dus een overlevingsstrategie, een terechte succesfactor. Scrum is op dit moment het populairste Agile-framework [Scrum Alliance]. In complexe en veranderende it-omgevingen kan de aanpak bijdragen aan snelle en efficiënte softwareontwikkeling die de waarde van de business verhoogt. Onderzoek wijst uit dat Agile-projecten een significant

18 grotere kans hebben op succes [Standish] en de invoering van Scrum brengt organisatieonderdelen en vooral ook mensen in beweging. In een setting waarbij doelstellingen van business en it steeds meer versmelten en er een groeiende behoefte is aan wendbaarheid, flexibiliteit en innovatiekracht blijkt Scrum een goede katalysator voor verdere verbetering van het ontwikkelproces. Geen wonder dus dat steeds meer bedrijven ervoor kiezen deze aanpak te implementeren. Ik kom echter ook bij veel organisaties die nog twijfelen. Ze zijn onzeker over wat Agile precies inhoudt en terughoudend om de verandering aan te gaan. Want een transitie van traditionele softwareontwikkeling naar Scrum is een verandering waarvan de impact verder reikt dan de ontwikkelafdeling. Dit wordt vanzelf duidelijk als we de fases van het Scrum-implementatiemodel (Figuur 2) doorlopen. Initiatie Voorbereiding It-realisatie 1 Vrijgave Implementatie 2 3 Figuur 2: Scrum-implementatiemodel