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

Post on 14-Jul-2020

1 views 0 download

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

21-5-2018

1

Agile (Scrum) Werken

© Jeroen Hak 17-05-2018

Agenda

Opening

Agile - oorsprong

Agile – Scrum

Agile – PM methodieken

2

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

jeroen.hak@rijksoverheid.nl

Contact

Functie

Opdrachtgevers (selectie)

3

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

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

Problemen waar we tegen aan lopen

6

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

Agile Manifesto

8

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

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

Agile Methods - Frameworks

11

Agile Scrum

12

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

Agile Scrum Rollen

14

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

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

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

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

Agile Scrum – Daily Scrum / Standup

• Drie vragen

Wat heb je gedaan

Wat ga je doen

Obstakels (Impediments)

• Voortgang via

Task Board

Burn Down

19

Agile Scrum – Sprint Review / Demo

Inspectie van gemaakte werk en aanpassen van Product Backlog

demonstratie nieuwe functionaliteit aan Product Owner en stakeholders

20

Agile Scrum - Retrospective

• Wat ging goed

• Wat kan beter

• Acties definiëren voor continue verbetering (PDCA)

21

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

Agile Scrum

23

Definition of Ready Definition of Done

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

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

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

Vragen ?

27