Forskning på gruppe-estimeringestimering

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

ESTIMERING I SMIDIGE PROSJEKTER

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

ESTIMERING AV SYSTEMUTVIKLINGSARBEID

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

Estimering av kostnader i ITprosjekter

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

Prosjektledelse - fra innsiden

SCRUM EB og TMG 2010

Effektive samarbeidspraksiser for kravhåndtering

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

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

Making IT your winning asset.

Estimering. INF1050: Gjennomgang, uke 09

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

Estimering av kostnader i IT-prosjekter

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

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

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

Prinsipper for Estimering av Utviklingskostnader i IT-prosjekter

User Story Mapping gir en nyttigere backlog

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

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

Oppgaver uke 42. Systemutvikling

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

Estimater, usikkerhet, kommunikasjon

Figur 1: Estimat per gruppe

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

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

Fire kort. Mål. Gjennomføring. Film. Problemløsing Fire kort Planleggingsdokument

Nyttestyring og viktigheten av den gode kunde

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

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

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

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

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

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

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

Fire kort. Mål. Gjennomføring. Film. Problemløsing Fire kort

Fire kort. Mål. Gjennomføring. Film. Problemløsing Fire kort

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

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

Estimering av IT-prosjekter:

Neste generasjon ERP-prosjekter

Eti Estimering i av kostnader i IT-prosjekter

Evaluering av «MUSIT Ny IT-arkitektur» Oppsummert

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

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

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

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

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

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Scrum. -nøkkelbegreper og noen personlige erfaringer

1. Hvilke type krav angår sikkerhet og pålitelighet?

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

1. Mer om iterative utviklingsprosesser

Kravhåndtering. INF1050: Gjennomgang, uke 03

Making IT your winning asset

Teamarbeid en reise uten kart og kompass? Mål. Film

Kap 11 Planlegging og dokumentasjon s 310

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING

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

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

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Modellering IT konferanse

1. Hvilke type krav angår sikkerhet og pålitelighet?

Fra virksomhetsmål til prioritert produktkø

11 Planlegging og dokumentasjon

Making IT your winning asset.

Kvikkbilde Mål. Gjennomføring. Planleggingsdokument Kvikkbilde 4 12

Støtter din digitale reise

Grunnleggende testteori

Prosjektets arbeidsomfang

Introduksjon,l SCRUM. EB og TMG

Forbruk & Finansiering

Estimeringsmetoder. I dag. Kostnadsestimering. Kostnader og prisfastsettelse. Ulike estimeringsmetoder. Måling av programvare. Estimeringsteknikker

Estimering av IT-utvikling

Sak 5 Innhold Altinn Release Altinn samarbeidsgruppemøte

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

Dersom spillerne ønsker å notere underveis: penn og papir til hver spiller.

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Basic Search vs. Advanced Ovid Search i Ovid Medline

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

Kokebok for einnsyn. Verktøy for å kartlegge holdninger. Versjon 0.2

Konvergenstester Forelesning i Matematikk 1 TMA4100

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Smidig utvikling NTNU Tor-Erik Mathisen

Modellering av krav. INF1050: Systemutvikling 11. februar Universitetslektor Yngve Lindsjørn

Prosjekt2015 Hvordan lykkes med store IKT-prosjekter

Digitaliseringsreisen

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

Veiledning Tittel: Veiledning for utarbeiding av økonomiske analyser Dok.nr: RL065

Estimeringsmetoder. Kirsten Ribu. HiO - Kirsten Ribu

Hvordan unngå skuffelser i ITprosjekter

Introduksjon. Teamarbeid en reise uten kart og kompass? Eksempel:Teambasert organisering i PALS. Hva? Hvem? Når? (Hvorfor?) (Hvordan?

Litt mer om den hypergeometriske fordelingen og dens tilnærming av binomisk fordeling.

Estimering av IT-prosjekter: Ekspertestimat eller modell? Magne Jørgensen

providing your business overview Slik lykkes du med vedlikeholdsledelse En guide til alle som arbeider med vedlikehold

VURDERING I IKT-Servicefaget

AlgDat 12. Forelesning 2. Gunnar Misund

Transkript:

Eksperiment: individuell vs gruppe-estimeringestimering Gruppe-estimering Tyve fagpersoner fra samme firma estimerte hver for seg arbeidsmengden for det samme systemutviklingsprosjektet [*] Deltakerne hadde forskjellig bakgrunn Prosjekt var et reelt prosjekt som var implementert De delte seg deretter opp i fem grupper. Hver gruppe ble enig om et felles estimat Gjennom diskusjon og kombinasjon av kunnskap [*] 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 Resultater Estimatene som var basert på gruppe-diskusjon var nærmere den faktiske k arbeidsmengden d enn gjennomsnittet av de 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 Forskning på gruppe-estimeringestimering 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) [*] Combination of software development effort prediction intervals: Why, when and how? Jørgensen and Moløkken, SEKE 2002

