Upload
vukhue
View
222
Download
0
Embed Size (px)
Citation preview
Herbert van Buitenen (PO)Addo de Visser (Agile Coach, SM)
Transformatie naar Agile Werken
‘Ontwikkelen als een trein’ met NS Reisplanner Team
11 oktober 2018
2Nationale Politie | 26 april 2018 © 2018Capgemini. All rights reserved.
Huidig - Agile Coach/Scrum Master at NS - Agile Trainer Capgemini Academy
En verder•- Agile Coach/Scrum Master bij Enexis, MinisterieI&M, Ministerie BZK•- Projects at a.o. Portbase, Shell, Urenco, Essent
Addo de Visser
E-mail: [email protected].: +31(0)6 - 45898090
Aan het woord
Managementboek.nlbit.ly/2I0tBTP
Aan het woord
Hiervoor:
- Business consultant bij NS
- Data architect bij NS
- Information analist bij NS, ProRail, Logica
- Developer bij Logica
Agile (Release) Trains3
Opdracht
■ Team Reisplanner
• met Scrum laten werken, zodat we
- prioriteren, beter voorspelbare opleveringen software krijgen
- focus aanbrengen op afmaken (limit WIP). Stop starting, start finishing.
- kunnen afstemmen met Portfolio Board en bijsturen
■ Pilot (met Functioneel Beheer, SW-leverancier, Hosting partner)■ Vervolg: verdere integratie met andere key players in de
Reisinformatie-keten (end-2-end)
Agile @NS reisplanner Backend4
Pilot (met SW-leverancier)‘Agile Contracting’
NS
Agile @NS reisplanner Backend7
Uitge-breideSpecs
Uitge-breideOfferte
Uitge-breidPlan
Uitvoe-ring
User Stories
HaCon
NS & HaCon
P * QUitvoe-
ringUitvoe-
ringUitvoe-
ringUitvoe-
ring
TIJD
Pilot (met SW-leverancier)‘Agile Contracting’
Agile @NS reisplanner Backend8
User Stories
NS & HaCon
P * QUitvoe-
ringUitvoe-
ringUitvoe-
ringUitvoe-
ring
■ Leverancier in Sprint-ritme
■ Aanwezig bij alle Events (vaak beeld/geluid via Skype)
■ 1 x 6/wk fysiek samen
User Stories
User Stories
User Stories
User Stories
Pilot (met SW-leverancier Contract en Uitdagingen
■ The agreed upon purchase conditions will be respected. As NS is moving towards Agile
development HaCon and NS have to agree upon an agreement that is supporting this way of working. NS and HaCon
realize that this new way of ‘agile contracting’ poses challenges on both partners:
• NS is less sure about availability of Resources at HaCon
• HaCon is less sure what specialists are needed for NS when
■ However, agile working is the new reality, so we have to go on this journey together to continue our fruitful
partnership. We therefore start with a trial period of 3 months, where we can optimize this way of agile
contracting in such a way, that it brings maximum value to both NS and HaCon.
■ A. Licenses
■ B. New Work. All other work that is not in A, which could be anything from consulting, coordination, customizing, problem analyses etc. We don’t have a Tender/Quotation process but we start when HaCon and NS decide to start working on an Epic/Pitch. This decision to start on a certain Epic/Pitch will be done jointly in the bi-weekly Sprint Planning. This means NS and HaCon do the analysis together as a start of delivering a solution.
Agile Contracting in de Praktijk9
Pilot (met SW-leverancier Contract en Uitdagingen
■ The cost is variable and will be estimated jointly in the Sprint Planning. The cost will be invoiced as time/material on a “streifenkarte/strippenkaart”. NS will purchase in advance a “streifenkarte/stippenkaart” based on NS Budget.
■ We will try this process for 3 months and evaluate before we continue for a second “streifenkarte /strippenkaart”.
■ For the first 3 months NS has a budget of 70K for category B.
■ The team (HaCon + NS) makes a rolling forecast for 3 months based on priorities with respect to
functionality (‘Pitches’). Priorities of Pitches can change over time.
■ Per Sprint HaCon delivers at the Sprint Review an overview of mandays/cost spent.■ Since we use Scrum, during the Retrospective we can discuss also about improvement
regarding contracting form.
■ Scrum is based on Trust (is one of the five Scrum Values) so we will have to build this Sprint by Sprint. But also the other four Scrum Values (Openness,
Commitment, Courage, Focus) are needed to be successful as a Team.
Agile Contracting in de Praktijk10
Pilot (met Functioneel Beheer) Integreren Functioneel Beheer & Incidenten
■ Functioneel Beheerder vast in het Team
■ 2-bazen probleem
■ Incidenten Proces
11
1 ----2 ----3 ----4 ----5 ----6 ----7 ----
1 ----2 ----3 ----A Incident4 ----5 ----6 ----7 ----
Backlog Backlog
Velocity en Forecast (geen commitment…)
Agile (Release) Trains12
■ Less capacity (medical & holiday)
■ Incidents
■ De-scoped some functionality => MVP Focus
In de realiteit
■ Product Backlog flexibel want geen ‘getekende offertes’, her-prioriteren richting leverancier eenvoudig, geen vaste inkoop van mandagen
■ Veel communicatie momenten (Sprint Planning/Review/Retro/Daily)
■ Iedere partij zowel binnen als buiten NS voelt zich betrokken en verantwoordelijk voor short-term deliveries
■ Een prima team-sfeer met een gedistribueerd team (NL/D) – Dev Test FB
■ Beter voorspelbare leveringen van functionaliteit
Agile Contracting in de Praktijk13
En waar doen we dat allemaal voor? Over NS
■ NS top 3 wereldwijd
■ Ambitie:
‘Samen maken we Nederland bereikbaar. Voor iedereen.’ Dat is onze visie. Juist omdat het in de toekomst steeds drukker wordt, mensen meer en makkelijker willen reizen op een duurzame manier. Daarbij hebben we een duidelijke ambitie: "In 2025 leveren wij mobiliteit van wereldklasse. Altijd dichtbij, altijd betaalbaar en altijd duurzaam". Simpel gezegd: wij willen het beste mobiliteitsbedrijf van Europa zijn.
Agile (Release) Trains14
Getallen over de Reisplanner
■ 2 miljoen requests per dag (gemiddeld)
■ Normale piek van ca. 10.000 requests / minuut
■ Extreme piek van 25.000 requests / minuut
Agile (Release) Trains17
Afnemers
■ Reisplanner Xtra apps (Android en iOS)
■ NS.nl
■ Reizigerspunctualiteit
■ Mobiliteitsscan
■ Refund
■ NS Reisassistentie
■ NS International (2019)
18
Lessons Learned
■ Prioriteiten transparant; bevordert discussie met management en stakeholders
■ Korte feedback loops voorkomen tunnelvisie
■ Cijfermatige onderbouwing t.o.v. ‘buikgevoel’; daardoor ook transparantie in wat we wel/niet kunnen doen
■ Integreren van leverancier (gedistribueerd team) in Sprint Events verhoogt de productiviteit enorm (Daily, Planning, Review, Retro) en verhoogt vertrouwen
■ Verdere integratie in de keten gaat nog meer opleveren
■ Agile Contract is nodig als je met externe leverancier agile wil werken
■ Aanpak: vooral beginnen en gaandeweg bijsturen
Agile (Release) Trains20