Agile (Scrum) Werken - Platform-Z · Key Agile Principes Focus op toegevoegde waarde voor de klant...
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
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