Gruppe-estimering vinner frem i norsk IT- industri i (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-estimeringestimering 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

Når kan vi bruke Planning Poker? Release-planlegging g kunden velger funksjonalitet for neste release estimatene er basis for å prioritere kravene og prosjektbemanningen Planning Poker kommer raskt opp med realistiske estimater og avslører uklare krav Iterasjonsplanlegging g og design Bryter ned kravene i konkrete oppgaver og tildeler ansvar for oppgavene Estimering med Planning Poker avslører uklare krav Planning Poker kan fasilitere design-diskusjoner Estimering av relativ størrelse Estimér relativ størrelse, ikke varighet Vi er flinkere å vurdere størrelse enn tid Uavhengig av hvem som utfører oppgaven Alternative enheter for størrelse Story points Ideelle dager Bli enige om en referanse Finn en en oppgave som dere vurderer til å være litt større enn de aller minste, og gi den størrelsen 2. Estimer størrelsen av resterende oppgaver relativt til referanseoppgaven Utled varighet under planleggingen Mål prosjekthastigheten og bruk gårsdagens vær Prosjekthastighet = summen av story points levert i iterasjon Utprøving av Planning Poker Hva estimerer du? Gå sammen i grupper på 3 Tenk at dere sammen programmerer et Yahtzee-spill Det er ny sprint og dere estimerer brukerhistorier for poengberegning Dere har estimert t poengberegning for Enere til 2 poeng Estimer poengberegning for Ett par og Hus (to estimater): 1. Diskuter hvordan poengberegning for Ett par er ift Enere 2. Estimer hver for dere den relative størrelsen til poengberegning av Ett par ift Enere 3. Vis estimatet deres samtidig (med fingrene, én finger=1 poeng) 4. De med høyeste og laveste estimat begrunner 5. Diskuter estimate 6. Gjenta fra steg 2. frem til dere blir enige om et estimat Gjenta prosessen for poengberegning av Hus (2+3 like)

Bør vi bruke faste eller fleksible størrelser? Faste størrelser er enklere og mer effektivt Eksperimenter med fleksible størrelser indikerer at teamet ofte standardiserer uansett Færre valg øker tempo Fibonacci-sekvensen er effektiv: 1, 2, 3, 5, 8, splitt Husk: dette er estimater Vi trenger ikke den ekstra presisjonen som fleksible estimater gir Pluss/minus et par timer er ofte ikke veldig viktig Bør vi forsøke å bli (helt) enige eller skal vi bruke gjennomsnittet? t? Begrunn estimatene etter den første runden med Planning Poker Avdekker hva man har tatt hensyn til i estimeringen Viktig for å avdekke mest mulig detaljer Anbefaling Gjør alltid minst to runder med Planning Poker Fortsett så lenge forskjellene i estimater er store Bruk gjennomsnittet (eventuelt flertallet) når forskjellene er små Andre vanlige spørsmål Hva gjør du når kunden ikke er tilstede? Utnevner en av utviklerne til å presentere kravene Skriver ned antakelser, og sjekker disse med kunden i etterkant Hva gjør du dersom du ikke har kortstokk? Bruker fingre eller skriver estimatene på lapper Hva gjør du dersom enhetene du skal estimere i ikke passer med enhetene på kortene? Tilpasser enhetene. For eksempel et kort med 1 på kan dere bli enige om at betyr 100, 2 betyr 200, osv. Forhold man bør ta hensyn til Bruke for mye tid / grave seg ned i for mange detaljer Ikke diskutert altfor lenge før den første runden med poker Etter en stund vil diskusjonene gi mindre verdi Bruk en stoppeklokke dersom lange diskusjoner er et problem Husk at dette er estimater Ikke fange opp de forskjellige synspunktene Mange spørsmål vil komme opp i diskusjonene Viktig å ha representanter med forskjellige synspunkt tilstede

Hvorfor virker Planning Poker? Industrial studies Samtidig visning av estimater kan redusere noen feilkilder Det første estimatet vil normalt danne et anker Noen i teamet har mer inflytelse enn andre Flere spørsmål blir stilt, og mer informasjon blir delt Flere hoder husker mer De med forskjellige synspunkt har kompetanse innen forskjellige områder Flere estimerer Kombinering av estimater reduserer over-optimisme Estimeringsstrategiene varierer Estimatene reflekterer teamets gjennomsnittelige evne til å løse oppgaven Ekspert-estimater har en tendens til å basere seg på ekspertens evner Dere vet ikke nødvendigvis hvem som vil ende opp med å gjøre oppgaven Det er gøy! Planning gpoker vs. Planning poker vs. unstructured group individual expert Planning scale Release planning Sprint planning (2-3 months) (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! Planning poker vs. ustrukturert gruppe- estimering i Actual effort (pair days) Mer effektiv estimeringsprosess Økt eierskap til estimatene Økt ansvar for projektets t progresjon Men hvordan påvirket det estimeringsnøyaktighet? Estimated effort (pair days)

Planning poker vs. Individuell ekspert- estimering i Actual effort (hours) Estimated effort (hours) Wideband Delphi (eksempel) Forbredelse av estimeringsprosessen Utarbeid estimeringsmateriell Velg estimeringspersonell inklusive en ordstyrer Kick-off-møte Ordstyreren presenterer estimeringsoppgaven, estimeringsmaterialet, estimeringsprosessen, estimeringsstørrelsene, osv. Gruppen diskuterer valg av eksperter, etc. Individuell estimering Identifiser aktiviteter og estimer Snakk med eksterne eksperter ved behov Estimeringsmøte Ordstyrer oppsummerer estimatene og aktivitetslistene Ekspertene diskuterer resultatene (fokuser på anonymitet) Oppsummering Ofte gjort av ordstyrer og prosjektleder