1 21-5-2018 Agile (Scrum) Werken Jeroen Hak 17-05-2018
2 Agenda Opening Agile - oorsprong Agile Scrum Agile PM methodieken
3 Jeroen Hak Functie Project / Programma manager Agile Adviseur & Trainer bij UBR I-Interim Rijk Opdrachtgevers (selectie) 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 Contact jeroen.hak@rijksoverheid.nl +31 6 1529 2171 3
4 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
5 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.
6 Problemen waar we tegen aan lopen
7 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
8 Agile Manifesto
9 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
10 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
11 Agile Methods - Frameworks
12 Agile Scrum
13 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
14 Agile Scrum Rollen
15 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
16 Agile Scrum Scrum Master 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
17 Agile Scrum Dev-Team zelforganiserende multidisciplinaire teams ontwikkelaars testers ontwerpers gebruikers - architecten - beleidsmedewerkers Gebruikelijk 6 tot 9 mensen doet analyse, ontwerp, implementatie, testen etc.
18 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
19 Agile Scrum Daily Scrum / Standup Drie vragen Wat heb je gedaan Wat ga je doen Obstakels (Impediments) Voortgang via Task Board Burn Down
20 Agile Scrum Sprint Review / Demo Inspectie van gemaakte werk en aanpassen van Product Backlog demonstratie nieuwe functionaliteit aan Product Owner en stakeholders
21 Agile Scrum - Retrospective Wat ging goed Wat kan beter Acties definiëren voor continue verbetering (PDCA)
22 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
23 Agile Scrum Definition of Ready Definition of Done
24 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)
Complexiteit Hoe moeilijk is de change zelf 25 Wanneer pas je Agile nu toe? Rol van de (P2) projectmanager en... Projectmanager afhankelijk van volwassenheid organisatie Teams Context Project Manager Projectmanager afhankelijk van volwassenheid organisatie Condities onder welke de change gerealiseerd wordt 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
26 Agile Scrum / Prince2 Directing a Project Starting up a Project Initiating a Project Managing a Stage Boundary Controlling a Stage Closing a Project Managing Product Delivery Sprint 1 Sprint 2 Sprint 3
27 Vragen?