Lita på mig Löften & lögner i agila projekt

Relevanta dokument
Agil utveckling ställer nya krav på upphandling. Roland Bäcklin, Jaybis Konsult AB

Agila kontrakt. Mattias Skarin Kanban / Lean coach Konsten att måla ut sig ur ett hörn och in i ett samarbete.

Agila kontrakt och LOU

Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech

SCRUM och mycket mer

Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

Inspel till dagens diskussioner

Effektstyrd upphandling med Agila kontrakt på 5 min

Faster time to action and more accurate pre-studies using Agile tooling

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

SCRUM på Riksarkivet. Magnus Welander /

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Agile i ett större sammanhang. Thomas Nilsson CTO, Agile Developer, Coach & Mentor

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

Projektmetodik II. HF1005, Informationsteknik och ingenjörsmetodik för Datateknik. Projektarbete

Fungerar Agila principer i alla typer av projekt?

Linköpings universitet 1

Vad är agilt? Agile Islands Andreas Björk

agil projektledning CE E86C7B9BE4BB2FD43E7A902 Agil Projektledning 1 / 6

CREATING VALUE BY SHARING KNOWLEDGE

Du fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB

Agila Avtal. avtalsformer som kan fungera. Carina Meurlinger

Scrum + XP samt konsekvensanalys

NORDIC GRID DISTURBANCE STATISTICS 2012

Roller i mjukvaruprojekt. Åke Liljenberg ake.liljenberg@volvo.com

Projektmetodik. Översikt. Lektion 1: Metodiker. Metodiker.

Agil Projektledning. En introduktion

Scrum i praktiken Tillämpning inom Gripen demonstrator. Fredrik Lorentzon & Marcus Frejd SESAM

Agil Projektledning. En introduktion

en uppsatstävling om innovation Sammanfattning av de vinnande bidragen

ALM Live: Scrum + VSTS

DevOps i Verkligheten

Styrelsens för Oasmia Pharmaceutical AB (publ) redogörelse enligt 14 kap. 8 3 aktiebolagslagen

AI OCH VIKTEN AV ETT KUND- OCH DESIGNDRIVET PERSPEKTIV TOMMY JARNEMARK TELIA SVERIGE

Chapter 2: Random Variables

Sara Skärhem Martin Jansson Dalarna Science Park

3rd September 2014 Sonali Raut, CA, CISA DGM-Internal Audit, Voltas Ltd.

Collaborative Product Development:

Kanban är inte din process. (låt mig berätta varför) #DevLin Mars 2012

SCRUM. Vattenfallsmodellen. Analys. Design. Kod. Test. Rational Unified Process Agile. Kallas också linjär sekventiell modell.

Business agility, alla håller med, men hur gör vi nu?

QC i en organisation SAST

SCRUM. Marcus Bendtsen Institutionen för datavetenskap

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

En snabbare väg till framgång Ett agilt angreppssätt för BI Johan Petersson

On the Establishment of UCSD i n in Organisations Åsa Cajander Uppsala Universitet Universitet

Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson

SCRUM. En agil projektmetod baserad på empiri - vad fungerar och vad fungerar inte?

GOD MORGON RE/MAX KICKOFF MÖTE JANUARI 2016

Vindforsk IV update of ongoing projects

Agila metoder. Idag skall vi vända på steken... Agil Ledning av IT-projekt

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Agil/Lean: Defer Commitment, Build knowledge, Fail fast

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Klimatanpassning bland stora företag

Senaste trenderna från testforskningen: Passar de industrin? Robert Feldt,

Fem vanliga fallgropar

EN BÄTTRE BALANS MED SVAGT SJUNKANDE TRÄVARUPRISER 2015 OCH EN NY PRISUPPGÅNG I MITTEN AV 2016

Föreläsning 4: Designprocessen

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

SCRUM. på fem minuter

Measuring child participation in immunization registries: two national surveys, 2001

12 principer of agile practice (rörlig)

Bakgrund eller hur det startade: Projekt X, läget i september 2013

Agil programutveckling

Agila arbetsformer. Gemensamma värderingar

Agile i ett större sammanhang

Acquisition of two Shoppingcenters: Hamm

Inspirerande (och inspirerade) testledare får mer gjort. Mobile:

Projectbase en generell projektmodell

Användarcentrerad systemdesign

The reception Unit Adjunkten - for newly arrived pupils

Mönster. Ulf Cederling Växjö University Slide 1

Sustainability transitions Från pilot och demonstration till samhällsförändring

Kanban. Marcus Hammarberg. torsdag den 15 september 2011 (v.)

TOUCH POINTS AND PRACTICES IN THE SMART GRID

10. Moralisk fiktionalism och ickedeskriptiv

EN BÄTTRE BALANS MED SVAGT SJUNKANDE TRÄVARUPRISER 2015 OCH EN NY PRISUPPGÅNG I MITTEN AV 2016

Agila Metoder. Nils Ehrenberg

Preliminär elmarknadsstatistik per månad för Sverige 2014

Protokoll Föreningsutskottet

