træt af it-skandaler e2012

30
“Hvorfor kravspecifikationen skal dø” Og “Agile kontrakter”

Upload: bestbrainsdk

Post on 05-Dec-2014

509 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Træt af IT-skandaler E2012

“Hvorfor kravspecifikationen skal dø” Og

“Agile kontrakter”

Page 2: Træt af IT-skandaler E2012

Dagsorden

•  Intro •  Hvorfor kravspecifikationen skal dø •  Pause •  Agile kontrakter •  Q&A

Page 3: Træt af IT-skandaler E2012
Page 4: Træt af IT-skandaler E2012
Page 5: Træt af IT-skandaler E2012

Agile kontrakter

Casper Wilstrup & Jesper Thaning, BestBrains

4. oktober 2012 betaling

arbejde

Page 6: Træt af IT-skandaler E2012

6

BestBrains

Er det lige i overkanten med alle de logoer som ikke har noget med agile kontrakter at gøre?

Page 7: Træt af IT-skandaler E2012

Dagsorden

•  Succesfulde software-projekter •  Prismodel •  Samarbejdsform •  Krav til kunden og leverandøren

Page 8: Træt af IT-skandaler E2012

8

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

Tillid

Page 9: Træt af IT-skandaler E2012

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 10: Træt af IT-skandaler E2012

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 mdr 3 mdr

Page 11: Træt af IT-skandaler E2012

11

Hvis vi slutter til tiden

•  Pris for kunden 1.000.000 •  Samlet timepris for leverandøren 1.000

betaling

arbejde

Page 12: Træt af IT-skandaler E2012

12

Hvis vi slutter 25% før tid

•  Pris for kunden 870.000 •  Samlet timepris for leverandøren 1.170

betaling

arbejde

Page 13: Træt af IT-skandaler E2012

13

Hvis vi slutter 25% over tid

•  Pris for kunden 1.130.000 •  Samlet timepris for leverandøren 900

betaling

arbejde

Page 14: Træt af IT-skandaler E2012

Brug timepris for visse faser

•  Tidlige prototyper

•  Eksperiementer •  Indledende

estimering

X

Y •  Vedligeholdelse

Timepris Timepris Agil prismodel

Page 15: Træt af IT-skandaler E2012

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 16: Træt af IT-skandaler E2012

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 17: Træt af IT-skandaler E2012

Andre prismodeller

•  Risk-Reward model •  Bonus pr. sprint •  K03

Page 18: Træt af IT-skandaler E2012

Hvordan sætter vi rammer for tillid?

Kunde Leverandør Fire krav Fem krav

Page 19: Træt af IT-skandaler E2012

Krav nr. 1 til kunden

•  Kunden skal specificere krav løbende

•  Ikke detaljeret kravspec up-front

Page 20: Træt af IT-skandaler E2012

Krav nr. 2 til kunden

•  Kunden skal prioritere funktionalitet løbende

Page 21: Træt af IT-skandaler E2012

Krav nr. 3 til kunden

•  Skal teste og godkende leveret software løbende

Page 22: Træt af IT-skandaler E2012

Krav nr. 4 til kunden

•  Skal prioritere fejlrettelser over udvikling af funktionalitet

Page 23: Træt af IT-skandaler E2012

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 24: Træt af IT-skandaler E2012

Krav nr. 1 til leverandøren

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

Page 25: Træt af IT-skandaler E2012

Krav nr. 2 til leverandøren

•  Skal nedbryde funktionalitet og opgaver i uger og dage

Page 26: Træt af IT-skandaler E2012

Krav nr. 3 til leverandøren

•  Skal levere til test hyppigt (continuous delivery)

Page 27: Træt af IT-skandaler E2012

Krav nr. 4 til leverandøren

•  Skal gennemføre automatiske regressionstest

Page 28: Træt af IT-skandaler E2012

Krav nr. 5 til leverandøren

•  Skal følge kundens prioriteringer

Page 29: Træt af IT-skandaler E2012

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 30: Træt af IT-skandaler E2012

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.