Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant...

27
21-5-2018 1 Agile (Scrum) Werken © Jeroen Hak 17-05-2018

Transcript of Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant...

Page 1: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

21-5-2018

1

Agile (Scrum) Werken

© Jeroen Hak 17-05-2018

Page 2: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agenda

Opening

Agile - oorsprong

Agile – Scrum

Agile – PM methodieken

2

Page 3: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Jeroen Hak

3

Project / Programma manager – Agile Adviseur & Trainer bij UBR

I-Interim Rijk

Directie UAW-SZW – NCTV DCS/COO – CIBG – Programma de Alliantie – VWS OBP en DLZ – Aan de Slag met de Omgevingswet – JenV BV FM - EZK Directie Ondernemerschap – UBR V-Lab cMOOC

+31 6 1529 2171

[email protected]

Contact

Functie

Opdrachtgevers (selectie)

3

Page 4: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Waarom Agile?

Oude manier van werken niet toereikend

Nieuwe effectievere manieren om software / diensten / producten te ontwikkelen

Wat vraagt de markt?

Sneller, goedkoper, hogere kwaliteit

Combinatie nieuwe producten met nieuwe technologieën

Nieuwe functionaliteiten

Iteratief in plaats van voorgeschreven proces

Wereld / omgeving verandert steeds sneller

4

Page 5: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Software ontwikkeling

We wensen dat drie zaken altijd waar zijn: De klant weet wat hij/zij wil

Ontwikkelaars weten hoe ze het moeten bouwen

Gedurende het bouwtraject verandert er niets

Drie zaken waar we mee moeten leven: De klant ontdekt eigenlijk wat hij/zij wil

Ontwikkelaars ontdekken hoe ze het moeten bouwen

Niets is eeuwig behalve verandering

Bij het ontwikkelen van software levert een empirische benadering over het algemeen betere resultaten op dan een voorgeschreven benadering.

5

Page 6: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Problemen waar we tegen aan lopen

6

Page 7: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Problemen die we willen oplossen

Verschillende types ‘waste’ in het proces, zoals Extra features

Gedeeltelijk af, maar niet helemaal

Opnieuw het wiel uitvinden

Overdrachten

Taak switchen

Wachten en vertragingen

Defecten

Elkaar misverstaan door ‘koude’ communicatie

Niet-samenwerken

Klanten en gebruikers op afstand

Geen verantwoordelijkheid nemen

7

Page 8: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Manifesto

8

Page 9: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Key Agile Principes

Focus op toegevoegde waarde voor de klant

Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende producten / diensten

Niets is eeuwig behalve verandering – “omhels” dat dan ook

Continu verbeteren

Informatie uitwisselen in een team en naar buiten toe is het efficiëntst ‘face-to-face’

Hou het simpel – goed is goed genoeg

Dienend leiderschap

9

Page 10: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Methods - Frameworks

•Scrum

•Scrum / XP Hybrid

•Custom Hybrid

•Kanban

•Scrumban

•Feature Driven Development

•Test Driven Development

•XP (Extreme Programming)

•Lean Software Development

•Agile UP (Unified Prcoes)

•Agile Modeling

•DevOps

•BusDevOps

•DSDM (Dynamic Systems Development Method)

•SAFe (Scaled Agile Framework)

•LeSS (Agile Large Scale Scrum)

•Nexus

10

Page 11: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Methods - Frameworks

11

Page 12: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum

12

Page 13: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum Framework

Drie basis principes:

zelforganiserende multidisciplinaire teams die in korte

iteraties productierijpe software / producten / diensten opleveren

3 rollen:

Product Owner, Development Team, Scrum Master

5 evenementen/meetings:

Sprint planning, Daily Scrum, Sprint Review, Retrospective, Backlog Refinement

Artifacten

Product backlog, Sprint Backlog, Definition of Done, Burndown Chart

Soft Skills

Team spirit, communicatie, samenwerken

13

Page 14: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum Rollen

14

Page 15: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum – Product Owner

• vertegenwoordigt de stakeholders, business en gebruikers

• zorgt voor requirements, prioriteert en houdt de Product Backlog bij