Användbarhet i sitt sammanhang

Contact by

BESKRIVNING AV PROCESSMETODEN SCRUM

Utvecklings- och tillväxtplan för ett hållbart Åland

EN BÄTTRE BALANS MED SVAGT SJUNKANDE TRÄVARUPRISER 2015 OCH EN NY PRISUPPGÅNG I MITTEN AV 2016

AGILA METODER. (för oss som inte kodar) Nina Berlin

Arbetstillfällen

SCRUM och agil utveckling

Moralfilosofi. Föreläsning 11

Agile-metoder, XP och ACSD

Fråga 1. A) Domain-requirement analysis B) Questionaires C) Focus groups D) Design workshop C) Stakeholder analysis. Svar: C, D

Scaled Agile Framework

Senaste trenderna inom redovisning, rapportering och bolagsstyrning Lars-Olle Larsson, Swedfund International AB

Agil Projektledning. En introduktion

Låt oss ta hand om din utveckling, medan du själv utvecklar ditt företag

Elmarknadshubben: Kompetensbaserad upphandling

Transkript:

Henrik Kniberg - Crisp AB Agile coach & Java guy Lita på mig Cofounder / CTO of Goyada (mobile services) 30 developers Lead architect at Ace Interactive (gaming) 20 developers Chief of development at Tain (gaming) 40 developers Agile coach at various companies henrik.kniberg@crisp.se +46 70 4925284 Löften & lögner i agila projekt Agile i Sverige 2008 Stockholm 2008-11-11

400 års erfarenhet Henrik Kniberg 2

Henrik Kniberg 3

Varför är det så svårt? IT project success rate 1994: 15% IT project success rate 2004: 34% Jim Johnson, Chairman of Standish Group: The primary reason [for the improvement] is that projects have gotten a lot smaller. Doing projects with iterative processes as opposed to the waterfall method, which called for all project requirements to be defined up front, is a major step forward. Source: http://www.softwaremag.com/l.cfm?doc=newsletter/2004-01-15/standish The Standish Group has studied over 40,000 projects in 10 years to reach the findings. Agile project success rate 2008: 75% XP 8% Other 21% Scrum & XP 22% Scrum 49% Features and functions used in a typical system: Never 45% Always 7% Often 13% Sometimes 16% Source: 3rd Annual State of Agile Development Survey June-July 2008 3061 respondents 80 countries Rarely 19% Source: Standish Group Study Reported at XP2002 Henrik Kniberg by Jim Johnson, Chairman 4

3000 års erfarenhet Henrik Kniberg 5

Dec 2005 Henrik Kniberg 6

Viskleken Det kommer aldrig gå! Det blir mycket svårt. Det kan gå! Vi kommer klara det! Henrik Kniberg 7

Vad är det för fel på kontrakt? Problem med stora detaljerade kontrakt: För många beslut för tidigt För mycket fokus på att uppfylla sin del av kontraktet istället för att samarbeta Symptom på brist på tillit Samarbete bygger på tillit. Tillit bygger på att man inte ljuger. Henrik Kniberg 8

Lögn Svenska akademiens ordbok: Påstående eller uppgift som strider mot sanningen Ordet undvikes gärna i vårdat eller hovsamt tal och ersättes med något mildare ord, t. ex. osanning eller dylikt. Wikipedia: En lögn är en oriktig utsaga som uttalas såsom varande sann, med avsikt att få dem som tar del av utsagan att anta dess riktighet trots att den som uttalar den vet att den är osann. När en lögn blir "upptäckt" av den andra personen så brukar den ta illa upp då det är falskt att ljuga. Henrik Kniberg 9

Exempel på lögner? Att säga något som jag vet inte är sant Det snöar just nu NÅGONSTANS snöar det iaf... Att undanhålla sanningen Jag tror inte att systemet kommer klara prestandakraven, men jag säger inget Vi kanske hittar en lösning. Eller så kanske kunden accepterar systemet ändå. Att säga något som jag inte vet är sant (dvs handla i god tro) Systemet är klart till jul Vi är i fas med tidplanen... men han kanske saknar data?... han kanske inte ens vet vad han inte vet? Henrik Kniberg 10

Är det lögn att ändra sig? Jag menade det när jag sa det. Men sedan ändrade jag mig. Jag lovade att vi skulle bli klara till jul, men sedan kom det viktigare grejor i vägen. Jag lovade att vi skulle bli klara till jul. Men sedan började du ändra i kraven. Henrik Kniberg 11

Så vad är egentligen en lögn? Mest gråzoner Handlar mycket om uppsåt & förväntningar Henrik Kniberg 12

Varför ljuger vi uppsåtligt? Tillmötesgående Upprättahålla ett dåligt löfte (lögn föder lögn) Skjuta på smärtan Som man frågar får man svar Är ni i fas med tidplanen? Eller kommer projektet gå åt &%$! och alla får sparken? Henrik Kniberg 13

