34
Agile kontrakter Casper Wilstrup & Jesper Thaning, BestBrains 1. marts 2012 betaling arbejde

Agile kontrakter ghm marts2012

Embed Size (px)

Citation preview

Page 1: Agile kontrakter ghm marts2012

Agile kontrakter

Casper Wilstrup & Jesper Thaning, BestBrains

1. marts 2012 betaling

arbejde

Page 2: Agile kontrakter ghm marts2012

Dagsorden

• Succesfulde software-projekter

• Agil og krav?

• Prismodel

• Kontraktens formål?

• Samarbejdsform

• Krav til kunden

• Krav til leverandøren

Page 3: Agile kontrakter ghm marts2012

3

Succesfulde software-projekter

• Kunde og leverandør samarbejder

• Projektet slutter tidligt med den rette funktionalitet

• Kunden kan levere krav løbende

• Kunden får produktionsklar software leveret løbende

• Risici og gevinster deles af kunde og leverandør

Page 4: Agile kontrakter ghm marts2012

4

3 agile software-projekter (ændres til logoer)

• Event-bureau'et– lille, dynamisk firma

– software til interaktivitet for deltagere på topleder-konferencer

– 1-3 programmører, siden august 2008

• Energiselskabet– stort, traditionelt selskab

– software til registrering af kraftværksoplysninger

– 3 programmører, jan 2009 – feb 2010

• Et ministerium– En styringsreol oven på dokumenthåndteringssystem

– 3 programmører, april 2010 – maj 2011

Page 5: Agile kontrakter ghm marts2012

5

Agile erfaringer fra

Page 6: Agile kontrakter ghm marts2012

6

Både agil og krav?

Kan vi både være agile og stille krav til leverandøren?

Page 7: Agile kontrakter ghm marts2012

Sæt pris på agile projekter

• Ikke fast pris– Forudsætter en detaljeret kravspecifikation for hele projektet

• Ikke timepris– For så bærer kunden hele den økonomiske risiko

• Hvordan så?

Page 8: Agile kontrakter ghm marts2012

Et projekteksempel

• Applikationen skal gøre os i stand til at opnå X og Y– Estimat: Det vil tage 3 personer i 6 måneder at udvikle

– Metode: Krav og programmering i ugentlige iterationer

– Betaling: 600 kr/time og 2 * 250.000 kr når det sættes i drift

betaling

arbejde

X

Y

6 mdr3 mdr

Page 9: Agile kontrakter ghm marts2012

9

Hvis vi slutter til tiden

• Pris for kunden 1.000.000

• Samlet timepris for leverandøren 1.000

betaling

arbejde

Page 10: Agile kontrakter ghm marts2012

10

Hvis vi slutter 25% før tid

• Pris for kunden 870.000

• Samlet timepris for leverandøren 1.170

betaling

arbejde

Page 11: Agile kontrakter ghm marts2012

11

Hvis vi slutter 25% over tid

• Pris for kunden 1.130.000

• Samlet timepris for leverandøren 900

betaling

arbejde

Page 12: Agile kontrakter ghm marts2012

Brug timepris for visse faser

• Tidlige prototyper

• Eksperiementer

• Indledende estimering

X

Y

• Vedligeholdelse

Timepris TimeprisAgil prismodel

Page 13: Agile kontrakter ghm marts2012

Fordele ved prismodellen

• Fælles incitament til at slutte før tid og under budget– Billigere for kunden

– Hurtigere afkast på investeringen for kunden

– Højere fortjeneste for leverandøren

Page 14: Agile kontrakter ghm marts2012

Fordele ved prismodellen

• Tilskynder til samarbejde mellem kunde og leverandør– Understøtter at kravene gives løbende

– Understøtter at software leveres løbende

• Kunde og leverandør deler risici og gevinster

Page 15: Agile kontrakter ghm marts2012

Justering af kontrakten

• Højere timepris– Når funktionalitet er vigtigst

• Højere færdiggørelsespris– Når tidsfristen er vigtigst

betaling pr time

betaling ved færdiggørelse

Timepris Fast pris

Page 16: Agile kontrakter ghm marts2012

Spørgsmål

1. Hvad er de vigtigste formål med en kontrakt for en leverandør?

2. Hvad er de vigtigste formål med en kontrakt for en kunde?

Page 17: Agile kontrakter ghm marts2012

Regulering af samarbejdet

Kunde Leverandør

Fire krav Fem krav

Page 18: Agile kontrakter ghm marts2012

Krav nr. 1 til kunden

• Kunden skal specificere krav løbende

• Ikke detaljeret kravspec

Page 19: Agile kontrakter ghm marts2012

Krav nr. 2 til kunden

• Kunden skal prioritere funktionalitet løbende

Page 20: Agile kontrakter ghm marts2012

Krav nr. 3 til kunden

• Skal teste og godkende leveret software løbende

