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

Like dokumenter
Forskning på gruppe-estimeringestimering

ESTIMERING I SMIDIGE PROSJEKTER

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

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

ESTIMERING AV SYSTEMUTVIKLINGSARBEID

Estimering av kostnader i ITprosjekter

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

Effektive samarbeidspraksiser for kravhåndtering

Prosjektledelse - fra innsiden

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

Estimering. INF1050: Gjennomgang, uke 09

SCRUM EB og TMG 2010

Prinsipper for Estimering av Utviklingskostnader i IT-prosjekter

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

Making IT your winning asset.

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

Estimering av kostnader i IT-prosjekter

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

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

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

User Story Mapping gir en nyttigere backlog

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

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

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

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

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

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

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

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

Oppgaver uke 42. Systemutvikling

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

Nyttestyring og viktigheten av den gode kunde

Estimater, usikkerhet, kommunikasjon

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

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

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

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

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

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

Estimering av IT-prosjekter:

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

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

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

Eti Estimering i av kostnader i IT-prosjekter

Neste generasjon ERP-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

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

Scrum. -nøkkelbegreper og noen personlige erfaringer

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

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

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

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

Kravhåndtering. INF1050: Gjennomgang, uke 03

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

Making IT your winning asset

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING

Kap 11 Planlegging og dokumentasjon s 310

Prosjekt2015 Hvordan lykkes med store IKT-prosjekter

Estimering av IT-utvikling

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

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

Modellering IT konferanse

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

Fra virksomhetsmål til prioritert produktkø

Hvordan unngå skuffelser i ITprosjekter

Making IT your winning asset.

11 Planlegging og dokumentasjon

Grunnleggende testteori

Innhold. Login. Påvirkningskraft som kvalitetskriterium Forskjeller mellom evalueringsmetoder? En til? Kanskje litt vanskeligere denne

1. Mer om iterative utviklingsprosesser

Estimeringsmetoder. Kirsten Ribu. HiO - Kirsten Ribu

Introduksjon,l SCRUM. EB og TMG

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

Forbruk & Finansiering

Estimering av IT-prosjekter: Ekspertestimat eller modell?

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

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Sak 5 Innhold Altinn Release Altinn samarbeidsgruppemøte

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

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

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

Basic Search vs. Advanced Ovid Search i Ovid Medline

Konvergenstester Forelesning i Matematikk 1 TMA4100

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Støtter din digitale reise

Smidig utvikling NTNU Tor-Erik Mathisen

Prosjektets arbeidsomfang

Estimering av nytteverdi og kostnader i IT-prosjekter INF5700

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

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

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

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

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

VURDERING I IKT-Servicefaget

Transkript:

Gruppe-estimering

Eksperiment: individuell vs gruppe-estimeringestimering 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 [*] Combination of software development effort prediction intervals: Why, when and how? Jørgensen and Moløkken, SEKE 2002

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)

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 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)

Hva estimerer du?

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? 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!

Industrial studies Planning scale Planning gpoker vs. unstructured group Planning poker vs. individual expert 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! Mer effektiv estimeringsprosess Økt eierskap til estimatene Økt ansvar for projektets t progresjon Men hvordan påvirket det estimeringsnøyaktighet?

Planning poker vs. ustrukturert gruppe- estimering i Actual effort (pair days) 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