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

Post on 15-Sep-2018

217 views 0 download

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

arno.balemans@sogeti.com

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