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…?
Detta fækser vi glætt. Hunnertusen Deal! Rørlegger Du
«Døh,….»
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)
Vi er klare til å starte med en ny funksjon 3 Vi er klare til å starte med en ny funksjon Bruker Johannes Johannes
Neste oppgave er ”send automatisk betalingsordre til bank” 3 Neste oppgave er ”send automatisk betalingsordre til bank” Bruker Utvikler Utvikler
Klart. Hva med ”vedtaksbehandle støtte om veibygging?” 3 Kan vi vente med den? Bruker Utvikler Utvikler Klart. Hva med ”vedtaksbehandle støtte om veibygging?”
3 Slik fungerer det i dag Bruker Utvikler Utvikler
Dette er skjemaet som brukes nå 3 Dette er skjemaet som brukes nå Bruker Utvikler Utvikler
Dette er vanlig kommunenr, ikke sant? 3 Dette er vanlig kommunenr, ikke sant? Bruker Utvikler Utvikler
Det er et unik nr per kommune 3 Hva betyr ”løpenr”? Bruker Utvikler Utvikler Det er et unik nr per kommune
3 Sees i morgen Bruker Utvikler Snakkes! Utvikler
Hva skjer nå dersom bruker setter ”stopp”-dato før ”start”-dato? 3 Utvikler Utvikler Hva skjer nå dersom bruker setter ”stopp”-dato før ”start”-dato?
Det var rart, la oss se hva den skrev i databasen! 3 Utvikler Utvikler Det var rart, la oss se hva den skrev i databasen!
Hva har vi gjort som ligner? 3 Utvikler Utvikler Hva har vi gjort som ligner?
Vi har kommet i gang, men har ikke noe å vise 4 Vi har kommet i gang, men har ikke noe å vise Bruker Johannes Johannes
Nå har vi noe å vise frem, har du tid? 5 Nå har vi noe å vise frem, har du tid? Bare fram til halv Johannes Johannes Bruker
5 Dette er rart! Hvorfor må jeg velge kommune først? Vi trenger det for å beregne løpenr Bruker Utvikler Utvikler
5 Okay... det skjønte jeg ikke Hva om vi endrer teksten litt? Bruker Utvikler Utvikler Det går greit!
5 Trenger vi å legge inn ”sum”? Neida, vi kan utelate det Bruker Utvikler Utvikler
5 Eller! Kan dere vise beregnet sum dynamisk! Det blir alltid så mye stress med dynamiske websider... Bruker Utvikler Utvikler
Sukk! Kanskje etter den ”lære nye triks” oppgaven, da? 5 Bruker Utvikler Utvikler Sukk! Kanskje etter den ”lære nye triks” oppgaven, da?
5 Kan dere legge inn validering av kontonr? Helst ikke, reglene er hårete! Bruker Utvikler Utvikler Dette er viktig! Gale kontonr lager masse krøll i regnskapet!
Dette er kult, sjefen kan vente ti minutter... 5 Dette er kult, sjefen kan vente ti minutter... Bruker Utvikler Utvikler
Nå må jeg løpe, jeg titter litt på testserveren etter lunsj 5 Nå må jeg løpe, jeg titter litt på testserveren etter lunsj Snakkes i morgen! Bruker Utvikler Utvikler
6
7
9 Da er vi ferdig med brukerhistorien Legg inn i listen til akseptanse-test på fredag Johannes Johannes Produkteier
Se hva vi har laget sammen! 11 Se hva vi har laget sammen! Se hva vi har laget sammen! Se hva vi har laget sammen! Bruker Johannes Johannes Utvikler Utvikler
Hvordan ellers?
2 år Bruk Fabulering Spekulering Kløning Kjefting Bekymring
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
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
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
Prekvalifisering Referanser Kompetanseoversikt Priser Leverandør Kunde Leverandør Leverandør Leverandør Prekvalifisering Leverandør
Leverandør Leverandør Leverandør
6-10 uker Leverandør Leverandør Leverandør
Analyse Utvikling Utvikling Utvikling Utvikling Leverandør Leverandør Leveranse Utvikling Leverandør Analyse Analyse Leveranse Utvikling Leveranse Utvikling Leverandør Analyse Utvikling Leveranse
Analyse Utvikling Utvikling Utvikling Utvikling Leverandør Leverandør Leveranse Utvikling Leverandør Analyse Analyse Leveranse Utvikling Leveranse Utvikling Leverandør Analyse Utvikling Leveranse
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