ESTIMERING I SMIDIGE PROSJEKTER

Like dokumenter
Forskning på gruppe-estimeringestimering

Tyve fagpersoner fra samme firma estimerte hver for seg arbeidsmengden for det samme systemutviklingsprosjektet [*]

ESTIMERING AV SYSTEMUTVIKLINGSARBEID

Eti Estimering i av kostnader i IT-prosjekter. Stein Grimstad (Simula)

Estimering av kostnader i IT-prosjekter. Nils Christian Haugen Wasteless AS

Estimering av kostnader i ITprosjekter

Making IT your winning asset.

Planleggingsfasen.. Estimering av kostnader i IT-prosjekter. Gjennomføringen. Hvor gode er vi til å planlegge (estimere kostnader) ihht Standish Group

Estimering av kostnader i IT-prosjekter. Stein Grimstad (Simula)

Planleggingsfasen.. Estimering av kostnader i IT-prosjekter. Overskridelser. Gjennomføringen. Stein Grimstad (Simula)

Hvordan estimering av ideell tid gjør deg mer realistisk (med innlagt NM i estimering)

Nyttestyring og viktigheten av den gode kunde

Nyttestyring og viktigheten av den gode kunde. Magne Jørgensen

Prosjektledelse - fra innsiden

Together. Free your energies Moden og modig! Ansvarsfull og fleksibel!

Hvordan unngå skuffelser i ITprosjekter

Hvordan kundens anbudsprosess får deg til å estimere overoptimistisk og hva du kan gjøre med det

Prinsipper for Estimering av Utviklingskostnader i IT-prosjekter

Erfaringer fra bruk av Scrum i PS2000-prosjekter NSP temadag Agile metoder i prosjekt Motivasjon av kunder og Nyttige verktøy

Prosjektestimering i norsk software-industri. Kjetil Moløkken-Østvold

Making IT your winning asset.

Nyttestyring og gode brukerhistorier. Stein Grimstad, 25.august, ITPP

Hvorfor (ikke) fastpris?!! Vinnerens forbannelse,! informasjonsasymmetri,! utvalgsrisiko,! opportunistisk adferd,! og! IT-kontrakter!!

Prosjekt2015 Hvordan lykkes med store IKT-prosjekter

Bruk av HP Quality Center med smidige utviklingsmetoder. HP Sofware Norge

Smidig innhold Hvordan smidige metoder hjelper oss å lage kvalitetsinnhold. Ove Dalen

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

Et IT-prosjekt = et prosjekt uten styring, er det virkelig slik det er? Presentation hos UiO Ida Lau Borch, prosjektleder i Bouvet AS

Estimater, usikkerhet, kommunikasjon

Stein Grimstad. Konsulent i Scienta AS. Prosjekt hos Skatteetaten. Forsker hos Simula (deltid) 3/7/18

Effektive samarbeidspraksiser for kravhåndtering

Estimering av kostnader i softwareutvikling. Hans Christian Benestad PhD, Expertware AS

Evaluering av digitalisering i offentlig sektor Hvor gode er vi? Evaluerer vi det som er viktig? Trenger vi mer eller annen type evaluering?

SCRUM EB og TMG 2010

Du er mer lik meg! enn jeg er lik deg!!! Asymmetri i relativ estimering!

Prediksjonsmarkeder: Oppdaterte erfaringer Stein Grimstad

Figur 1: Estimat per gruppe

Estimering. INF1050: Gjennomgang, uke 09

Smidige metoder i praksis Høgskolen i Oslo Kristin Meyer Kristiansen Objectnet AS

Oppgaver uke 42. Systemutvikling

Moderne systemutviklingsmetoder. Smidige prosesser Kjetil Jørgensen-Dahl Objectnet as

Hvordan forbedre estimering av tid og kostnader i IT-prosjekter. Magne Jørgensen Simula Research Laboratory

SCRUM Smidig prosjektledelse og utvikling. 10 september 2009 JOSÉ MANUEL REDONDO LOPERA AVDELINGSLEDER PROSJEKT OG RESSURSANSVARLIG

Prosjektledelse, planlegging og teamarbeid. INF1050: Gjennomgang, uke 10

Hvordan få tak i reell usikkerhet av kostnad og nytte - i en skjev verden?

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

Bedre valg av leverandør gjennom trialsourcing & Fastpris eller per time?! Oslo, 1. desember, 2014 Magne Jørgensen

Estimering av IT-utvikling

Jørgen Petersen (PROMIS AS), Hans Christian Benestad og Jo Hannay (Simula Research Laboratory) PROMIS AS. Statens pensjonskasse, Accenture, Steria,

Eksamen 2013 Løsningsforslag

Støtter din digitale reise

Guide til effektiv dialog med forretningskollegaer

Smidig utvikling NTNU Tor-Erik Mathisen

Prosjektledelse - fra innsiden av et utviklingsprosjekt. Presentasjon hos UiO Ida Lau Borch, prosjektleder i Bouvet ASA

