SlideShare una empresa de Scribd logo
1 de 55
Erfaringer fra innføring av
smidige metoder i store
prosjekter
Tobias K Torrissen
CTO, Know It
Tobias K Torrissen
 6 års erfaring fra smidig utvikling
 Store prosjekter i telekom og
 transport
 Scrummaster, arkitekt og utvikler
Stort mellomvaresystem
som server et førtitalls
klienter
Stort mellomvaresystem
som server et førtitalls
klienter
Del av lang verdikjede
Stort mellomvaresystem
som server et førtitalls
klienter
Del av lang verdikjede
4 releaser i året
Stort mellomvaresystem
som server et førtitalls
klienter
Del av lang verdikjede
4 releaser i året
Vedlikeholdsteam
Stort mellomvaresystem
som server et førtitalls
klienter
Del av lang verdikjede
4 releaser i året
Vedlikeholdsteam
Flere prosjektteam
Stort mellomvaresystem
som server et førtitalls
klienter
Del av lang verdikjede
4 releaser i året
Vedlikeholdsteam
Flere prosjektteam
Kortere time 2 market
Endringsdyktighet
Høyere kvalitet
Lavere pris
2003 - Testdrevet
2003 - Testdrevet
2004 - Scrum
2003 - Testdrevet
2004 - Scrum
2005 - Flere Scrum team
2003 - Testdrevet
2004 - Scrum
2005 - Flere Scrum team
2007 - Strengere krav til
team
2003 - Testdrevet
2004 - Scrum
2005 - Flere Scrum team
2007 - Strengere krav til
team
2009 - Kanban i
forvaltning
Prosjektgjennomføring
Prosjektgjennomføring



          1




Forslag
Prosjektgjennomføring



          1             2




Forslag       Analyse
Prosjektgjennomføring



          1             2                  3




Forslag       Analyse       Impl og test
Prosjektgjennomføring



          1             2                  3                 4




Forslag       Analyse       Impl og test       Prodsetting
Prosjektgjennomføring



          1             2                  3                 4             5




Forslag       Analyse       Impl og test       Prodsetting       Gevinst
Prosjektgjennomføring


                Agile praksis
          1             2                  3                 4             5




Forslag       Analyse       Impl og test       Prodsetting       Gevinst
Erfaringer fra innføring av
smidige praksiser
Eierskap til prosessen

 Ildsjeler startet innføringen og
 passet på prosessen.
 Folk slutter - til tider hadde vi
 ingen som tok spesielt ansvar
Eierskap til prosessen
 Prosessen bør være forankret. Noen bør sørge
 for at den følges.
 Ildsjeler startet innføringen og
 passet på prosessen.
 Folk slutter - til tider hadde vi
 ingen som tok spesielt ansvar
Product owner

Styringsgruppa er formelt
eier.
Prosjektleder / arkitekter
fungerer til tider som eier.
Product owner raskt. Uheldig med
Viktig å kunne ta avklaringer
“skybert” product owner.
 Styringsgruppa er formelt
Ta avgjørelser på forskudd hvis du er trygg på
 eier.
utfallet.
 Prosjektleder / arkitekter
 fungerer til tider som eier.
Teamsammensetning
 Tverrfaglige team.
 Flere team med forskjellig
 fokus (mellomvare og
 kanal)
Tverrfaglige team leverte veldig bra mtp
Teamsammensetning
 funksjonalitet. Ulempen var at de forskjellige
 systemene som avga ressurser mistet kontroll
 Tverrfaglige team.
 og styring.
 Flere team med forskjellig
 Ekstrem fokus på leveranse fører til dårligere
 fokus (mellomvare og
 kanal)
 kodekvalitet. Motvirkende tiltak bør vurderes.
Estimering
Tradisjonell estmering
Planningpoker
  Uforbredt
  Enkelte forbreder presentasjon av
  oppgaven.
Estimering
Planningpoker fungerte bra for oss. Hele teamet
er commitet til estimatet og deler kunnskap om
hva som skal gjøres.
 Tradisjonell estmering
 Planningpoker
   Uforbredt
   Enkelte forbreder presentasjon av
   oppgaven.
Scope
Til å begynne med rørte vi
ikke scopet i sprinten ->
Endring == avbrudd.
Etter hvert begynte vi å
jonglere med sprinten.
Commitmentet til utviklerne kan forsvinne
Scope
dersom sprinten endres hyppig.

