Agile/DevOps oranje gekleurd, ING's best practices

34
1 Agile/DevOps oranje gekleurd, ING’s best practices Pon jaarcongres 2016 22 september 2016 Michiel de Vries senior legal counsel ING Khaled Dadi advocaat DLA Piper

Transcript of Agile/DevOps oranje gekleurd, ING's best practices

Page 1: Agile/DevOps oranje gekleurd, ING's best practices

1

Agile/DevOps oranje

gekleurd, ING’s best

practices Pon jaarcongres 2016 – 22 september 2016

Michiel de Vries – senior legal counsel ING

Khaled Dadi – advocaat DLA Piper

Page 2: Agile/DevOps oranje gekleurd, ING's best practices

Overzicht presentatie

• ING organisatie: verleden, heden en toekomst

• Paradigma wijziging binnen de IT branche

• Paradigma wijziging binnen ING

• Juridische kwalificatie Agile/DevOps contracten

• Archetype Agile/DevOps contracten

• Best practices ING Bank – casus

• Vragen

2

Page 3: Agile/DevOps oranje gekleurd, ING's best practices

3

De ING Manier van Werken

Page 4: Agile/DevOps oranje gekleurd, ING's best practices

4

ING transformeert razendsnel van een traditionele bank in een moderne bank – inclusief een nieuwe werkwijze

Page 5: Agile/DevOps oranje gekleurd, ING's best practices

5

Wij concurreren nu ook met Facebook, Google en crowdsourcing platforms

• In 2015 is een nieuwe agile werkwijze doorgevoerd; de

ING Way of Working

• Is onze fysieke omgeving grondig aangepast

• En ons kostenniveau omlaag gebracht

Page 6: Agile/DevOps oranje gekleurd, ING's best practices

6

1. 2009: Postbank en ING Bank samengevoegd

tot ING, 8,5 miljoen klanten op 1 platform

2. 2010-2014: investeringen in toekomstbestendige IT en de

ontwikkeling naar een online bank

3. 2014: Think Forward, ontwikkeling naar

een omnichannel organisatie

De nieuwe werkwijze hoort bij fase 3 van onze transformatie

Page 7: Agile/DevOps oranje gekleurd, ING's best practices

7

ING wil efficiënter, innovatiever en aantrekkelijker worden

Page 8: Agile/DevOps oranje gekleurd, ING's best practices

8

We hebben geleerd van succesvolle bedrijven met een vernieuwende en disruptieve cultuur

• Het gaat om een andere structuur waarbij

de top het goede voorbeeld geeft

• Het gaat om een andere cultuur van

elkaar willen helpen, durven en doen

• En afscheid nemen van traditionele patronen

Page 9: Agile/DevOps oranje gekleurd, ING's best practices

“Traditionele” softwareontwikkeling is uit…

9

Watervalmethode:

Bron: project lifecycles limited

Voorspelbaar Onvoorspelbaar

tijd

Page 10: Agile/DevOps oranje gekleurd, ING's best practices

Ervaringen met waterval

• Drie dingen waarvan we zouden willen dat ze waar waren:

• Opdrachtgevers/klanten weten wat ze willen

• Opdrachtnemers/IT’ers weten hoe ze het moeten maken

• Niets verandert gaandeweg

• Drie dingen waar we mee moeten leven:

• Opdrachtgevers/klanten ontdekken gaandeweg wat ze willen

• Opdrachtnemers/IT’ers ontdekken hoe ze het moeten maken

• Veel verandert gaandeweg

10

Page 11: Agile/DevOps oranje gekleurd, ING's best practices

Agile Manifesto

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive

documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right,

we value the items on the left more.

11

Page 12: Agile/DevOps oranje gekleurd, ING's best practices

Wanneer is Agile meer geschikt?

• Co-located ontwikkelactiviteiten

• gebruik van team dat ervaring heeft met agile

• senior developers

• Geen vastomlijnde functionaliteit

• Veel klant resources aanwezig

12

Page 13: Agile/DevOps oranje gekleurd, ING's best practices

Wanneer is Agile minder geschikt

• Off shore development (teams zijn niet altijd co-located)

• Agile wordt opgelegd aan development team

• Relatief afgebakende functionaliteit

• Beperkte beschikbaarheid klant resources

13

Page 14: Agile/DevOps oranje gekleurd, ING's best practices