Kost-nytte innen sikkerhet: Hva er prisen, hva er verdien, og hvordan prioritere blant tiltak?

Strategi med kunden i fokus

Hvordan få tak i reell usikkerhet av kost-nytte i en skjev verden? Magne Jørgensen

Estimering av IT-prosjekter: Hva vet vi? Hvordan bli bedre?

Den som har skoen på, burde vite hvor den trykker!,

Scrum. -nøkkelbegreper og noen personlige erfaringer

Hvordan predikere sikkerhet mht. endring

Nyttestyring i praksis Hovedstadsområdets nettverk for IT-styring og ledelse,

Sikkerhet, risikoanalyse og testing: Begrepsmessig avklaring

UKE 15 Prosjektledelse, planlegging og teamarbeid. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Estimering av IT-prosjekter: Hvorfor bommer vi og hvordan kan vi

Digitalt

Estimering av IT-prosjekter:

Legacy System Exorcism by Pareto s Principle. Kristoffer Kvam/Rodin Lie Kjetil Jørgensen-Dahl

Erfaringer fra semi-strukturerte intervjuer innenfor Software Engineering. 10. oktober 2005 Siw Elisabeth Hove

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Kulturelle faktorer og konflikt

Kunde og BI leverandør hånd i hånd - eller..? Anders Hernæs / ah@ravnorge.no Lars- Roar Masdal / lrm@ravnorge.no

UTVIKLINGSSAMTALER SOM FUNGERER En håndbok for HR-avdelingen

Bibliotekundervisningens fremtid nytt fokus på metodikk og digitalisering

Øko-system for innovasjon og distribuerte team

Planleggingsfasen.. Estimering av kostnader i IT-prosjekter. Overskridelser. Gjennomføringen. Magne Jørgensen. Industriell Systemutvikling

En helhetlig nasjonal plan for CO 2 -håndtering - starter med testing på Kårstø

Neste generasjon ERP-prosjekter

Multimedia in Teacher Training (and Education)

Hva kjennetegner IT-prosjekter som lykkes?

UNIVERSITETET I OSLO

Implementering av tiltak i kjølvannet av ARK MASTEROPPGAVE I ARBEIDS- OG ORGANISASJONSPSYKOLOGI, NTNU V/ ERIK LUNDE

Hva kjennetegner IT-prosjekter som lykkes?

Vår erfaring med CII

Organizational Project Management Maturity Model (OPM3)

Magne Jørgensen Simula Research Laboratory University of Oslo Scienta

