Kontrakter i Smidig systemutvikling Simonsen advokatbyr Johannes Brodwall
Kontrakter i Smidig systemutvikling Simonsen advokatbyrå Johannes Brodwall, Bare en Programmerer Steria Norway
Hvordan vet du at en utvikler ikke vet hva han snakker om?
• • • Fastpris eller timebasert? Hvordan jeg vil jobbe (Alternativet) Hva betyr “smidig” PS 2000 og SSU-S Brodwallske kontrakter
Fastpris eller løpende
Fastpris, sier du…?
Detta fækser vi glætt. Hunnertusen Deal! Rørlegger Du
Det gølve ditt ække rett ! Rørlegger Du
Den varmekabæln går inn til nabon ! Rørlegger Du
Fastprisprosjekter som koster mer
«Levert» , og betalt Ikke produksjonsatt Fullt av feil Rett en feil, skap to nye
Kunden har betalt Leverandøren har sagt seg ferdig
Hvem vant?
Hvordan jeg jobber (Når jeg jobber bra)
3 Vi er klare til å starte med en ny funksjon Johannes Bruker
3 Neste oppgave er ”send automatisk betalingsordre til bank” Bruker Utvikler
3 Kan vi vente med den? Bruker Utvikler Klart. Hva med ”vedtaksbehandle støtte om veibygging? ”
3 Slik fungerer det i dag Bruker Utvikler
3 Dette er skjemaet som brukes nå Bruker Utvikler
3 Dette er vanlig kommunenr, ikke sant? Bruker Utvikler
3 Hva betyr ”løpenr”? Bruker Utvikler Det er et unik nr per kommune
3 Sees i morgen Snakkes! Bruker Utvikler
3 Hva skjer nå dersom bruker setter ”stopp”dato før ”start”-dato? Utvikler
3 Utvikler Det var rart, la oss se hva den skrev i databasen!
3 Utvikler Hva har vi gjort som ligner?
4 Vi har kommet i gang, men har ikke noe å vise Johannes Bruker
5 Nå har vi noe å vise frem, har du tid? Bare fram til halv Johannes Bruker
5 Dette er rart! Hvorfor må jeg velge kommune først? Vi trenger det for å beregne løpenr Bruker Utvikler
5 Okay. . . det skjønte jeg ikke Hva om vi endrer teksten litt? Bruker Utvikler Det går greit! Utvikler
5 Trenger vi å legge inn ”sum”? Neida, vi kan utelate det Bruker Utvikler
5 Eller! Kan dere vise beregnet sum dynamisk! Det blir alltid så mye stress med dynamiske websider. . . Bruker Utvikler
5 Bruker Utvikler Sukk! Kanskje etter den ”lære nye triks” oppgaven, da? Utvikler
5 Kan dere legge inn validering av kontonr? Helst ikke, reglene er hårete! Bruker Utvikler Dette er viktig! Gale kontonr lager masse krøll i regnskapet! Utvikler
5 Dette er kult, sjefen kan vente ti minutter. . . Bruker Utvikler
5 Nå må jeg løpe, jeg titter litt på testserveren etter lunsj Snakkes i morgen! Bruker Utvikler
6
7
9 Da er vi ferdig med brukerhistorien Legg inn i listen til akseptanse-test på fredag Produkteier Johannes
11 Se hva vi har laget sammen! Bruker Johannes Utvikler
Hvordan ellers?
2 år Bruk Fabulering Spekulering Kløning Kjefting Bekymring
Inntjening 250000 200000 150000 100000 50000 0 -50000 -100000 -150000 Netto
Gradvis ferdigstilling = “smidig”
Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
Doing what’s needed now over keeping old promises
Scrum
“Vi viser fremdrift hver 3. uke”
• Sprinter • Produktkø • Demo-møter • Standup møter
PS 2000 + SSU-S
• • Målpris for produktkø • Demo per sprint Foreløpig godkjenning (? ) • Gradvis detaljering
Hva er målpris?
Hva er målpris? • Fra pris => budsjett • Leverandør og kunde deler budsjettavvik
Gode målprishistorier:
«Dette blir for dyrt – hva kan vi gjøre? »
«Vi vet ikke helt hva vi trenger, kan dere gi en pris? »
Men…
Produktkø for 2 år? !
Produktkø for 2 år? ! For å konkurrere på pris budsjett Hva skjedde med læring?
Asymmetrisk
Asymmetrisk Tilsnikelser: -50 %
Brodwallsk kontrakt
pris = lengde / fart
• Referansebrukerhistorie • Funksjonell godkjenning per sprint • Daglig dialog mellom kunde og leverandør
Leverandørens forpliktelse Δ ☺ > Δ $ X
Prestasjonsbasert konkurranse
Referanser Kompetanseoversikt Priser Leverandør Kunde Leverandør Prekvalifise ring
Leverandør
6 -10 uker Leverandør
e Utvikling ns ra ve Le Analyse Leverandør Analyse se Utvikling n ra se n ra ve ve Utvikling Le Le Analyse Leverandør Analyse ve Le se n ra Utvikling Leverandør
e Utvikling s an er v Le Analyse Leverandør e ns Utvikling ra ve e ns ra ve Utvikling Le Analyse Leverandør Analyse e ns ra ve Leverandør Le Utvikling
Hvem leverer best?
Læring krever endring
Hindrer kontrakter endring?
Takk for meg johannes. brodwall@steria. no http: //johannesbrodwall. com http: //sterkblanding. no http: //twitter. com/jhannes
- Slides: 76