• zorgt dat het team het juiste product maakt

• kan on-the-spot beslissingen nemen

• aanspreekpunt van het team bij vragen

• accepteert de opgeleverde software

• Value maximiser

15

Page 16: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum – Scrum Master

16

• meewerkend voorman

• coach; bewaakt het scrum proces

• haalt impediments (obstakels) weg

• schermt het team af

• communicatie naar Product Owner

• rapporteert voortgang en resultaat voor het team

Page 17: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum – Dev-Team

• zelforganiserende multidisciplinaire teams – ontwikkelaars– testers – ontwerpers – gebruikers - architecten - beleidsmedewerkers

• Gebruikelijk 6 tot 9 mensen

• doet analyse, ontwerp, implementatie, testen etc.

17

Page 18: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum – Sprint Planning

Beginsessie van een 2 of 3 wekelijkse sprint waarin de PO uitlegt aan het Dev-Team wat er gedaan moet worden

Uitkomst is commitment voor set van User Stories (Sprint Backlog) die de komende sprint (periode van 2 of 3 weken) opgeleverd gaat worden

18

Page 19: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum – Daily Scrum / Standup

• Drie vragen

Wat heb je gedaan

Wat ga je doen

Obstakels (Impediments)

• Voortgang via

Task Board

Burn Down

19

Page 20: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum – Sprint Review / Demo

Inspectie van gemaakte werk en aanpassen van Product Backlog

demonstratie nieuwe functionaliteit aan Product Owner en stakeholders

20

Page 21: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum - Retrospective

• Wat ging goed

• Wat kan beter

• Acties definiëren voor continue verbetering (PDCA)

21

Page 22: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum – Backlog Refinement

• Het herzien van grotere of grof gedefinieerde User Stories in kleinere, goed gedefinieerde User Stories voor latere Sprints

• De Product Owner en het Dev-Team houden zich bezig met het snoeien en verwijderen van Backlog-items die niet meer nodig zijn

• De Product Owner en het Dev-Team voegen items toe die pas geïdentificeerd zijn en verfijnen deze en bepalen of deze nodig zijn tijdens de komende Sprint of kunnen worden opgepakt in toekomstige Sprints

22

Page 23: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum

23

Definition of Ready Definition of Done

Page 24: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile – Impact op organisatie

• Governance en opdrachtgeverschap

• Management durft verantwoordelijkheid neer te leggen bij het Scrum team

• Minder maar competentere mensen

• Betrokkenheid business - (fulltime) betrokken gebruikers

• Product Owner krijgt voldoende mandaat vanuit de organisatie

• Omgeving waarin snelle communicatie tussen teamleden mogelijk is

• Het budget en tijd zijn bepalend en niet de totale functionaliteit (scope – goed is goed genoeg)

24

Page 25: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Wanneer pas je Agile nu toe? Rol van de (P2) projectmanager en...

25

Complexiteit • Aantal teams • Externe partijen betrokken • Aantal afhankelijkheden

(andere changes) • Aantal legacy systemen • Innovatie of continue

verbetering • Functionele of technische

complexiteit

Context • Aantal en aard van de stakeholders • Hoogte risico’s • Harde deadline of incrementele

verbetering • Externe of wettelijke verplichting • Geografische verspreiding teams

Volwassenheid • Agile volwassenheid van de teams • IT volwassenheid van de teams

Co

mp

lex

ite

it

Ho

e m

oe

ilijk

is d

e c

ha

ng

e

zelf

Projectmanager

afhankelijk van

volwassenheid

organisatie

Project Manager

Projectmanager

afhankelijk van

volwassenheid

organisatie

Teams

Context

Condities onder welke de change

gerealiseerd wordt

Page 26: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Agile Scrum / Prince2

26

Directing a Project

Managing Product Delivery

Initiating a Project

Star

tin

g u

p a

Pro

ject

Managing a Stage

Boundary

Closing a Project

Controlling a Stage

Sprint 1 Sprint 2 Sprint 3

Page 27: Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant Haal zo snel mogelijk feedback door regelmatig opleveren van waardevolle en werkende

Vragen ?

27