What is is expertise expertise? Individual Individual differ diff ences ences (three (thr ee cent cen r t a r l a lones): easy eas to to test

Betydelsen av förväntningar och minnen för val av färdmedel

Er det fruktbart å se risiko fra ulike ståsteder?

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Jeg vet ikke hva et story point er, men det virker bra. Magne Jørgensen Simula Research Laboratory

Samhandlingsverktøy som strategisk virkemiddel

Statusrapport. MUSIT Ny IT-arkitektur Pilot. NØKKELINFORMASJON Rapporteringstidspunkt 6. juli 2016 Rapporteringsperiode Juni 2016

Midler til innovativ utdanning

Organisering og prosess for innovasjon og designstyring. Motsetning eller nødvendighet?

Mennesker og maskiner i samspill

Jo Hannay CERTUS Senter for forskningsdrevet innovasjon. Simula Research Laboratory Simula Innovation. 1 Copyright 2011 Jo Hannay

CONCURRENT DESIGN Effek0v prosjektering basert på BIM BUILDING SMART NORGE

User Story Mapping gir en nyttigere backlog

Hvordan få ihuga bilister til å reise kollektivt? ( spissformuleringer og maling med bred pensel )

Transkript:

ESTIMERING I SMIDIGE PROSJEKTER

Hvorfor forsker vi på estimering av systemutviklingsarbeid? I 2007 er estimatene tilsynelatende like unøyaktige som for 30 år siden Undersøkelser viser at, da som nå, er gjennomsnittlig overskridelse på rundt 30% av estimert arbeidsmengde [*] Unøyaktige estimater kan ha svært negative konsekvenser både for kunde og leverandør Store økonomiske tap, software av lav kvalitet, forsinket time-to-market, konkurser, stress, m.m. [*] A Review of Surveys on Software Effort Estimation, Moløkken and Jørgensen, ISESE, 2003

Hvor stort er forbedringspotensialet? Det er urealistisk å forvente perfekte estimater fordi: Det er en kompleks og dynamisk sammenheng mellom faktorer som påvirker utfallet av systemutviklingsprosjekter Det er en iboende usikkerhet i systemutviklingsprosjekter

Det er et potensial for forbedring Vi er inkonsistente når vi estimerer [*] Det er systematiske skjevheter i estimatene [**] Noen estimeringsteknikker gir mer nøyaktige estimater enn andre [*] Inconsistency in Expert Judgment-based Estimates of Software Development Effort, Grimstad and Jørgensen, JSS, 2007 [**] Practical guidelines for better support of expert judgement-based software effort estimation, Jørgensen, IEEE Software, 2005

Individuell vs gruppe-estimering Studier viser at gruppe-estimater er nærmere den faktiske arbeidsmengden enn individuelle estimatene [*] Mulig forklaring: Gruppenes evne til å identifisere flere prosjekt-aktiviteter Mulig forklaring: At de i gruppen måtte begrunne estimatene sine kan medføre at realisme øker Vi fant lignende resultater i et eksperiment hvor vi undersøkte usikkerhetsintervall [*] Gruppediskusjoner medførte at man anga mer realistiske usikkerhetsintervaller [*] Moløkken-Østvold and Jørgensen (2003): Software Effort Estimation: Unstructured Group Discussion as a Method to Reduce Individual Biases. In The 15th Annual Workshop of the Psychology of Programming Interest Group [*] Combination of software development effort prediction intervals: Why, when and how? Jørgensen and Moløkken, SEKE 2002

Forskning på gruppe-estimering Få studier innen Software Engineering men mange relevante studier innen andre forskningsfelt (psykologi, business forecasting, etc) Resultater Kombinering av estimater forbedrer estimeringen (spesielt når de som estimerer har forskjellig bakgrunn) Struktur kan forbedre estimeringen (for eksempel: redusere påvirkningen fra irrelevant informasjon) Flere hoder husker mer Ulemper Ressurs-krevende (dyr) sammenlignet med individuell estimering Group think kan forekomme (for eksempel: alle er enige med sjefen) Group polarization kan forekomme (for eksempel: gruppen er mer optimistisk enn gjennomsnittet av individene)

Gruppe-estimering vinner frem i norsk ITindustri (undersøkelse på JavaZone 2007)

Strukturert gruppe-estimerings påvirkning på opplevd estimeringsnøyaktighet (JavaZone 2007) 50% opplever at estimeringsnøyaktigheten var forbedret 30% opplever at estimeringsnøyaktigheten var uendret 10% opplever at estimeringsnøyaktigheten var forverret 10% visste ikke

Metoder for strukturert gruppe-estimering Planning Poker Wide-band Delphi

Planning Poker Smidig ( Agile ) estimeringsteknikk Beskrevet av Grenning [1] og Cohn [2] Kunden forklarer user story Teamet diskuterer hvilken jobb som må gjøres Alle velger et kort som representerer estimatet Alle viser estimatet sitt samtidig De med lavest og høyest estimat begrunner Teamet diskuterer estimatene Gjenta fra steg 3. frem til estimatene konvergerer Teamet blir enige om et estimat [1] J. W. Grenning, Planning Poker, 2002 [2] M. Cohn, Agile Estimating and Planning, 2005

Planning Poker: Hele teamet deltar i estimeringen Research: Kombinering av estimater kan forbedre kvaliteten på estimeringen, spesielt når de som estimerer har forskjellig bakgrunn

Planning Poker: Først diskutér arbeidet som må gjøres, deretter estimere Research: For komplekse oppgaver er det ofte best å først jobbe alene, for deretter å diskutere oppgaven med de andre

Planning Poker: Den med lavest og den med høyest estimat begrunner sine estimater Research: Mangelen på anonymitet kan øke group think (f.eks. alle sier seg enige med lederen)

Planning Poker: Teamet diskuterer implementasjonen, dvs blir enige om funksjonalitet og kvalitet Research: Dette begrenser fleksibiliteten, og kan således føre til mer unøyaktige estimater på kort sikt. Men! Gode historiske data muliggjør effektiv læring COST QUALITY FUNCTIONALITY

Planning Poker: Estimér helt til estimatene konvergerer Research: Avslutt når det ikke fremkommer ny informasjon i diskusjonen. Dersom det fremdeles er uenighet om estimatet, bruk gjennomsnittet.

Planning Poker: Yesterday s weather Research: Estimater av systemutviklingsarbeid er som oftest overoptimistiske. Bruk av historiske data kan øke realismen.

Planning Poker: Planning Poker er morsomt Research: Motivasjon er en viktig, ofte glemt, suksess faktor innen SPI

NB! Det finnes få forskningsstudier som undersøker Planning Poker. Resultater fra andre forskningsområder er ikke nødvendigvis overførbare.

Industrial studies Planning scale Planning poker vs. unstructured group Release planning (2-3 months) Planning poker vs. individual expert Sprint planning (2 weeks) Team 8-12 developers 4-6 developers Automated acceptance Yes No tests Pair programming Yes No Progress visibility Story cards on wall Jira Customer view in session Business analyst Developers

Felles for begge studiene Moro! Begge teamene fortsatte med dette! Mer effektiv estimeringsprosess Økt eierskap til estimatene Økt ansvar for projektets progresjon Men estimeringsnøyaktighet synes ikke å være forbedret