Kjør kortere sprinter hvis dere ikke klarer å holde
 Til å begynne med rørte vi
sprinten stabil.
 ikke scopet i sprinten ->
 Endring == avbrudd.
 Etter hvert begynte vi å
 jonglere med sprinten.
Parprogramering
ad-hoc
Tvungen parprogramering
  Rullering
  Velge selv
Ved behov og som
substitutt for QA funket
best
Parprogramering
Parprogramering fungerte best når det var
komplekse problemstillinger, man hadde behov
  ad-hoc
for opplæring eller som substitutt for QA.
 Tvungen parprogramering
   Rullering
   Velge selv
 Ved behov og som
 substitutt for QA funket
 best
Kalender tid og tilgjengelig
tid.

 Alle oppgaver inn i sprinten
 Estimere med lavere burn-rate.
Kalender tid og tilgjengelig
 Sett av tid til arbeidsoppgaver som må gjøres
tid.siden av. Estimer f.eks med at folk klarer å
 ved
jobbe 6 timer pr dag med prosjekt.

 Alle oppgaver inn i sprinten
 Estimere med lavere burn-rate.
Sprint demo
Mellomvaresystem
  Ikke noe gui
  Funksjonelle tester
Klienter med grensesnitt
  Demo av funksjonalitet
Sprint mellomvaresystem fungerte dårlig.
 Demo av demo
 Demo av klienter fungerte ok, men diskusjonen
 dreide seg fort om utseende og ikke funksjon.
 Mellomvaresystem
 Behovnoe gui
  Ikke for styring av disse møtene.
   Funksjonelle tester
 Klienter med grensesnitt
   Demo av funksjonalitet
Retrospectives
Kjørte retrospectives etter hver
sprint
Sjeldnere etterhvert
Til slutt kjørte vi ikke
retrospectives
Retrospectives som arena er viktig.
Retrospectives
Kjør dem hver gang. Hvis det ikke er noe å ta
opp kan man bare avslutte.
 Kjørte retrospectives etter hver
 sprint
 Sjeldnere etterhvert
 Til slutt kjørte vi ikke
 retrospectives
Sprint frekvens

 Sprinter rett etter hverandre
 Pauser mellom sprinter.
 Stabiliseringsprinter.
Sprint frekvens
Det er intenst å jobbe smidig.

Det kan rett etter hverandre
 Sprinter være lurt å ha noen hvileskjær mellom
sprintene.
 Pauser mellom sprinter.
 Stabiliseringsprinter.
Oppskalering
Scrum of scrums
 En fra hvert team møtes
 med jevne mellomrom.
Look ahead
 kort planlegging av
 sprintene fremover.
Scrum of scrums fungerte ikke så bra for oss.
Oppskalering
Look a head for å kompansere for sjeldne
 Scrum of scrums
releaser fungerte bra.
  En fra hvert team møtes
  med jevne mellomrom.
Andre tips: Samle alle i et stort rom for å
planlegge kan også virke.
 Look ahead
   kort planlegging av
   sprintene fremover.
Kanban
Brukes av
vedlikeholdsteam.
  Minimere tiden en
  oppgave er i systemet
  Lite work in progress
2         2
Backlog   In progress   QA   Done
2         2
Backlog   In progress   QA   Done
2         2
Backlog   In progress   QA   Done
Oppsummering.
Smidige metoder gir:
  Målbart bedre produktivitet (for oss)
  Bedre forretningsforståelse hos utviklere. IT er et
  middel, ikke målet.
  Økt leveranseevne
  Større risiko for teknisk gjeld.
  Økt synlighet og bedre kommunikasjon.
Oppsummering.

Smidige metoder krever:
  Et dedikert team.
  At smidige praksiser faktisk benyttes
Viktig å ikke glemme det vi
tar for gitt...
Kontinuerlig integrasjon
Testdrevet utvikling
Kodegjennomgang eller
parprogramering
CIOForum

Más contenido relacionado

Similar a CIOForum

Gevinster Fra Smidige Prosjekter 1 1
Gevinster Fra Smidige Prosjekter 1 1Gevinster Fra Smidige Prosjekter 1 1
Gevinster Fra Smidige Prosjekter 1 1Anne Kristine Næss
 
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføringProsjekt 2013
 