Varför ljuger vi ouppsåtligt? Tvingas göra utfästelser trots brist på data Vi kommer vara klara till jul Blir överkörd Men det här borde väl inte ta mer än en månad, ni är väl proffs? När JAG var utvecklare än gång i tiden minsan... det finns ingen data som stöjder det, men det finns ingen data som säger emot heller och jag vill inte vara jobbig Överambition Vi kommer vara klara till jul Vi BORDE ju klara det Henrik Kniberg 14

Hur undviker vi att ljuga? Enda säkra sättet är att aldrig lova någonting. Men är det OK? Är det samarbete? Finns det löften som inte är lögner? Henrik Kniberg 15

Vad är ett löfte? Vi lovar att vara klara till jul Vi kommer vara klara till jul Enligt vårt estimat är vi klara till jul Vi planerar att vara klara till jul Ett enkelt sätt att se på det: Allting du säger är ett löfte! Henrik Kniberg 16

Alla löften innehåller risk Jag lovade att systemet var i drift - men jag var felinformerad. Det var bara en prototyp. Jag lovade visserligen att vi skulle blir klara till jul, men...... och tvetydigheter Bollen är rund Systemet är i drift Vi kommer vara klara till jul...om du inte mäter allt för noggrannt...men inte riktigt redo för användning...men systemet kommer inte vara stabilt Henrik Kniberg 17

Ett ärligt löfte Jag tror på det jag säger Jag kan ha fel Jag kör med öppna kort Jag hör av mig ifall jag inte längre tror på det jag sa Henrik Kniberg 18

Exempel: en dödsdömd plan Planen (dödsdömd, men vi vet inte om det ännu) Week 1 Week 2 Week 3 Week 4 A C B D Traditionellt scenario Vi levererar ABCD på 4 veckor Hoppsan, vi blev sena. A C B D Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Agilt scenario Vi levererar alltid något varje sprint (4 veckor) Vi tror att vi hinner ABCD på 1 sprint, men vi är inte säkra Vi levererar alltid det viktigaste först Week 1 Week 2 Week 3 Week 4 A A B E Week 5 Week 6 Week 7 Week 8 B D Hoppsan, vi hann bara med AB. Vår velocity är lägre än vi trodde. Henrik Kniberg Vad ska vi göra nu? 19

Löften i agila projekt Definition of done Sprintar Sprint plan Taskboard Daily scrum Velocity Sprint review/demo Release plan V Apr 2008 May 2008 June 2008 Q3 2008 Q4 2008 2009 Henrik Kniberg 20

Kontrakt Mindre agilt Mer agilt Fast allt (pris/scope/tid) Money for nothing, change for free Löpande räkning Bygger på tillit Problem: Det krävs tillit för att få tillit Henrik Kniberg 21

Money for nothing, change for free Option #1 Kontrakt Pris: 10 Mkr Tid: 1 år Scope: Krav Features and functions used in a typical system: Never 45% Always 7% Often 13% Sometimes 16% Krav Change for free så länge kvarvarande scope inte ökar (dvs om något nytt ska in så ska något annat ut) Option #2 Money for nothing Kund kan avsluta projektet i förtid. Kostar bara 20% av återstående belopp. Rarely 19% Source: Standish Group Study Reported at XP2002 by Jim Johnson, Chairman Onödiga features som borde bort (men vi vet ännu inte vilka) Viktiga features som borde in (men vi vet ännu inte vilka) Henrik Kniberg 22

Change for free Option #1 Change for free så länge kvarvarande scope inte ökar (dvs om något nytt ska in så ska något annat ut) Behöver denna också! ROI Jag vill höja prio på denna! Skippa denna! Time 23

Money for Nothing! Plan: Pris: 10 Mkr Tid: 12 månader Option #2 Money for nothing Kund kan avsluta projektet i förtid. Kostar bara 20% av återstående belopp. Utfall: Pris: 5+1 Mkr Tid: 6 månader ROI Leverantör får 20% av återstående pris Kund sparar 80% av återstående pris ROI cutoff Avsluta! Time 24

Löften & lögner i agila projekt Första steget mot att bli agil är att bestämma sig för att sluta ljuga i alla led! Eliminera uppsåtet för lögn Minimera behovet av löften Henrik Kniberg 25

Hur ersätta löften med tillit? Gemensamma mål Lära känna varann Win/win och lose/lose upplägg Korta cykler Regelbunden leverans & uppföljning Symmetriska iterationer Full transparans Full insyn, alla har tillgång till samma data Fail-fast kultur Saknas data, utgå ifrån det värsta & ta fram data. Ibland måste löften brytas. Gör det tidigt i så fall! Req. Design Code Test Vems fel var det? Vem ska bestraffas? Vad ska vi göra åt problemet, och hur ska vi undvika liknande problem i framtiden" Henrik Kniberg 26

Slutkläm: Vi vet vad vi har men inte vad vi får! Se till att veta vad du har. Sluta låtsas veta vad du får. Allting om framtiden är estimat & uppskattningar. Ersätt onödiga löften med feedback loops & transparans. Bygg tillit. Börja smått. 3400 års erfarenhet kan väl inte ha fel... Henrik Kniberg 27