QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist...

31
QA in Agile: waste?

Transcript of QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist...

Page 1: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

QA in Agile:waste?

Page 2: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

Kwaliteit in Agile:een gegeven?Een praktijkvoorbeeld

Arno Balemanssenior Quality Assurance consultant

Bussum, 29 september 2015

2Kwaliteit in Agile – 2015

Page 3: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 4: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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)

Page 5: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 6: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

Introductie Agile binnen de overheid (2013)

6Kwaliteit in Agile – 2015

QA past in het waterval plaatje

Past QA in het Agile plaatje?

Page 7: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|Sogeti PowerPoint Referentie 2014 8

Page 8: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|Sogeti PowerPoint Referentie 2014 10

Page 9: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

Vormgeving QA bij implementatie Agile

11Kwaliteit in Agile – 2015

T IP

TheorieIn de

Praktijk

Page 10: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 11: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

Stap 2: Agile en Prince 2

Kwaliteit in Agile – 2015 13

Page 12: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

Stap 2: Projectkeuze Agile of Waterval

Kwaliteit in Agile – 2015 14

Keuze waterval of Agile

Page 13: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 14: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 15: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 16: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|Sogeti PowerPoint Referentie 2014 19

Page 17: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 18: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

Waar lopen we tegen aan?

Kwaliteit in Agile – 2015 21

Burndown chart van de workload (sprint 2 weken)

Page 19: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 20: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 21: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 22: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 23: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

QA aanbevelingen leiden tot…

Kwaliteit in Agile – 2015 26

Voortraject Demand

Closing a Project

DemandSupply

Werk-

pakket

Eind-

product

Demand

QA QA

Page 24: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

QA aanbevelingen leiden tot…

Kwaliteit in Agile – 2015 27

Burndown chart van de workload (sprint 2 weken)

Page 25: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

Waar gaat QA mee helpen?

� Implementatie� Monitoring� Coaching

28Kwaliteit in Agile – 2015

Page 26: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 27: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

Waar gaat QA mee helpen?

� http://www.scaledagileframework.com/

Kwaliteit in Agile – 2015 30

Page 28: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 29: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 30: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

|

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

Page 31: QA in Agile: waste? - Sogeti.nl in Agile_Arno... · QA begeleiding : hanteer scrum checklist Kernpunten Duidelijke herkenbare Product Owner(PO) PO heeft een Product Backlog Team heeft

Kwaliteit in de organisatie / mensen

[email protected]

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