Page 21: Agile kontrakter ghm marts2012

Krav nr. 4 til kunden

• Skal prioritere fejlrettelser over udvikling af funktionalitet

Page 22: Agile kontrakter ghm marts2012

Fire krav til kunden

1) Skal specificere krav løbende

2) Skal prioritere funktionalitet løbende

3) Skal teste og godkende leveret software løbende

4) Skal prioritere fejlrettelser over udvikling af funktionalitet

• Kunden har en klart formuleret produktvision

• Kunden sætter software i drift undervejs

Godt udgangspunkt

Page 23: Agile kontrakter ghm marts2012

Krav nr. 1 til leverandøren

• Leverandøren skal estimere funktionsområder på baggrund af en overordnet produktvision

Page 24: Agile kontrakter ghm marts2012

Krav nr. 2 til leverandøren

• Skal nedbryde funktionalitet og opgaver i uger og dage

Page 25: Agile kontrakter ghm marts2012

Krav nr. 3 til leverandøren

• Skal levere til test hyppigt (continuous delivery)

Page 26: Agile kontrakter ghm marts2012

Krav nr. 4 til leverandøren

• Skal gennemføre automatiske regressionstest

Page 27: Agile kontrakter ghm marts2012

Krav nr. 5 til leverandøren

• Skal følge kundens prioriteringer

Page 28: Agile kontrakter ghm marts2012

Fem krav til leverandøren

1) Skal estimere på grundlag af en overordnet produktvision

2) Skal nedbryde funktionalitet og opgaver i uger og dage

3) Skal levere hyppigt

4) Skal gennemføre automatiske regressionstest

5) Skal følge kundens prioriteringer

Page 29: Agile kontrakter ghm marts2012

Forudsætning nr. 1 til leverandøren

• Kan udvikle arkitekturen løbende

Page 30: Agile kontrakter ghm marts2012

Diskussion

• Hvad skal fremtidens kontrakter indeholde for at bidrage til at flere af fremtidens IT-leverancer bliver en succes for både kunden og leverandøren?

Page 31: Agile kontrakter ghm marts2012

Formuleringer – prismodel

• Formålet med prismodellen er at skabe et fælles økonomisk incitament for både [leverandør] og [kunde] til at løse opgaven indenfor tidsplan og budget, og dermed tilskynde til konstruktivt samarbejde mellem parterne under projektet.

• Perioden op til starten af første releaseperiode afregnes efter en timebaseret prismodel til [x] kr/time ex. moms.

• Releaseperioderne afregnes efter en agil gørelsespris. Den lavere timepris er [y] kr/time ex. moms, og færdiggørelsesprisen forhandles endeligt inden hver releaseperiode på grundlag af den forudgående analyse af prioritering, estimater og risici. Den aftalte færdiggørelsespris betales ved releaseperiodens afslutning, når den leverede software godkendes af [kunden].

• Når den leverede software sættes i drift, er dette en implicit godkendelse.

Page 32: Agile kontrakter ghm marts2012

Formuleringer – samarbejde

• Parterne udvikler systemet efter en agil udviklingsmodel, hvor [kunden] specificerer kravene, tester og giver feedback undervejs, og [leverandøren] løbende leverer systemet til test og feedback, begge dele i tæt samarbejde og dialog, i iterationer af 1 til 2 ugers varighed.

• Udviklingen opdeles i et antal releaseperioder (milepæle) af 4-8 ugers varighed. Hver releaseperiode starter på grundlag af en overordnet specifikation og et estimat som indgår i prismodellen. Releaseperioden afsluttes med at [kunden] godkender leverancen og så vidt muligt sætter den leverede software i drift.

• Inden hver releaseperiode starter, og i høj grad inden første releaseperiode starter, er parterne (udviklere, brugere, styregruppe) i tæt dialog om den konkrete udformning af den del af systemet, der indgår i releaseperioden, fx gennem workshops og løbende feedback.

Page 33: Agile kontrakter ghm marts2012

Henvisninger

• Bender Von Haller Dragsted “Iterative kontrakter”– http://k02.dk/Bogen_Iterative_projektmodeller_og_kontrakter.pdf

– 01i, 02i og 03i

• IT&Telestyrelsen– http://www.itst.dk/it-arkitektur-og-standarder/it-styring/agile-metoder

– Vejledning om agile metoder

• SKI– Ny agil kontrakt velegnet til udbud og mini-udbud

• Kammeradvokaten– Ny agil standardkontrakt

Page 34: Agile kontrakter ghm marts2012

Gå-hjem-møder

• Slib kniven – 6. marts

• Problemløsning for viderekomne – 13. marts

• Styr gennem kaos – 15. marts

• Opnå højere pålidelighed i leverancerne – 20. marts

• Introduktion til agil udvikling – 27. marts

• Kanban: den nye agile metode – 11. april