Johannes Brodwall, Sopra Steria Programmerer og provokatør 06/11/2017 Vi trenger en ny start Johannes Brodwall, Sopra Steria Programmerer og provokatør Presentasjonstittel
Eddie: Agreed. This is a complete waste of time! Reg: You're right! We could sit around here all day, talking, passing resolutions, making clever speeches! It's not as if one Roman soldier. . . Loretta: So let's just stop gabbing on about it! It's completely pointless, and it's getting us nowhere! All: Right! Eddie: Agreed. This is a complete waste of time! Title presentation
Skuffelsen Case: Innovasjon Prosjektregimet - reddet Case: Hobby-foreldrepenger Å unnslippe diskusjonsmyra
I
Skuffelsen
Diskusjonsmyra
Det finnes ingen dør ut
We can't solve problems by using the same kind of thinking we used when we created them
Hva om vi er udugelige?
Vi søker kontroll
Legeforeningen fortviler over IT- prosjekter som er årevis forsinket
«Trengs en sterkere nasjonal styring» «Vi vet ikke hva vi skal lage» Vi klarer ikke å sette murstein oppå hverandre
«Trengs en sterkere nasjonal styring» «Vi vet ikke hva vi skal lage» Vi klarer ikke å sette murstein oppå hverandre
?
«Trengs en sterkere nasjonal styring» «Ledere må svare for resultater» Vi klarer ikke å sette murstein oppå hverandre
«Trengs en sterkere nasjonal styring» «Ledere må svare for resultater» Vi klarer ikke å sette murstein oppå hverandre
«Trengs en sterkere nasjonal styring» «Ledere må svare for resultater» «Vi vet ikke hva vi skal lage» Vi klarer ikke å sette murstein oppå hverandre
Dette er bare et problem om brukerne ikke ser “huska” før på slutten
«Trengs en sterkere nasjonal styring» «Ledere må svare for resultater» «Vi vet ikke hva vi skal lage» Vi klarer ikke å sette murstein oppå hverandre
«Trengs en sterkere nasjonal styring» «Ledere må svare for resultater» «Vi vet ikke hva vi skal lage» Vi klarer ikke å sette murstein oppå hverandre
Vi mangler ikke ledelse Vi mangler gjørelse!
Hva om vi er udugelige?
Action preceeds clarity
“Bias for action”
Tjuvstarterne
Det er helt ålreit at prosjektledere legger planer Jeg skulle bare ønske vi utviklere hadde noen uker på å lære hvor lang tid ting tar først
Det er helt ålreit at designere lager tjenestereiser og interaksjon Jeg skulle bare ønske vi utviklere hadde noen uker på å lære hva som er mulig først
Det er helt ålreit at arkitekter lager retningslinjer og strategi Jeg skulle bare ønske vi utviklere hadde noen uker på å få erfaring med teknologiene først
«Fleiper du?!» Tja…
Alle starter likt
II
Case: Innovasjon
Innovasjons- partnerskap
Heiagjeng (styringsgruppe) Mersalggevinst (ballpark) Systemet må erstatte alt “det gamle” gjør Vurdering av datakvalitet Sammenlignbare løsninger Vi må vite om det er verdt det før vi beslutter midler Andre gevinster Markedsførings-gevinster (ballpark)
Fra 0 til 100 km/t
På en uke Mandag Tirsdag Onsdag Torsdag Fredag Samanalyse Demo Produkt backlog Prototype
På en uke Mandag Tirsdag Onsdag Torsdag Fredag Samanalyse
Demo
For nøkkelbruker som ønsker å oppnå et mål så er systemets navn en type system som lar dem utføre noen funksjoner. I motsetning til mest relevant alternativ så gir denne løsningen noen fordeler.
For selskaper som ønsker å få utført arbeid så er TempEmp en webbasert selvbetjeningsløsning som lar dem poste oppdrag, evaluere og velge kandidater. I motsetning til å snakke med et bemanningsselskap på telefonen, så gir denne løsningen tilgang til flere kandidater i en oversiktelig struktur.
«Velkommen til den første demoen av system» «Vi har fortsatt mye som står igjen, men er veldig stolte av å kunne vise dere alt vi har oppnådd for målsetning.» «Jeg skal nå demonstrer hvordan en bruker kan utføre en handling.»
Hvordan vi kommer i gang Mandag Tirsdag Onsdag Torsdag Fredag Produkt backlog 0.1 Forretningsanalyse Pair programming Mob programming
På en uke Mandag Tirsdag Onsdag Torsdag Fredag Demo Produkt backlog Prototype
På en uke: Driftsette på målarkitektur Integrere med andre systemer Lage 2-3 biter med funksjonalitet Finne ut hvor lang tid ting tar! Oppdage nye behov og muligheter
Lansering
På tre måneder…
På tre måneder… (ferdigheter blir åpenbare)
På tre måneder… (datoen blir viktig)
Krav
Krav Muligheter
III
Prosjektregimet
Utfordringen
“Halv-Smidig”
Stand-up møter Product backlogs Demo hver 3 Stand-up møter Product backlogs Demo hver 3. uke Gjør noe bra nå i stedet for å tviholde på gamle løfter
Kunnskapsbegresning
“The first principle is that you must not fool yourself and you are the easiest person to fool.” Richard Feynman
“Kravene” mine er feil. Analysen min er feil. Estimatet mitt er feil “Kravene” mine er feil! Analysen min er feil! Estimatet mitt er feil! Målsetningene mine er feil!
Du kan ikke rapportskrive deg fram til riktig Helt riktig Riktig Ganske riktig Litt riktig Nokså feil Litt feil Feil Totalt feil
Hva er π? a. 3.1 b. 4.54332132524 c. 3.159265 d.
Kult? Mulig? Lurt?
Klarer vi å levere verdi? For sent å tenke gevinst Klarer vi å lage ting? LEGG TIL UTVIKLERE HER! Ingen jobber heltid Er det kult? Er det mulig? Er det lurt? Får det effekt?
Taksameteret går, selv om drosjen står stille
Estimater Upålitelige Kostbare
Projeksjon Empirisk Billig
IV
Hobby-foreldrepenger
Plan
For forelder som ønsker å være hjemme med sin skatt så er foreldrepengesøknad et online skjema som lar dem søke om foreldrepenger. I motsetning til dagens løsning så gir denne løsningen bedre veiledning og færre feil.
Hundrevis av saksbehandlere (?) NAV kontor i hver kommune 130 000 foreldre 60-70 tusen nyfødte i året Hundrevis av saksbehandlere (?) 300-400 adopsjoner NAV kontor i hver kommune
Foreldre logger inn med ID-porten Foreldre fyller ut typisk søknad om mamma- eller pappaperm Foreldre bekrefter søknad Systemet printer ut en PDF som samsvarer med dagens skjema på riktig mottakskontor
«Velkommen til den første demoen av system» «Vi har fortsatt mye som står igjen, men er veldig stolte av å kunne vise dere alt vi har oppnådd for målsetning.» «Jeg skal nå demonstrer hvordan en bruker kan utføre en handling.»
«Systemet vil integrere med ID-porten, men vi ønsket å fokusere på søknadsprosessen, så som dere kan se har vi en liksom-login» «Når en innbygger er logget inn kan hun fylle ut, redigere og levere et skjema for mammaperm ved fødsel» «Vi støtter kun ett skjema, men vi støtter alle typer informasjon i skjemaet»
Resultat
Logg inn som innbygger Fyll ut skjema for mammaperm Logg inn som saksbehandler
Flytkonseptet ser ut til å fungere PDF til saksbehandler? Flytkonseptet ser ut til å fungere Spesialisert skjemamotor – vil kreve mer arbeid 40 timer ga 10-15% fremdrift på ett skjema Repeterende felter (arbeidsforhold) er krevende Fokuset bør være på datoer Kan vi fylle ut mor og fars søknad samtidig? Utfyllingen av datoer er lovende. Dette er et viktig problem
Fasit
Title presentation
Title presentation
Title presentation
Title presentation
Mitt datokonsept sikrer mot feilutfylling! Ser ut til å produsere PDF til saksbehandler Samme skjemakonsept Jeg hadde forenklet utenlandsopphold Arbeidsforhold er kompleks Jeg klarer å løse konsepter innefor samme skjerm
V
Kan du bli handlingsorientert?
Demo-teater
Programmer i en uke
Action preceeds clarity “When we look back, the reasons things happened are so obvious that one can easily be fooled into believing that “If only we spend more time, carefully analysing and thinking through the situation, we can avoid unwanted events in future.” Yet, time and again, we get caught by surprise and it appears to be impossible to predict events ahead of time.” - Naresh Jain
Takk for meg Johannes.Brodwall@SopraSteria.com http://johannesbrodwall.com http://smidigalliansen.no http://twitter.com/jhannes
Title presentation
Title presentation
t = s/v
cost = ∫ [burn rate]*[scope] / [velocity](t) dt
Week Ends Planned Σ planned Actual Σ actual 1 17. Apr 6 2 24. Apr 12 3 May 4 16 14 8. May 22 9 23 5 15. May 28 10 33
cost = ∫ [burn rate]*[scope] / [velocity](t) dt
Gevinster Å spare 100.000 minutter for 100 saksbehandlere = Fjerne ett årsverk (i teorien) = 1% kostnadsreduksjon = Gjøre det mulig å ta en ekstra kopp kaffe på 5 minuter om dagen (i praksis)
Bruker og teknologi er begge viktig Løsning og problem Title presentation