Transformatie naar Agile Werken · Addo de Visser (Agile Coach, SM) Transformatie naar Agile Werken...

21
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

Transcript of Transformatie naar Agile Werken · Addo de Visser (Agile Coach, SM) Transformatie naar Agile Werken...

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

Prioriteren, beter voorspelbare opleveringen

Agile (Release) Trains5

(WSJF, KTO, Afhankelijkheden)

Focus Februari 2018 en Oktober 2018

Agile (Release) Trains6

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

Agile (Release) Trains15

16

Reisplanner op ns.nl en iOS/Android apps

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

Landschap (Soll)

Agile @NS reisplanner Backend19

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

Herbert van Buitenen (PO)Addo de Visser (Agile Coach, SM)

Vragen