2009: Lean IT begint in IT Maintenance

2010: First Scrum Pilots bij Internet

2011: Versnelling van Agile Scrum

Roll out

Agile @ ING – tot 2013

Iedere dag meer

Lean / Agile

14

2013: Onderhoud & Beheer samen in

1 Agile team

2012: Start Operational

Excellence in Scrum

Page 15: Agile/DevOps oranje gekleurd, ING's best practices

15

ING Way of Working: bij ING werkt iedereen nu in

zelfsturende Squads

• Een Squad heeft verantwoordelijkheid

voor een klantgerichte opdracht

• Een multidisciplinair team met uiteenlopende

expertises

• Opdracht afgerond: dan gaan de

leden in andere Squads aan de slag

Page 16: Agile/DevOps oranje gekleurd, ING's best practices

In het kort…

16

Page 17: Agile/DevOps oranje gekleurd, ING's best practices

• Product Owner:

verantwoordelijk voor het product

• Chapter Lead:

verantwoordelijk voor de expertise

• Agile Coach:

helpt de Squads groeien

• Customer Journey Expert:

kenner van de klantwens

17

Een Squad werkt op een gezamenlijke plek

en heeft maximaal 9 leden

Page 18: Agile/DevOps oranje gekleurd, ING's best practices

18

De Squads maken deel uit van een Tribe,

een Tribe heeft een eigen missie

• Een Tribe bestaat uit gemiddeld 150 leden

• De Tribe Lead is verantwoordelijk voor het

realiseren van het doel

• En zorgt voor verbinding tussen de Squads en

andere Tribe Leads

Page 19: Agile/DevOps oranje gekleurd, ING's best practices

Bouwblokken nieuwe organisatie: Squads, Chapters,

Tribes en Centers of Expertise

Tribe

Chapter

Chapter

Tribe Lead

Agile Coach

Squad Squad Squad Squad Squad Squad

CL

CL

EL

CoE

Page 20: Agile/DevOps oranje gekleurd, ING's best practices

Archetypen Agile/DevOps contracten

Verschillende scenario's:

• Ontwikkeling en implementatie inhouse bij ING – ING code

• Ontwikkeling en implementatie ING applicatie op locatie vendor – ING code

• Ontwikkeling en implementatie vendor applicatie op locatie vendor –vendor code

20

Page 21: Agile/DevOps oranje gekleurd, ING's best practices

Scenario 1: inhouse bij ING

• Doorgaans niet veel anders dan detachering

• Time and material

• Onder leiding en toezicht van ING

• ING bepaalt zelfstandig scope werkzaamheden (lees scrums)

• Kernverplichting vendor: leveren handjes conform CV

• Geen verplichtingen voor Vendor t.a.v. resultaat

• IE rechten overdragen ipv licentie

• Duidelijke go/no go momenten/rechten inbouwen

• Remedie: vervanging scrum team member

• ING Product owner

21

Page 22: Agile/DevOps oranje gekleurd, ING's best practices

Scenario 2: ING applicatie bij vendor

• Vendor heeft adviesplicht (bijv. of geschatte sprints haalbaar is)

• ING dient in te staan voor basisfunctionaliteit

• Scope deels reeds vastgelegd (ING applicatie), deels nog vast te stellen via scrums (ING specifieke wensen)

• Verantwoordelijkheid voor additionele wensen diffuus

• IE op basisapplicatie berust bij ING

• IE op aanvullend werk evt overdragen

• Duidelijke go/no go momenten inbouwen

• ING is Product owner

22

Page 23: Agile/DevOps oranje gekleurd, ING's best practices

Scenario 3: Vendor applicatie bij vendor

• Vendor dient mogelijkerwijze in te staan voor basisfunctionaliteit

• Vendor doorgaans niet verantwoordelijk voor resultaten

• Scope deels reeds vastgelegd (Vendor applicatie), deels nog vast te stellen via scrums (ING specifieke wensen)

• Verantwoordelijkheid voor additionele wensen diffuus: allocatie capaciteit onderhoud & ontwikkeling

• IE op basisapplicatie berust bij Vendor, wel ruime licentie

• IE op maatwerk overdragen

• Duidelijke go/no go momenten inbouwen

• Leverancier is product owner

23

Page 24: Agile/DevOps oranje gekleurd, ING's best practices