Creuna om brukeropplevelse - fra synsing til datadrevet innsikt
Creuna om brukeropplevelse - fra synsing til datadrevet innsiktCreuna om brukeropplevelse - fra synsing til datadrevet innsikt
Creuna om brukeropplevelse - fra synsing til datadrevet innsiktTord Heyerdahl
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterThor Henning Hetland
 
Smidig innføring og overlevering av prosjektresultater
Smidig innføring og overlevering av prosjektresultater Smidig innføring og overlevering av prosjektresultater
Smidig innføring og overlevering av prosjektresultater Torkild Marstrander
 
IT-utvikling som Business as Usual
IT-utvikling som Business as UsualIT-utvikling som Business as Usual
IT-utvikling som Business as UsualGeir Amsjø
 
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...Prosjekt 2013
 
Effektive samarbeidspraksiser for kravhåndtering
Effektive samarbeidspraksiser for kravhåndteringEffektive samarbeidspraksiser for kravhåndtering
Effektive samarbeidspraksiser for kravhåndteringKjetil Moløkken-Østvold
 
Teststrategi - «waste» eller nyttig styringsdokument?
Teststrategi  - «waste» eller nyttig styringsdokument?Teststrategi  - «waste» eller nyttig styringsdokument?
Teststrategi - «waste» eller nyttig styringsdokument?Remi Hansen
 
Testpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testingTestpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testingMinh Nguyen
 
Hvordan dreper vi bjørnen software2011.02
Hvordan dreper vi bjørnen software2011.02Hvordan dreper vi bjørnen software2011.02
Hvordan dreper vi bjørnen software2011.02Anne Kristine Næss
 
Smidig innholdsutvikling
Smidig innholdsutviklingSmidig innholdsutvikling
Smidig innholdsutviklingOve Dalen
 
Kort introduksjon til Scrum
Kort introduksjon til ScrumKort introduksjon til Scrum
Kort introduksjon til ScrumAmund Tveit
 
130522 red ocean 5 prinsipper for analytiske prosjekter
130522 red ocean   5 prinsipper for analytiske prosjekter130522 red ocean   5 prinsipper for analytiske prosjekter
130522 red ocean 5 prinsipper for analytiske prosjekterNils Kristensen
 
Autonome team i Statens Pensjonskasse
Autonome team i Statens PensjonskasseAutonome team i Statens Pensjonskasse
Autonome team i Statens PensjonskasseSmidigkonferansen
 
Robust smidig utvikling - når resultater er viktigere enn religion
Robust smidig utvikling - når resultater er viktigere enn religionRobust smidig utvikling - når resultater er viktigere enn religion
Robust smidig utvikling - når resultater er viktigere enn religionThor Henning Hetland
 
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...Geir Amsjø
 
Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Anders Sveen
 

Similar a CIOForum (20)

Gevinster Fra Smidige Prosjekter 1 1
Gevinster Fra Smidige Prosjekter 1 1Gevinster Fra Smidige Prosjekter 1 1
Gevinster Fra Smidige Prosjekter 1 1
 
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
 
Prosjekthåndtering
ProsjekthåndteringProsjekthåndtering
Prosjekthåndtering
 
Creuna om brukeropplevelse - fra synsing til datadrevet innsikt
Creuna om brukeropplevelse - fra synsing til datadrevet innsiktCreuna om brukeropplevelse - fra synsing til datadrevet innsikt
Creuna om brukeropplevelse - fra synsing til datadrevet innsikt
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekter
 
Smidig innføring og overlevering av prosjektresultater
Smidig innføring og overlevering av prosjektresultater Smidig innføring og overlevering av prosjektresultater
Smidig innføring og overlevering av prosjektresultater
 
IT-utvikling som Business as Usual
IT-utvikling som Business as UsualIT-utvikling som Business as Usual
IT-utvikling som Business as Usual
 
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
2012 – Strøm D - Bo Hjort Christensen - Ledelse av IT-prosjekter basert på en...
 
Effektive samarbeidspraksiser for kravhåndtering
Effektive samarbeidspraksiser for kravhåndteringEffektive samarbeidspraksiser for kravhåndtering
Effektive samarbeidspraksiser for kravhåndtering
 
