Agile kontrakterCasper Wilstrup & Jesper Thaning, BestBrains               1. marts 2012                                 b...
Dagsorden•   Succesfulde software-projekter•   Agil og krav?•   Prismodel•   Kontraktens formål?•   Samarbejdsform•   Krav...
Succesfulde software-projekter•   Kunde og leverandør samarbejder•   Projektet slutter tidligt med den rette funktionalite...
3 agile software-projekter (ændres til logoer)• Event-bureauet   – lille, dynamisk firma   – software til interaktivitet f...
Agile erfaringer fra                       5
Både agil og krav?Kan vi både være agile og stille krav til leverandøren?                                                 ...
Sæt pris på agile projekter• Ikke fast pris   – Forudsætter en detaljeret kravspecifikation for hele projektet• Ikke timep...
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...
Hvis vi slutter til tiden• Pris for kunden                      1.000.000• Samlet timepris for leverandøren         1.000 ...
Hvis vi slutter 25% før tid• Pris for kunden                    870.000• Samlet timepris for leverandøren     1.170       ...
Hvis vi slutter 25% over tid• Pris for kunden                    1.130.000• Samlet timepris for leverandøren         900  ...
Brug timepris for visse faser                                               Y• Tidlige                                    ...
Fordele ved prismodellen• Fælles incitament til at slutte før tid og under budget   – Billigere for kunden   – Hurtigere a...
Fordele ved prismodellen• Tilskynder til samarbejde mellem kunde og leverandør   – Understøtter at kravene gives løbende  ...
Justering af kontrakten              betaling pr time  Timepris                                                           ...
Spørgsmål1. Hvad er de vigtigste formål med en kontrakt              for en leverandør?2. Hvad er de vigtigste formål med ...
Regulering af samarbejdet Kunde         LeverandørFire krav       Fem krav
Krav nr. 1 til kunden• Kunden skal specificere krav løbende                             • Ikke detaljeret kravspec
Krav nr. 2 til kunden• Kunden skal prioritere funktionalitet løbende
Krav nr. 3 til kunden• Skal teste og godkende leveret software løbende
Krav nr. 4 til kunden• Skal prioritere fejlrettelser over udvikling af funktionalitet
Fire krav til kunden1) Skal specificere krav løbende2) Skal prioritere funktionalitet løbende3) Skal teste og godkende lev...
Krav nr. 1 til leverandøren• Leverandøren skal estimere funktionsområder på  baggrund af en overordnet produktvision
Krav nr. 2 til leverandøren• Skal nedbryde funktionalitet og opgaver i uger og dage
Krav nr. 3 til leverandøren• Skal levere til test hyppigt (continuous delivery)
Krav nr. 4 til leverandøren• Skal gennemføre automatiske regressionstest
Krav nr. 5 til leverandøren• Skal følge kundens prioriteringer
Fem krav til leverandøren1) Skal estimere på grundlag af en overordnet produktvision2) Skal nedbryde funktionalitet og opg...
Forudsætning nr. 1 til leverandøren• Kan udvikle arkitekturen løbende
Diskussion• Hvad skal fremtidens kontrakter indeholde for at bidrage til  at flere af fremtidens IT-leverancer bliver en s...
Formuleringer – prismodel•   Formålet med prismodellen er at skabe et fælles økonomisk    incitament for både [leverandør]...
Formuleringer – samarbejde•   Parterne udvikler systemet efter en agil udviklingsmodel, hvor    [kunden] specificerer krav...
Henvisninger• Bender Von Haller Dragsted “Iterative kontrakter”   – http://k02.dk/Bogen_Iterative_projektmodeller_og_kontr...
Gå-hjem-møder•   Slib kniven – 6. marts•   Problemløsning for viderekomne – 13. marts•   Styr gennem kaos – 15. marts•   O...
Upcoming SlideShare
Loading in …5
×

BestBrains Agile kontrakter marts 2012

1,301 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,301
On SlideShare
0
From Embeds
0
Number of Embeds
193
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

BestBrains Agile kontrakter marts 2012

  1. 1. Agile kontrakterCasper Wilstrup & Jesper Thaning, BestBrains 1. marts 2012 betaling arbejde
  2. 2. Dagsorden• Succesfulde software-projekter• Agil og krav?• Prismodel• Kontraktens formål?• Samarbejdsform• Krav til kunden• Krav til leverandøren
  3. 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 3
  4. 4. 3 agile software-projekter (ændres til logoer)• Event-bureauet – 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 4
  5. 5. Agile erfaringer fra 5
  6. 6. Både agil og krav?Kan vi både være agile og stille krav til leverandøren? 6
  7. 7. 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å?
  8. 8. 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 Y X arbejde 3 mdr 6 mdr
  9. 9. Hvis vi slutter til tiden• Pris for kunden 1.000.000• Samlet timepris for leverandøren 1.000 betaling arbejde 9
  10. 10. Hvis vi slutter 25% før tid• Pris for kunden 870.000• Samlet timepris for leverandøren 1.170 betaling arbejde 10
  11. 11. Hvis vi slutter 25% over tid• Pris for kunden 1.130.000• Samlet timepris for leverandøren 900 betaling arbejde 11
  12. 12. Brug timepris for visse faser Y• Tidlige • Vedligeholdelse prototyper X• Eksperiementer• Indledende estimering Timepris Agil prismodel Timepris
  13. 13. 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
  14. 14. 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
  15. 15. Justering af kontrakten betaling pr time Timepris Fast pris betaling ved færdiggørelse• Højere timepris • Højere færdiggørelsespris – Når funktionalitet er vigtigst – Når tidsfristen er vigtigst
  16. 16. Spørgsmål1. 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?
  17. 17. Regulering af samarbejdet Kunde LeverandørFire krav Fem krav
  18. 18. Krav nr. 1 til kunden• Kunden skal specificere krav løbende • Ikke detaljeret kravspec
  19. 19. Krav nr. 2 til kunden• Kunden skal prioritere funktionalitet løbende
  20. 20. Krav nr. 3 til kunden• Skal teste og godkende leveret software løbende
  21. 21. Krav nr. 4 til kunden• Skal prioritere fejlrettelser over udvikling af funktionalitet
  22. 22. Fire krav til kunden1) Skal specificere krav løbende2) Skal prioritere funktionalitet løbende3) Skal teste og godkende leveret software løbende4) Skal prioritere fejlrettelser over udvikling af funktionalitet Godt udgangspunkt• Kunden har en klart formuleret produktvision• Kunden sætter software i drift undervejs
  23. 23. Krav nr. 1 til leverandøren• Leverandøren skal estimere funktionsområder på baggrund af en overordnet produktvision
  24. 24. Krav nr. 2 til leverandøren• Skal nedbryde funktionalitet og opgaver i uger og dage
  25. 25. Krav nr. 3 til leverandøren• Skal levere til test hyppigt (continuous delivery)
  26. 26. Krav nr. 4 til leverandøren• Skal gennemføre automatiske regressionstest
  27. 27. Krav nr. 5 til leverandøren• Skal følge kundens prioriteringer
  28. 28. Fem krav til leverandøren1) Skal estimere på grundlag af en overordnet produktvision2) Skal nedbryde funktionalitet og opgaver i uger og dage3) Skal levere hyppigt4) Skal gennemføre automatiske regressionstest5) Skal følge kundens prioriteringer
  29. 29. Forudsætning nr. 1 til leverandøren• Kan udvikle arkitekturen løbende
  30. 30. 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?
  31. 31. 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.
  32. 32. 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.
  33. 33. 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
  34. 34. 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

×