QA in Agile: waste?
Kwaliteit in Agile: een gegeven? Een praktijkvoorbeeld Arno Balemans senior Quality Assurance consultant Bussum, 29 september 2015
Kwaliteit in Agile – 2015 | 2
Werkzaamheden In mijn opdrachten: Senior Quality Assurance consultant (sinds 1993) Kwaliteitszorg: advies & coaching Huidige opdracht bij de overheid (sinds 2011) • Opdracht: ‘Help mij in het beheersen van projecten’ • Aanpak: implementatie van Quality Supervision • Tijdens implementatie: waterval projecten steeds beter beheersbaar
Kwaliteit in Agile – 2015 | 3
Beheersing met behulp van Quality Supervision
Quality Supervision: Het stimuleren dat de juiste mensen met de juiste informatie op het juiste moment de juiste activiteiten uitvoeren, om zo het juiste resultaat te bereiken Meer informatie: Quality Supervision ISBN 9789075414608 (NL) ISBN 9789075414691 (UK)
Kwaliteit in Agile – 2015 | 4
Juiste… Kwaliteit van eindproduct en alle (tussen) producten Kwaliteit van de tot instandkoming producten Voorkomen van defects QA consultant is coach voor projectleden Kritische noot van het project
Kwaliteit in Agile – 2015 | 5
Introductie Agile binnen de overheid (2013) QA past in het waterval plaatje Past QA in het Agile plaatje?
Kwaliteit in Agile – 2015 | 6
Sogeti PowerPoint Referentie 2014 | 8
Sogeti PowerPoint Referentie 2014 | 10
Vormgeving QA bij implementatie Agile T I P
Theorie In de Praktijk
Kwaliteit in Agile – 2015 | 11
Implementatie Agile Opdracht overheid Stap 1: Iedereen op cursus Projectleiders, teamleiders Opdrachtgevers Stap 2: Methode vastleggen Stap 3: Geïmplementeerd – ‘We werken nu Agile’ Het geleerde in praktijk brengen Opdrachtgever blij: ‘we kunnen meteen beginnen’ Eigen organisatie blij: ‘een aantal problemen van waterval lossen we op’
Kwaliteit in Agile – 2015 | 12
Stap 2: Agile en Prince 2
Kwaliteit in Agile – 2015 | 13
Stap 2: Projectkeuze Agile of Waterval
Keuze waterval of Agile
Kwaliteit in Agile – 2015 | 14
Stap 2: Projectkeuze Agile of Waterval Agile bepaalde bedrijfsdoelstelling realiseren vul je de weg daar naartoe geleidelijk in, o.b.v. opgedane ervaringen Flexibiliteit & effectiviteit Waterval Planmatige aanpak Gewenste eindresultaat & requirements bekend Duidelijkheid, zekerheid & efficiëntie
Kwaliteit in Agile – 2015 | 15
Stap 2: Projectkeuze Agile of Waterval Keuze tussen een planmatige en een agile aanpak: Kan ik voorspellen wat de beste oplossing is voor het op te lossen probleem? Kan ik de juiste requirements achterhalen? Kan ik noemenswaardige wijzigingen in de requirements uitsluiten? Kan ik de werkzaamheden met redelijke zekerheid voorspellen? Kan ik de kosten van tegenvallers en wijzigingen beperken? Vragen ontkennend beantwoorden? Agile aanpak
Kwaliteit in Agile – 2015 | 16
Stap 2: Handleiding Handleiding Agile Scrum Rollen Scrum team (5-9 personen) Product owner Scrum master Projectleider Operationele QA werkzaamheden belegd bij scrummaster
Proces Product backlog Definition of Done Sprint backlog Daily standup Demo Retrospective Burndown chart
Kwaliteit in Agile – 2015 | 17
Sogeti PowerPoint Referentie 2014 | 19
Waar lopen we tegen aan? ‘We beginnen alvast en dan komt het wel goed’ ‘We lossen problemen onderweg op’
‘De rol van PO doen we wel even erbij’ De hoeveelheid functionaliteit te realiseren per sprint staat onder druk’
Niet zelfsturend
Nog teveel waterval gedacht binnen scrum team
Weinig ervaring in de scrum teams Kwaliteit in Agile – 2015 | 20
Waar lopen we tegen aan? Burndown chart van de workload (sprint 2 weken)
Kwaliteit in Agile – 2015 | 21
QA begeleiding : hanteer scrum checklist Doelen Elke 1-4 weken opleveren werkende, geteste software Oplevering van wat de business het meest nodig heeft Proces ondergaat continue verbetering Als deze doelen bereikt zijn kan de rest van de checklist overgeslagen worden.
Kwaliteit in Agile – 2015 | 22
QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner (PO) PO heeft een Product Backlog Team heeft een Sprint Backlog Team heeft een Definition of Done Sprint planning meetings worden gehouden Gefixeerde duur iteraties Demo vindt plaats na elke sprint Retrospective gebeurt na elke sprint Teamleden zitten bij elkaar Zonder deze kernpunten is het geen Scrum te noemen. Kwaliteit in Agile – 2015 | 23
QA begeleiding : hanteer scrum checklist Aanbevolen Team heeft Scrum master Team heeft een sprint burndown chart Doorloopsnelheid wordt gemeten Daily scrum is elke dag, vast tijdstip en plaats Teamleden zitten niet vast in specifieke rollen Team bezit vaardigheden om Backlog items naar Done te krijgen Iedereen in het team neemt deel aan het inschatten PO beschikbaar wanneer team aan het inschatten is Meestal zijn ze nodig, maar niet allemaal. Experimenteer!
Kwaliteit in Agile – 2015 | 24
QA aanbevelingen leiden tot… Belangrijkste maatregelen Producten aangescherpt • Striktere controle DoD d.m.v. checklist uitrol release • Vrijgave advies na elke sprint Product owner vervangen • Meer ervaring, mandaat, kon nee zeggen Mijlpalen in agenda’s vastgezet • Demo, retrospective, sprintplanning, live gang, rapportage Team samenstelling gewijzigd • Meer balans tussen senior en junior teamleden Scrum teams met focus ingesteld • Een team voor productieverstoringen, een voor ontwikkeling PDCA cyclus geïmplementeerd en Kwaliteit in Agile – 2015 | 25 onderhouden door QA
QA aanbevelingen leiden tot… Eindproduct
Werkpakket
Voortraject Demand
Closing a Project
QA
QA
Demand
Supply
Demand Kwaliteit in Agile – 2015 | 26
QA aanbevelingen leiden tot… Burndown chart van de workload (sprint 2 weken)
Kwaliteit in Agile – 2015 | 27
Waar gaat QA mee helpen? Implementatie Monitoring Coaching
Kwaliteit in Agile – 2015 | 28
Waar gaat QA mee helpen? Implementatie Begin klein: • werken met vaste stabiele teams waar het werk naartoe stroomt in plaats van het toewijzen van medewerkers aan projecten. Bouw ervaring op binnen de teams Implementeer het volledige scrumproces • evalueer regelmatig aan de hand van een checklist. • checklist: aanknopingspunten, geen regels. Vastleggen en onderhouden methodiek
Kwaliteit in Agile – 2015 | 29
Waar gaat QA mee helpen? http://www.scaledagileframework.com/
Kwaliteit in Agile – 2015 | 30
Waar gaat QA mee helpen? Monitoring Ondersteuning en borging dat Agile gevolgd wordt Bewaak dat geen projecten Agile scrum 'in name only' starten. Accepteer dat team niet meteen zelfsturend is. Essentiële taken die goed ingericht moeten zijn om te zorgen dat het Agile Scrum team zijn werk goed kan uitvoeren
Kwaliteit in Agile – 2015 | 31
Waar gaat QA mee helpen? Coaching Inwerken nieuwe projectmedewerkers over de manier waarop Agile Scrum is geïmplementeerd Coaching voor minder ervaren teamleden (Scrum Masters, Product Owners, scrumteam, projectleiders)
Kwaliteit in Agile – 2015 | 32
Is kwaliteit zo met Agile verweven dat aparte Quality Assurance ‘waste’ is? Als Agile goed geïmplementeerd is én Agile goed uitgevoerd wordt dan is extra Quality Assurance waste Net als in een waterval aanpak ondanks de verschillen in QA taken bij Agile en Waterval
Kwaliteit in Agile – 2015 | 33
Kwaliteit in de organisatie / mensen QA support
Kwaliteit in proces de juiste mensen voeren op het juiste moment met de juiste informatie, de juiste activiteiten uit, en bereiken zo het juiste resultaat
[email protected] https://www.linkedin.com/pub/arno-balemans/4/988/948 https://twitter.com/balemaar