Teststrategi - «waste» eller nyttig styringsdokument?
Teststrategi  - «waste» eller nyttig styringsdokument?Teststrategi  - «waste» eller nyttig styringsdokument?
Teststrategi - «waste» eller nyttig styringsdokument?
 
Testpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testingTestpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testing
 
Hvordan dreper vi bjørnen software2011.02
Hvordan dreper vi bjørnen software2011.02Hvordan dreper vi bjørnen software2011.02
Hvordan dreper vi bjørnen software2011.02
 
Smidig innholdsutvikling
Smidig innholdsutviklingSmidig innholdsutvikling
Smidig innholdsutvikling
 
Kort introduksjon til Scrum
Kort introduksjon til ScrumKort introduksjon til Scrum
Kort introduksjon til Scrum
 
130522 red ocean 5 prinsipper for analytiske prosjekter
130522 red ocean   5 prinsipper for analytiske prosjekter130522 red ocean   5 prinsipper for analytiske prosjekter
130522 red ocean 5 prinsipper for analytiske prosjekter
 
Autonome team i Statens Pensjonskasse
Autonome team i Statens PensjonskasseAutonome team i Statens Pensjonskasse
Autonome team i Statens Pensjonskasse
 
Robust smidig utvikling - når resultater er viktigere enn religion
Robust smidig utvikling - når resultater er viktigere enn religionRobust smidig utvikling - når resultater er viktigere enn religion
Robust smidig utvikling - når resultater er viktigere enn religion
 
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...
Mette Gjertsen: Perform og SPKs erfaringer med ps2000 kontraktsstandard xp-me...
 
Statnett
StatnettStatnett
Statnett
 
Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009Rules engine vs. domain logic - JavaZone 2009
Rules engine vs. domain logic - JavaZone 2009
 

CIOForum

Notas del editor

  1. 18 millioner kall 1.desember i år. 8000 klasser hvor på ca 5000 er involvert direkte i foretningen. Ca 8000 unittester. 40 klienter og 50 backendsystemer.
  2. 18 millioner kall 1.desember i år. 8000 klasser hvor på ca 5000 er involvert direkte i foretningen. Ca 8000 unittester. 40 klienter og 50 backendsystemer.
  3. 18 millioner kall 1.desember i år. 8000 klasser hvor på ca 5000 er involvert direkte i foretningen. Ca 8000 unittester. 40 klienter og 50 backendsystemer.
  4. 18 millioner kall 1.desember i år. 8000 klasser hvor på ca 5000 er involvert direkte i foretningen. Ca 8000 unittester. 40 klienter og 50 backendsystemer.
  5. 18 millioner kall 1.desember i år. 8000 klasser hvor på ca 5000 er involvert direkte i foretningen. Ca 8000 unittester. 40 klienter og 50 backendsystemer.
  6. 18 millioner kall 1.desember i år. 8000 klasser hvor på ca 5000 er involvert direkte i foretningen. Ca 8000 unittester. 40 klienter og 50 backendsystemer.
  7. En god scrummaster vil sørge for dette, men det kan være behov for eksterne. (prosesseiere)
  8. En god scrummaster vil sørge for dette, men det kan være behov for eksterne. (prosesseiere)
  9. Planningpoker er laget for å heve kompetansen på alle ..
  10. Planningpoker er laget for å heve kompetansen på alle ..
  11. Rører du scopet under sprinten forsvinner comittment umiddelbart. Bedre å avbryte sprinten eller eventuelt bytte ut oppgaver med
  12. Rører du scopet under sprinten forsvinner comittment umiddelbart. Bedre å avbryte sprinten eller eventuelt bytte ut oppgaver med
  13. Selvom mange av de som arbeidet på systemet var kosulenter hadde
  14. Selvom mange av de som arbeidet på systemet var kosulenter hadde
  15. Dette er noe av nøkkelen med agile: Selvjusterende metode.
  16. Dette er noe av nøkkelen med agile: Selvjusterende metode.
  17. Send de riktige folkene IKKE scrummaster. Funker sånn passe Kanbanmøter Big room planlegging.
  18. Send de riktige folkene IKKE scrummaster. Funker sånn passe Kanbanmøter Big room planlegging.
  19. Oppgaver er ferskvare. Ikke estimater, ikke retrospectives.