SlideShare a Scribd company logo
Agile kontrakter


Casper Wilstrup & Jesper Thaning, BestBrains

               1. marts 2012
                                 betaling




                                               arbejde
Dagsorden

•   Succesfulde software-projekter
•   Agil og krav?
•   Prismodel
•   Kontraktens formål?
•   Samarbejdsform
•   Krav til kunden
•   Krav til leverandøren
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
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


                                                                         4
Agile erfaringer fra




                       5
Både agil og krav?




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




                                                      6
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å?
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
Hvis vi slutter til tiden

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



              betaling




                                              arbejde


                                                        9
Hvis vi slutter 25% før tid

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



              betaling




                                         arbejde


                                                   10
Hvis vi slutter 25% over tid

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



              betaling




                                          arbejde


                                                    11
Brug timepris for visse faser



                                               Y
• Tidlige                                          • Vedligeholdelse
  prototyper                       X
• Eksperiementer
• Indledende
  estimering
                   Timepris   Agil prismodel   Timepris
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
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
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
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?
Regulering af samarbejdet




 Kunde         Leverandør
Fire 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 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

                     Godt udgangspunkt
• Kunden har en klart formuleret produktvision
• Kunden sætter software i drift undervejs
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ø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
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 succes for
  både kunden og leverandøren?
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.
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.
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
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

More Related Content

PDF
Træt af IT-skandaler E2012
PDF
Agile kontrakter april 2015
PPTX
Erfaringer med agile EU-udbud
ODP
BestBrains Agile kontrakter marts 2011
PPT
fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014
PPTX
The Fantasy
PDF
Agile kontrakter april 2015
PPT
Resume Writing 101
Træt af IT-skandaler E2012
Agile kontrakter april 2015
Erfaringer med agile EU-udbud
BestBrains Agile kontrakter marts 2011
fm3.dk Right-Sourcing 3 Cases DFM konference jan. 2014
The Fantasy
Agile kontrakter april 2015
Resume Writing 101

Similar to BestBrains Agile kontrakter marts 2012 (20)

PPTX
Juridiske udfordringer ved aftaler til agile projekter
PDF
Vælg den rigtige leverandør
ODP
Det agile kundeforhold
PDF
Kravspec best brains 4. okt. 2012
PDF
Projektledelse af it-projekter (SCRUM)
PDF
Agile kontrakter mar 2016 café-møde BestBrains
PDF
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
PPTX
K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...
PPSX
TimeLog Project 5.4
PDF
ITU - Social software: 14 Proces
PDF
Arbejdsgange for alle: It-systemer, vejledere og borgere af Thomas Hildebrand...
PDF
Arbejdsgange for alle: It-systemer, vejledere og borgere af Thomas Hildebrand...
PDF
Bestbrains 22. maj - Træt af IT-skandaler
PDF
Undervisningsmateriale handout
PDF
Webmanagerens Webproject Guide
ODP
Det agile kundeforhold - agil kontrakt, udviklingsproces og dokumentation af...
PPTX
It kontrakter 2015
PPTX
IT kontrakter 2015 - Godkendelseskriterier og ændringshåndtering
PPT
Hvorfor elektronisk tinglysning startede som en katastrofe af Søren Lauesen, ITU
PPTX
Valg af nyt projektbaseret ERP system, Claus Birkholm, Alectia
Juridiske udfordringer ved aftaler til agile projekter
Vælg den rigtige leverandør
Det agile kundeforhold
Kravspec best brains 4. okt. 2012
Projektledelse af it-projekter (SCRUM)
Agile kontrakter mar 2016 café-møde BestBrains
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
K03 i praksis - sådan skaber du et successfuldt agilt projekt, Mikkel Harbo, ...
TimeLog Project 5.4
ITU - Social software: 14 Proces
Arbejdsgange for alle: It-systemer, vejledere og borgere af Thomas Hildebrand...
Arbejdsgange for alle: It-systemer, vejledere og borgere af Thomas Hildebrand...
Bestbrains 22. maj - Træt af IT-skandaler
Undervisningsmateriale handout
Webmanagerens Webproject Guide
Det agile kundeforhold - agil kontrakt, udviklingsproces og dokumentation af...
It kontrakter 2015
IT kontrakter 2015 - Godkendelseskriterier og ændringshåndtering
Hvorfor elektronisk tinglysning startede som en katastrofe af Søren Lauesen, ITU
Valg af nyt projektbaseret ERP system, Claus Birkholm, Alectia
Ad

More from Jesper Thaning (8)

PDF
Product Ownerens værktøjskasse juni 2014
PDF
User story mapping marts 2015
PDF
Haj til nedbrydning aug 2015
PDF
Bliv en ørn til estimering nov 2015
PPTX
BestBrains Slib Kniven marts 2012
ODP
Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011
ODP
Kan udviklere dokumentere april2011
ODP
Værdi dreven udvikling
Product Ownerens værktøjskasse juni 2014
User story mapping marts 2015
Haj til nedbrydning aug 2015
Bliv en ørn til estimering nov 2015
BestBrains Slib Kniven marts 2012
Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011
Kan udviklere dokumentere april2011
Værdi dreven udvikling
Ad

BestBrains Agile kontrakter marts 2012

  • 1. Agile kontrakter Casper Wilstrup & Jesper Thaning, BestBrains 1. marts 2012 betaling arbejde
  • 2. Dagsorden • Succesfulde software-projekter • Agil og krav? • Prismodel • Kontraktens formål? • Samarbejdsform • Krav til kunden • Krav til leverandøren
  • 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. 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 4
  • 6. Både agil og krav? Kan vi både være agile og stille krav til leverandøren? 6
  • 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. 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. Hvis vi slutter til tiden • Pris for kunden 1.000.000 • Samlet timepris for leverandøren 1.000 betaling arbejde 9
  • 10. Hvis vi slutter 25% før tid • Pris for kunden 870.000 • Samlet timepris for leverandøren 1.170 betaling arbejde 10
  • 11. Hvis vi slutter 25% over tid • Pris for kunden 1.130.000 • Samlet timepris for leverandøren 900 betaling arbejde 11
  • 12. Brug timepris for visse faser Y • Tidlige • Vedligeholdelse prototyper X • Eksperiementer • Indledende estimering Timepris Agil prismodel Timepris
  • 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. 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. 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. 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?
  • 17. Regulering af samarbejdet Kunde Leverandør Fire krav Fem krav
  • 18. Krav nr. 1 til kunden • Kunden skal specificere krav løbende • Ikke detaljeret kravspec
  • 19. Krav nr. 2 til kunden • Kunden skal prioritere funktionalitet løbende
  • 20. Krav nr. 3 til kunden • Skal teste og godkende leveret software løbende
  • 21. Krav nr. 4 til kunden • Skal prioritere fejlrettelser over udvikling af funktionalitet
  • 22. 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 Godt udgangspunkt • Kunden har en klart formuleret produktvision • Kunden sætter software i drift undervejs
  • 23. Krav nr. 1 til leverandøren • Leverandøren skal estimere funktionsområder på baggrund af en overordnet produktvision
  • 24. Krav nr. 2 til leverandøren • Skal nedbryde funktionalitet og opgaver i uger og dage
  • 25. Krav nr. 3 til leverandøren • Skal levere til test hyppigt (continuous delivery)
  • 26. Krav nr. 4 til leverandøren • Skal gennemføre automatiske regressionstest
  • 27. Krav nr. 5 til leverandøren • Skal følge kundens prioriteringer
  • 28. 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
  • 29. Forudsætning nr. 1 til leverandøren • Kan udvikle arkitekturen løbende
  • 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. 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. 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. 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. 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