Kontrakter i Smidig systemutvikling Simonsen advokatbyrå Johannes Brodwall, Bare en Programmerer Steria Norway
Feb 23, 2016
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”• PS2000 og SSU-S• Brodwallske kontrakter
Fastpris eller løpende
Fastpris, sier du…?
Du
Rørlegger
Detta fækser vi glætt. Hunnertusen
Deal!
«Døh,….»
Du
Rørlegger
Det gølve ditt ække rett
!
Du
Rørlegger
Den varmekabæln går inn til nabon
!
Fastprisprosjekter som koster mer
«Levert», og betaltIkke produksjonsatt
Fullt av feilRett en feil, skap to nye
Kunden har betaltLeverandøren har sagt
seg ferdig
Hvem vant?
Hvordan jeg jobber(Når jeg jobber bra)
Vi er klare til å starte med en ny funksjon
JohannesJohannesBruker
3
Neste oppgave er ”send automatisk
betalingsordre til bank”
Utvikler
Utvikler
Bruker
3
Utvikler
Utvikler
Bruker
Kan vi vente med den?
Klart. Hva med ”vedtaksbehandle
støtte om veibygging?”
3
Slik fungerer det i dag
Utvikler
Utvikler
Bruker
3
Dette er skjemaet som
brukes nå
Utvikler
Utvikler
Bruker
3
Utvikler
Utvikler
Bruker
Dette er vanlig kommunenr, ikke
sant?
3
Utvikler
Utvikler
Bruker
Hva betyr ”løpenr”?
Det er et unik nr per kommune
3
Utvikler
Utvikler
Bruker
Snakkes!
Sees i morgen
3
Utvikler
Utvikler
3
Hva skjer nå dersom bruker setter ”stopp”-dato før ”start”-dato?
Utvikler
Utvikler
3
Det var rart, la oss se hva den skrev i
databasen!
Utvikler
Utvikler
3
Hva har vi gjort som ligner?
Vi har kommet i gang, men
har ikke noe å vise
JohannesJohannesBruker
4
Nå har vi noe å vise frem, har du tid?
JohannesJohannesBruker
5
Bare fram til halv
Dette er rart! Hvorfor må jeg velge kommune
først?
Utvikler
Utvikler
Bruker
5
Vi trenger det for å beregne løpenr
Utvikler
Utvikler
Bruker
5
Okay... det skjønte jeg ikke Hva om vi endrer
teksten litt?
Det går greit!
Utvikler
Utvikler
Bruker
5
Trenger vi å legge inn ”sum”? Neida, vi kan
utelate det
Utvikler
Utvikler
Bruker
5
Eller! Kan dere vise beregnet sum dynamisk!
Det blir alltid så mye stress med dynamiske
websider...
Utvikler
Utvikler
Bruker
5
Sukk! Kanskje etter den ”lære nye triks”
oppgaven, da?
Utvikler
Utvikler
Bruker
5
Kan dere legge inn validering av kontonr?
Helst ikke, reglene er
hårete!
Dette er viktig! Gale kontonr lager masse
krøll i regnskapet!
Utvikler
Utvikler
Bruker
5
Dette er kult, sjefen kan vente ti minutter...
Utvikler
Utvikler
Bruker
5
Nå må jeg løpe, jeg titter litt på
testserveren etter lunsj
Snakkes i morgen!
6
7
Da er vi ferdig med brukerhistorien
JohannesJohannesProdukteier
9
Legg inn i listen til akseptanse-test
på fredag
Se hva vi har laget sammen!
JohannesJohannes UtviklerBruker
11
Se hva vi har laget sammen!
Utvikler
Se hva vi har laget sammen!
Hvordan ellers?
Fabulering
Spekulering
Kløning
Kjefting
Bekymring
2 år Bruk
-150000
-100000
-50000
0
50000
100000
150000
200000
250000
Inntjening
Netto
Gradvis ferdigstilling = “smidig”
Agile ManifestoIndividuals and interactions over processes and toolsWorking software over comprehensive documentation
Customer collaboration over contract negotiationResponding to change over following a plan
Doing what’s needed nowover keeping old promises
Scrum
“Vi viser fremdrift hver 3. uke”
SprinterProduktkø
Demo-møterStandup møter
PS2000 + 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
AsymmetriskTilsnikelser:
-50 %
Brodwallsk kontrakt
pris = lengde / fart
• Referansebrukerhistorie• Funksjonell godkjenning per
sprint• Daglig dialog mellom kunde og
leverandør
Leverandørens forpliktelse
Δ ☺Δ $ > X
Prestasjonsbasert konkurranse
Leverandør
Leverandør
Leverandør
Leverandør
Leverandør
Kunde
ReferanserKompetanseoversiktPriser
Leverandør
Prekvalifisering
Leverandør
Leverandør
Leverandør
Leverandør
Leverandør
Leverandør
6-10 uker
Leverandør
Leverandør
Analyse
UtviklingLeveranse
Analyse
Utvikling
Leveranse
Analyse
UtviklingUtvikling
AnalyseLeveranse
Leveranse
Leverandør
Leverandør
Leverandør
AnalyseUtvikling
Leveranse
Analyse
Utvikling
Leveranse
Analyse
Utvikling Utvikling
AnalyseLeveranse
Leveranse
Hvem leverer best?
Læring krever endring
Hindrer kontrakter endring?
Takk for [email protected]
http://johannesbrodwall.comhttp://sterkblanding.no
http://twitter.com/jhannes