En hoe zit dat juridisch dan?

• Uitgangspunt: overeenkomst van opdracht (art 7:400 BW)

• Veel moeilijker om leverancier aan te spreken op resultaat (/hoeveelheid werk), want teams bepalen zelf hoeveel ze doen (niet zo snel wanprestatie als het product niet aan de verwachtingen voldoet)

• Leverancier wel aan te spreken op kwaliteit van de mensen:

• Voldoen aan functieprofiel & ervaringseisen

• Nakoming of schadevergoeding lastig hard te maken

• Bij aanhoudende tegenvallers: andere leverancier…

24

Page 25: Agile/DevOps oranje gekleurd, ING's best practices

Wanneer wanprestatie?

• Rechtspraak specifieke agile casus

• Rb Midden-Nederland 12 november 2014, ECLI:NL:RBMNE:2014:5516(Netrom/Flexservice)

• Verplichting bekwame ontwikkelaars ter leveren

• Inspanningsverplichting

• Wanprestatie mogelijk in uitzonderingssituatie:

• Bij schending zorgplicht

• Inefficiënt werken

• Niet adequaat testen

• Niet programmeren conform objectieve professionele standaarden

• Schending waarschuwingsplicht

25

Page 26: Agile/DevOps oranje gekleurd, ING's best practices

Agile – aandachtspunten voor het contract I

• Hoe meet je output?

• Functiepunten tellen?

• Projectduur

• Schatting van totale doorlooptijd / aantal benodigde sprints

• Kwaliteit / beschikbaarheid van het team

• Maintenance & ontwikkeling / DevOps

• Acceptatietest in de sprint of bij de klant?

26

Page 27: Agile/DevOps oranje gekleurd, ING's best practices

Agile – aandachtspunten voor het contract II

• Project management: dichter op de performance van de teams zitten (meer directe aandacht vereist):

• Korte evaluatiecycli

• Successen vieren

• Tegenvallers evalueren, bespreekbaar maken & bijsturen

• Geen vastomlijnde specs / wat dan wel?

• Pricing: bijv. fixed price per sprint

• Beëindiging: go / no-go na iedere sprint

• Usual suspects: garantie, IP overdracht, vrijwaring, aansprakelijkheid etc.

27

Page 28: Agile/DevOps oranje gekleurd, ING's best practices

En hoe gaat dat dan bij ING?

Tribe

Chapter

Chapter

Tribe Lead

Agile

CoachSquad Squad Squad Squad Squad Squad

CL

CL

EL

CoE

Page 29: Agile/DevOps oranje gekleurd, ING's best practices

Casus 1 – bouw ING applicatie

• Samengesteld team

• Ontwikkeling nieuw platform binnen ING

• Samengesteld team ING/Leverancier

• Deel in Nederland / deel in India

• Team rapporteert aan ING manager Detachering

• Hoe leverancier af te rekenen op resultaat?

• Regelmatige evaluatie functioneren medewerkers:

• Functieprofiel

• CV/Ervaring

• Teamhandboek/Teamtargets

29

Page 30: Agile/DevOps oranje gekleurd, ING's best practices

Casus 2 – bouw schil om standaardapplicatie

• Standaardapplicatie van externe leverancier

• “Maatwerk” schil bovenop relatief veel inbreng van leverancier nodig

• Geen detachering maar “work packages”: overeenkomst van opdracht, afgerekend op t&m basis

• Hoe leverancier af te rekenen op resultaat?

• Als in casus 1:

• Regelmatige evaluatie samenwerking

• En:

• Functieprofiel

• CV/Ervaring

• Teamhandboek/Teamtargets

• Soms: ureninschatting als maximum

30

Page 31: Agile/DevOps oranje gekleurd, ING's best practices

31

We zijn er nog niet!

• We leren van de eerste ervaringen en

passen aan waar nodig

• Alleen dan komen we tot

high-performing teams

• En zijn we klaar voor grote

veranderingen van morgen

Page 32: Agile/DevOps oranje gekleurd, ING's best practices

Vragen?

Page 33: Agile/DevOps oranje gekleurd, ING's best practices

Appendix

Page 34: Agile/DevOps oranje gekleurd, ING's best practices

Single

channel

Multichannel Crosschannel Omnichannel

Van single channel naar omnichannel