QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist...
Transcript of QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist...
QA in Agile:waste?
|
Kwaliteit in Agile:een gegeven?Een praktijkvoorbeeld
Arno Balemanssenior Quality Assurance consultant
Bussum, 29 september 2015
2Kwaliteit in Agile – 2015
|
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
3Kwaliteit in Agile – 2015
|
Beheersing met behulp van Quality Supervision
Quality Supervision:
Het stimuleren dat de juiste mensen met de juiste informatie op
het juiste momentde juiste activiteiten uitvoeren,
om zo het juiste resultaat te bereiken
4Kwaliteit in Agile – 2015
Meer informatie: Quality Supervision
ISBN 9789075414608 (NL)
ISBN 9789075414691 (UK)
|
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
5Kwaliteit in Agile – 2015
|
Introductie Agile binnen de overheid (2013)
6Kwaliteit in Agile – 2015
QA past in het waterval plaatje
Past QA in het Agile plaatje?
|Sogeti PowerPoint Referentie 2014 8
|Sogeti PowerPoint Referentie 2014 10
|
Vormgeving QA bij implementatie Agile
11Kwaliteit in Agile – 2015
T IP
TheorieIn de
Praktijk
|
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’
12Kwaliteit in Agile – 2015
|
Stap 2: Agile en Prince 2
Kwaliteit in Agile – 2015 13
|
Stap 2: Projectkeuze Agile of Waterval
Kwaliteit in Agile – 2015 14
Keuze waterval of Agile
|
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
|
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
17Kwaliteit in Agile – 2015
Stap 2: Handleiding
|Sogeti PowerPoint Referentie 2014 19
|
Waar lopen we tegen aan?
Kwaliteit in Agile – 2015 20
De hoeveelheid functionaliteit te realiseren per sprint staat onder druk’
‘We lossen problemen onderweg op’
‘We beginnen alvast en dan komt het wel goed’ ‘De rol van PO doen we wel even
erbij’
Nog teveel waterval gedacht binnen scrum team
Weinig ervaring in de scrum teams
Niet zelfsturend
|
Waar lopen we tegen aan?
Kwaliteit in Agile – 2015 21
Burndown chart van de workload (sprint 2 weken)
|
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.
22Kwaliteit in Agile – 2015
|
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.
23Kwaliteit in Agile – 2015
|
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!
24Kwaliteit in Agile – 2015
|
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
25Kwaliteit in Agile – 2015
PDCA cyclus geïmplementeerd en onderhouden door QA
|
QA aanbevelingen leiden tot…
Kwaliteit in Agile – 2015 26
Voortraject Demand
Closing a Project
DemandSupply
Werk-
pakket
Eind-
product
Demand
QA QA
|
QA aanbevelingen leiden tot…
Kwaliteit in Agile – 2015 27
Burndown chart van de workload (sprint 2 weken)
|
Waar gaat QA mee helpen?
� Implementatie� Monitoring� Coaching
28Kwaliteit in Agile – 2015
|
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
29Kwaliteit in Agile – 2015
|
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
31Kwaliteit in Agile – 2015
|
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)
32Kwaliteit in Agile – 2015
|
Is kwaliteit zo met Agile verweven dat aparte Quality Assurance ‘waste’ is?
AlsAgile goed geïmplementeerd is én Agile goed uitgevoerd wordt dan
is extra Quality Assurance waste
Net als in een waterval aanpakondanks de verschillen in QA taken bij Agile en Waterval
Kwaliteit in Agile – 2015 33
Kwaliteit in de organisatie / mensen
https://www.linkedin.com/pub/arno-balemans/4/988/948
https://twitter.com/balemaar
Kwaliteit in procesde juiste mensen voeren op het juiste moment met de juiste informatie,
de juiste activiteiten uit, en bereiken zo het juiste resultaat
QA support