Certified Scrum MasterMikael Boman
1
v4.2
InnehållPresentationAgil historiaScrum - vad är det?Roller i ScrumEn SprintKLARTEngineering PracticesInföra ScrumSkala upp ScrumEstimering & planeringÖvningVarningstecken 2
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
3
Om Mikael Boman
‣ En av Citerus grundare
‣ Civilingenjör IT - MDI
‣ Konsult sedan 1996, utvecklare, projektledare, release manager, rådgivare/coach, linjechef
‣ Medlem i expertgruppen för JSR-296, Swing Application Framework
‣ Arbetat med Scrum sedan 2003
‣ Arbetat med skilda branscher och storlekar på organisationer, t.ex. Lantmäteriverket, bwin, Dirac Research, SEB, SF Bio, ICA, Eniro, Unibet, Kambi, m.fl.
‣ Certified Scrum Trainer, Scrum Alliance.
• Citerus är ett konsult- och utbildningsföretag som hjälper sina kunder att lyckas med mjukvaruutveckling. Sedan 1996 har vi utvecklat mjukvara, lett projekt, förbättrat utvecklarpraxis och förfinat ledningsmetoder åt företag från många olika branscher. Vi uppnår resultat genom att höja kvalitetsribban, sätta människor i första rummet och minska på byråkratin.
Om Citerus
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Certifiering
Steg 1: var med under två dagars kurs
Steg 2: genomför prov från Scrum Alliance inom 60 dagar. Du får försöka upp till tre gånger om det inte går bra första gångerna.
Fram till 31/3 2012 blir alla godkända
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
http://www.scrumalliance.org/scrum_certification
Agil historiaHur kom vi till Scrum?
7
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Lean
Agile
Scrum
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Agil historia
Lean produktion, Taichii Ohno och Shigeo Shingo, 50-talet, Toyota
The New, New Product Development Game, Harvard Business Review, Jan. 1986, Hirotaka Takeuchi och Ikujiro Nonaka
Wicked problems, righteous solutions, 1991, Peter DeGrace och Leslie Hulet Stahl
Ken Schwaber och Jeff Sutherland arbetar enligt Scrum, oberoende av varandra, tidigt 90-tal
Ken och Jeff presenterar Scrum i ett ‘paper’, OOPSLA ’95, Austin, Texas
10
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
XPs pappa
From: Kent BeckTo: Jeff Sutherland <jsutherland>Reply: [email protected]: Mon, 15 May 1995 18:01:15 -0400 (EDT)Subj: HBR paper_________________________ Is there a good place to get reprints of the SCRUM paper from HBR? I’ve written patterns for something very similar and I want to make sure I steal as many ideas as possible. Kent
11
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Vilka agila metoder används?
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
over over
over over
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Agila manifestet
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas - Feb 2001
Our highest priority is to satisfy the customerthrough early and continuous delivery
of valuable software.
Welcome changing requirements, even late in development. Agile processes harness change for
the customer's competitive advantage.
Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
Business people and developers must work together daily throughout the project.
Build projects around motivated individuals. Give them the environment and support they need,
and trust them to get the job done.
The most efficient and effective method of conveying information to and within a development
team is face-to-face conversation.
Working software is the primary measure of progress.
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Principerna bakom det agila manifestet
Agile processes promote sustainable development. The sponsors, developers, and users should be
able to maintain a constant pace indefinitely.
Continuous attention to technical excellence and good design enhances agility.
Simplicity--the art of maximizing the amount of work not done--is essential.
The best architectures, requirements, and designs emerge from self-organizing teams.
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts
its behavior accordingly.
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Agil utveckling
Iterationer
Inkrementellt
Time-boxad
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
MJUKVARUUTVECKLING =
eller ?
16
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Req
uire
men
ts
Technology
17
Teknik
Krav
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Speca
Koda
Testa
Leverera
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Varför behövs Scrum?
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Varför behövs Scrum?
ScrumVad är det då?
22
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrum is not an acronym. It’s an event in the game of rugby where like-minded people get together and politely discuss ownership of a ball.Ken Schwaber
23
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
25
CFO - What do you do?
Ken - I help people build software in 30 days.
CFO - You mean I don’t have to wait 15 months to get what I don’t want?
Ken - That’s correct. I’ll give you what you don’t want in 30 days.
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrumär inte en metod, utan ett ramverk inom vilket produktägaren och teamet kan arbeta med rätt saker på bästa möjliga sätt
26
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrumär inte fokuserat på stödja definierade processer
27
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrumkommer att göra alla framsteg, eller brist på framsteg, väldigt synliga
28
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrumger en mekanism för ständig förbättring
29
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrumhjälper inte till att utveckla välfungerande mjukvara
30
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrumhar inte att göra med mjukvara
31
Scrumkan beskrivas på 15 minuter
32
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Tre grundpelareSynliggör
Granska
Förändra
33
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrums fem värderingarFokus: “Concentrate all your thoughts upon the work at hand. The sun’s rays do not burn until brought to a
focus.” – Alexander Graham Bell
Mod: “Fortes fortuna adiuvat – fortune favours the brave” – Latinskt ordspråk
Öppenhet: “It is impossible for a man to learn what he thinks he already knows.” – Epictetus
Engagemang: “Do, or do not. There is no try.” – Master Yoda
Respekt: “I speak to everyone in the same way, whether he is the garbage man or the president of the
university.” – Albert Einstein
34
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
35
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
$
Fokus på affärsvärde och ROI
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
37
Potentiellt levererbart produktinkrement
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
En sprint av fokuserat,ostört arbete
Förändring!
38
Scrum från insidan
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
39
Lätt att lära, svårt att bemästra
Roller i scrum
40
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Produkt-ägaren
Scrum Master
Utvecklings-teamet
41
UtvecklingsteametAlla som utvecklar produkten ingår
42
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Utvecklingsteamet
Tar självständigt på sig uppgifter
Är självorganiserande
Sitter tillsammans
7 ± 2
43
No group ever becomes a team until it can hold itself accountable as a team.
Från "The Wisdom of Teams" av Jon Katzenbach och Douglas Smith
44
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Team
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Forming
Storming
Norming
Performing
Team
Bruce Tuckman, 1965
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
0 %
20 %
40 %
60 %
80 %
100 %
1 2 3 4 5Arbetsuppgifter / person
Wheelwright/Clark – Revolutionizing product development: quantum leaps in speed, efficiency and quality 1992
Värdeskapande arbetstid per person
47
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Utvecklingsteamet
Tvärfunktionellt är inte detsamma som ”bara supermänniskor”
T-shaped competence (http://en.wikipedia.org/wiki/T-shaped_skills)
48
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrum MasternSkyddar teamet från störningar utifrån
Hjälper teamet att arbeta så effektivt som möjligt
Hjälper teamet att följa Scrum-ramverket
Är inte en auktoritet
En coach för samarbetet mellan teamet och produktägaren
49
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrum Mastern - vad gör de då hela dagarna?Gällande produktägaren
Hjälper dem att skapa, prioritera, underhålla, publicera backloggen
Gällande teamet
Hjälpa till att se och lösa upp ”knutar” inom teamet
Har hela teamet koll på hur det går i sprinten?
Gällande organisationen
Funkar kommunikationen mellan teamen?
Adresseras organisatoriska hinder - även de obekväma?
Hur trivs medarbetarna?
Osv, osv... http://www.scrummasterchecklist.org/pdf/scrummaster_checklist09.pdf 50
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Teamets behov
Produktägaren
Scrum Master
Tid
Behov
51
ProduktägarenRepresenterar alla intressenter
52
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Produktägaren
Ska tillhandahålla en tydlig vision som stödjer dagliga beslut
Bestämmer vad som ska byggas och i vilken ordning
Ansvarar för ROI
Beslutar om releasedatum och innehåll i releaser
Godkänner sprintens innehåll under planeringen
Godkänner eller underkänner sprintens resultat
53
En sprint
54
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Produktbackloggen, del 1 Topics Size Sprint Status PrioLogin functionality. Ongoing 5001Applet integration with back office. Ongoing 5000Frames on XX and YY window Ongoing 4600Specific ZZ Ongoing 4200Client Performance Ongoing 4050
Open WW 3 1 Not started 3500
Show/Hide filter 2 1 Not started 3200
Main chat 5 1 Not started 3100
XYZ 5 1 Not started 3000
Show XX value 2 1 Not started 2990
Implement new decription format. 1 1 Not started 2931
Elimination of XX 1 1 Not started 2920
Startpage in client 2 1 Not started 2915
Specific chat 2 1 Not started 2910
YY 3 1 Not started 2000
Localisation 2 1 Not started 2000
Game XX 8 2 Not started 2000
Game YY 13 2 Not started 2000
Game ZZ 20 3 Not started 2000
Money XX 1 5 Not started 1900
ZZ 5 5 Not started 1800
XX display 8 5 Not started 1030
Visualizations 8 5 Not started 1000
Robustness 5 5 Not started 1000
Client performance 5 5 Not started 1000
BB probability 3 6 Not started 997
MM 8 6 Not started 956
Kick CC 2 6 Not started 921
VV Filter 8 7 Not started 880
OO 3 7 Not started 813
Integration with tool 13 7 Not started 769
TT information 5 7 Not started 700
55
Ska vara DEEP
Detailed appropriately
Estimated
Emergant
Prioritized
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Produktbackloggen, del 2 Multi-language support 2 8 Not started 654
II 3 8 Not started 510
UU 20 8 Not started 500
WW 13 9 Not started 250
JJ 2 9 Not started 100Resizable tables Not started 975Quick seat cash games Not started 947CRM possibilities Not started 900Tournament info at table Not started 875Tooltips Not started 610Pop-up logic Not started 600Mute single player at table Not started 500Full integration with common language tool Not started 444Scheduled Filter Not started 410Personal Settings Not started 400Client extensions Not started 324Four Color deck Not started 300Cash game waiting list selected table Not started 290Lobby Filter for ring games Not started 250Player location Not started 240All in Disconnect protection for ring games Not started 230Solution with less security (community icon) Not started 200Client support (Teams & Leagues) Not started 175Bounty Tournaments Not started 100Private Tournaments Not started 50Private Cash Game Tables (user created) Not started 40Full branding for non-downloadable client 40 Not started 0Save hand history to disk Not started 0Cash Game rules 13 Not startedFix GPI format by creating two separate columns. 5 Done 2932Bet slider Done 2000Show AAMS session id and client id in specific lobby Done 2000Registration and Registration rules 5 Done 2000Show total pot value on table Done 2000Game play experience Done 2000Scheduled Lobby 3 Done 2000SnG Lobby 20 Done 2000Time always visible Done 2000New generic http protocol Done 2000Currency (Euro) in lobby Done 2000Currency (Tour chips) on table Done 2000Poker Actions Done 2000Fingerprinting 5 Done 2000Currency (Euro) on table Done 1950Fix rendering of fonts Done 1900Sorting of lobby list Done 1900Tour details for not started tournament Done 1805Connection status/Auto reconnect 5 Done 1804Ticket handling Done 1703Minimum system requirement Done 1600Tour buy-in dialog Done 1505Showdown Done 1501Sounds Done 1500Tournament levels 1 Done 1500Tour knocked out dialog Done 1499Play money SnG Done 1210Elimination of players-player experience 3 Done 1201Admin messages to players 1 Done 1111View Hand history 3 Done 1070Player wants to see what tournaments he is registered Done 1030Simple integration with common language tool Done 1020Account Info Done 1020Hand waiting notification Done 1010Sportsbook & game at table Done 1000Pot bet buttons Done 777Observe scheduled tables DoneTournament Chat 5 DoneTable Chat Done
56
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
57
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Trimma produktbackloggen
58
Hela teamet deltar
Borttagna krav
Nya krav framtagna med (preliminär) prio
Estimering och ordning av båd enya och gamla krav
Gör trimning sent i sprinten
Försök inte identifiera arbetsuppgifter
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprintplanering
Hela teamet deltar
Första halvlek - backlog-presentation och preliminärt åtagande
Andra halvlek - identifiera arbetsuppgifter och slutligt åtagande
59
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprintplanering - tips Kortare sprint = kortare planering
Ha en agenda
Fokusera på åtagande
Försök inte hitta alla arbetsuppgifter
Fyll inte till 100% tillgänglig tid
Särskilt inte om vi vet att vi brukar få mycket akuta buggar
60
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprintbackloggen
Arbetsuppgifter för sprinten
Scrum.org: de utvalda kraven från produkt backlog
Arbetsuppgifter bör vara max 16 timmar stora
61
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprintbacklog i Excel
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprintbackloggen
63
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Verktyg för scrum
68
ExcelGoogle DocsJira/Greenhopper, Hansoft, ScrumWorks, VersionOne, Rally, Mingle, PivotalTracker, m.fl.
Mina tips: börja med papper och pennaom ni behöver ett verktyg, ha bara produkt backlog där
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprintburndown
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprintburndown
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Dagligt ståuppmöte
Vad har du gjort sen vårt senaste möte?
Vad tänkte du göra tills vårt nästa möte?
Är det något som hindrar dig?
71
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Dagligt ståuppmöte - tipsStå upp
Håll starttid och längd
Vad som arbetas med ska synas
Begränsa mängden parallellt arbete per person
Alla ska efter mötet veta hur teamet ligger till i sprinten
Scrum Mastern måste vara aktiv - mötet är inte så enkelt som det kan verka
Långsnackare
Sidosnackare
Hemlighetsfulla
72
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Att avbryta en sprintEtt extremt undantag
73
STOP
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Slutet av en sprint
Sprintgenomgång
74
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
ÅterblickInspektera och förändra
75
76
It’s one of the most important tools for making Scrum successful
Jeff Sutherland, Ken Schwaber, The Scrum Papershttp://scrumtraininginstitute.com/home/stream_download/scrumpapers
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Återblickar hjälper oss hitta rätt arbetssätt, för oss
77
Från: Failblog
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
När? Regelbundna återblickar ger bäst effekt
78
Varje sprint (4 timmars timebox)
Varje release (8 timmars timebox)
Hur gör man rent praktiskt?
79
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
80
Ett ramverk kan hjälpa till vid utformningen
Öppna Avsluta
Samla data
Beslut och rekommendationer
Sök insikter
Se: Derby, Larsen: Agile Retrospectives
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Upprätta överenskommelser för återblicken
81
ÖVERENSKOMMELSER• Inga mobiler under återblicken
• Om det inte är dagis som ringer akut!
• Vi ska inte avbryta varandra• …• …
Föreslå en enkel regel för att komma igång
Modifiera reglerna tills de passar hela gruppen
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Aktivera hela gruppen i början av återblicken
82
- ”Sammanfatta sprinten som gått med exakt två ord”
‣ Signalerar att alla kan och borde delta aktivt‣ Sår ett frö för
kommande övningar
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sök insikter från flera håll
83
Fungerade mindre bra
Har jag lärt mig
Fungerade bra
Förbryllade mig
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Glöm inte att återblicken ska leda till handling
84
Exakt två beslut
Exakt en rekommendation
}}
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Underlätta arbetet med ”improvement stories”
85
Eftersom <motiv>, så
borde vi <förslag> så att
<önskat resultat>.
Läs mer på http://www.tobiasfors.se/?p=533
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Återblicksmötet - hur kan man göra?Plus- och minus-listor
Vad från hinderbacklog ska in i nästa sprint
Kejsaromröstning eller ”fist of five” för att snabbt fånga känslan i gruppen
86
KLART
87
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Betydelsen av att vara klar utvecklas med tiden
"Klar"
Incheckat, integrerat
Kodat, manuellt testat
Dokumenterat, accepterat Automatiserad
testning
Driftstestat, prestandasäkrat
Levererat
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Alternativ definition av KLARTDesignat
Refaktorerat
Kodat
Enkel design
Kodgenomgång gjord
Designgenomgång gjord
Enhetstestat
Funktionstestat
89
Acceptanstestat av slutanvändare
Integrationstestat
Prestandatestat
Regressionstestat
Säkerhetstestat
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Hur ska man göra då?
90
Fokus på automatisering
Testning är ofta en nyckel
Men även bygg, release, deploy kan automatiseras
Scrum och regulatoriska krav
91
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Ramverket i sig strider inte mot regulatoriska krav.
Fyll ramverket med de praxis som behövs för compliance.
Scrum och regulatoriska krav
92
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Om inte alla utanpåliggande artefakter och dokumentation (ISO, FDA, …) som krävs av organisationen har blivit helt definierade och är helt kända för utvecklingsteamen måste följande göras innan för många inkrement har levererats:
Definiera all dokumentation och alla artefakter som måste vara del av varje inkrement av produktfunktionalitet
Definition av artefakter
93
Teknisk skuld
94
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Teknisk skuld
Oftast relaterat till press utifrån om att bli klar
95
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Tid
Krav
Ramverk, basfunktioner
Nya funktioner
Olika hastighet med teknisk skuld
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Hur förbättra?
Försök inte göra en fullständig version 2
Rensa på vägen när nytt utvecklas - allt som rörs ska fixas till (The Boy Scout Rule, Robert C Martin)
Lär från DDD (Domain Driven Design)
97
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Engineering practices
98
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Versionshantering
99
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Automatiska tester
100
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Kontinuerlig integration
101
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Refaktorering
102
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Gemensamt kodägarskap
103
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Enkel design
104
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Agil testningQA = Quality Assistance
Automatisera inte allt
Testare vill vara med tidigt
Session Based Test Management (SBTM)
105
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Lättrörlig dokumentationPrecis så mycket som behövs
Fokuserar mer på ”varför” än ”hur”
Sammanställs och uppdateras gemensamt
Färdig när projektet är färdigt
106
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Manifesto for software craftmanship
As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:
Not only working software,but also well-crafted software
Not only responding to change,but also steadily adding value
Not only individuals and interactions,but also a community of professionals
Not only customer collaboration,but also productive partnerships
That is, in pursuit of the items on the left we have found the items on the right to be indispensable.
© 2009, the undersigned.this statement may be freely copied in any form,but only in its entirety through this notice.
Scrum i supporten/driften?
108
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Kom överens om vad “rätt mängd arbete igång” är
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Förbereds (6) Genomförs (2) Verifieras (2) Klart
Drift-sättningar
Upp-graderingar
Projekt Zebra
Projekt Xerxes
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.STOP
109
Att införa scrum
110
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
ADAPT
Awareness
Desire
Ability
Promotion
Transformation
111
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
8-stegs förändringsmodell
Create Urgency
Form a Powerful Coalition
Create a Vision for Change
Communicate the Vision
Remove Obstacles
Create Short-term Wins
Build on the Change
Anchor the Changes in Corporate Culture
112
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Förändring i en organisation
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Projektledare
Testare
Utvecklare
Arkitekter
Produktägare
Roller som ändras
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Hur går man till väga?
Scrumteam för förändringen
Mer drastiskt och mer effektivt med alla på en gång
Stegvis möjligt, och vanligast, men tar tid
Ta hjälp
115
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Hur mycket får vi ändra på Scrum för att passa oss?
Scrum will favor those who don’t change it and use its transparancy to identify and solve engineering problems. They will work to create a full, shippable increment every iteration. These will be great engineering organizations that will outcompete others every day. Think Toyota and GM.
116
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
117
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Nyckelfaktorer för att lyckasStöd från ledningen
Utbilda Produktägarna tidigt
Fokusera på automatisering (EP)
Var noga med synligheten
Fly inte från Scrum när problem kommer
Inspektera och förändra
118
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Exempel på införande: salesforce.com
Online CRM
> 1 miljon användare
> 150 miljoner transaktioner per dag
> 350 utvecklare
Data från Steve Greene & Chris Fry, salesforce.com
119
2000 2001 2002 2003 2004 2005 2006
Levererad funktionalitet per team
Antal dagar mellan större releaser
Data från Steve Greene & Chris Fry, salesforce.com
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Hur gjorde Salesforce?
Big Bang approach
Marknadsförde som “Return to core values”
KISS, lyssna, iterera
121
“In many ways, scrum seems like an inflexible, bureaucratic process akin to something at the Department of Motor Vehicles.”
“…ditch the stupid annoyingly dumb excel spreadsheet.”
“Scrum doesn't account for the fact of the reality of the waterfall. You
cannot deny this by superimposing scrum over it.”
“Management is not proactive as we wait for decisions from management. Scrum gives me
the feeling that Big Brother is watching and monitoring everything we do…”
“It seems like we spend more time talking about scrum…than we spend time talking and working on
salesforce.com.”
Data från Steve Greene & Chris Fry, salesforce.com
“The lingo is ridiculous”
Lack of innovation. No innovation. I can't innovate. I am at the mercy of my product owner, who cares not for innovation, only the chirpings
of customers...
2000 2001 2002 2003 2004 2005 2006 2007
Levererad funktionalitet per team
Antal dagar mellan större releaser
Resultatet av införandet
Data från Steve Greene & Chris Fry, salesforce.com
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Data från Steve Greene & Chris Fry, salesforce.com
124
Agile Transformation Timeline
“Agile Launch”Big Bang Rollout
January OctoberAprilOctober JanuaryJuly
Rollout Adoption Excellence Expansion
April
144 146 148 150 152 154
Data från Steve Greene & Chris Fry, salesforce.com
92of respondents believe ADM is an effective approach
for their scrum teams
%
Data från Steve Greene & Chris Fry, salesforce.com
91of respondents believe the quality of our products
have improved or stayed the same
%
* 59% say our quality has improvedData från Steve Greene & Chris Fry, salesforce.com
86of respondents are having the “best time” or a “good
time” at Salesforce
%
* Improved from 40% 15 months agoData från Steve Greene & Chris Fry, salesforce.com
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Exempel på införande från Sverige
Ongame
Kambi
Assa Abloy
129
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
16% högre produktivitet
Data från Succeeding with Agile, Mike Cohn, 2009
130
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
37% kortare time-to-market
Data från Succeeding with Agile, Mike Cohn, 2009
131
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Agila projekt lyckas oftare
Lä mer på http://blog.mountaingoatsoftware.com/agile-succeeds-three-times-more-often-than-waterfall 132
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Från VersionOne state of agile survey 2010 133
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Så varför införa agilt arbetssätt?
Kontroll på hur det går hela tiden
Möjlighet att bygga rätt saker (närvarande kund och ändra sig efter verkligheten)
Fokus på att ROI/att releasa saker (dels att bli klara inom sprintarna och dels ansvar för helheten)
Få engagerade anställda (empowerment index)
Hantera (och få bort) SPOFs
134
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Vad kommer efter Scrum?
135
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Hur långt har Scrum kommit?
136
Hur kan vi organisera oss?
137
Vad ska hända med cheferna? Hur stödjer vi en lärande organisation?
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
138
Scrum och projektstyrning
139
Att skala upp scrum
140
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrum i spridda teamFörsök samla teamet i gemensamma lokaler så ofta som möjligt, speciellt vid projektstart och viktiga milstolpar. Cirkulera medlemmar mellan platser.Investera och planera för verktyg som möjliggör en delad arbetsmiljö. (Webbkameror, videokonferens, gemensamma servrar…) Var inte rädd för att experimentera!Inför gemensamma arbetstider, med så mycket överlapp som möjligtUtveckla en gemensam vokabulärOm möjligt, ha hela team som är på samma plats istället
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Stora projektEn produkt - en produktbacklog
Försök begränsa backloggen till max 100-150 stories (använd epos)
Skapa vyer in till produktbackloggen
Ett integrationsteam är naturligt
Synkronisera sprintlängden
Skapa nya team med växthusmetoden (flera gamla medlemmar och enstaka nya medlemmar i nya team)
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprintplanering med flera teamFörskjut med en dag
Ett stort rum
Lägg på framåtblickande planering
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrum of Scrums
Estimering & planering
145
A user story is a promise to have a conversation and a use case is the record
of the conversation Jim Standley
146
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Krav på user storiesINVEST
Independent
Negotiable
Valuable
Estimatable
Sized appropriately
Testable
147
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Som anställd kan jag begära semester så att pappers-hanteringen minskar och jag kan få snabbare svar
Exempel på en user story
148
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Mer om user storiesIcke-funktionella krav
Jag föredrar att tänka på dem som begränsningar
Skriv dem som stories...
..eller som acceptanskriterier för en specifik story
Som kund vill jag kunna spela på min gamla hemdator som har
Windows 95
149
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
NedbrytningBryt isär en stor story i mindre stories
Mindre stories går att genomföra under en sprint.
Nödvändigt på delar av backloggen
Men att bryta ner för långt kan orsaka problem
Missade stories
150
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Prioritet
Sprintnivå
Releasenivå
Framtida releaser
EposEn stor kundstory
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
PrioriteringÄr svårt - mycket ska vägas in
Värde
Kostnadsbesparing
ROI
Värde i form av kundnöjdhet
Sekvens
Beroende till annat
Risk/osäkerhet
Funktionell kompletthet
Tidig testning
Grundbehov (testmiljöer, byggmiljöer osv)153
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Kraven ska vara storleksestimerade
Foto
från
sxc
.hu
• Timmar
• Idealdagar
• Story points
154
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Idealdagar
Dag utan störningar och med fokus på en sak
Bekant sätt att tänka
Måttet olika för olika personer
Lättförståeligt för en beställare
155
”Det är bättre att ha ungefär rätt än precis fel.”
John Maynard Keynes
156
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Se upp med ankring av estimat
•Fick en produktspecifikationKontrollgrupp •456 tim
•Fick samma produktspecifikation•Fick veta att kunden trodde att 500 timmar var
rimligt, men också att:•Kunden vet väldigt lite om vad som krävs för att
utveckla allt i hans specifikation•Ni ska inte låta hans siffra påverka ert estimat
Högt ankrad grupp
•555 tim
•Samma som högt ankrad grupp, men fick veta att kunden trodde att 50 timmar var rimligt.
Lågt ankrad grupp•99 tim
How to avoid impact from irrelevant and misleading information on your cost estimates, Magne Jørgensen and Stein Grimstad, Simula Research Laboratory,Simula Research Labs Estimation Seminar, Oslo, 2006.
157
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Planeringspoker
Produktägaren beskriver ett krav
Alla funderar ut sitt estimat
Allas kort vänds upp samtidigt
Diskutera olikheter
Gör om tills enighet* nås
*: Enighet, eller om ej möjligt, kompromiss
158
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Relativ estimering
Foto
från
Wik
iped
ia
Empire State Building Chrysler Building
443.2 meters (38% higher) 318.9 meters159
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Jordhögs-exemplet
Foto
från
Wik
iped
ia
JORD
2 x JORD
Men vi tänker fortfarande var och en på hur lång tid det skulle ta mig
160
• 2 timmar för mig
• 40 timmar för 3-åring
• Kan komma överens om att det är 5 JP
• Dubbelt så stor, betyder dubbelt så stort estimat, dvs 10 JP
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Story Points
Enhetslöst, relativt storleksmått
Måttet giltigt över tid och för olika individer
Kan vara svårt att förklara första gången
Underlättar tvärfunktionellt tänkande
161
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Story Points - tips
Börja med att identifiera en mellanstor uppgift
Ha flera referenskrav och triangulera
Använd rätt storlekar (...1, 2, 3, 5, 8, 13, 20...)
Hinkar med sand eller vatten
Planeringspoker är ett sätt att underlätta detta
Ändra inte hur du tänker
Poängstorlekarna är normalfördelade
162
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Rätt enhet på rätt ställe
Story Points för krav
Timmar/idealdagar för arbetsuppgifter
Vill inte ha någon som gömmer sig i en arbetsuppgift
163
In preparing for battle, I have always found that plans are useless, but planning is indispensable.
General Dwight D. Eisenhower
164
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Planera igenPlanera om
165
Planera
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Planering på olika nivåer
Strategi
Portfölj
ProduktReleaseSprint
Daglig
Teametfokuserar
här
166
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
En bra releaseplanEn plan som ger bra beslutsunderlag
Kommer vanligen att gå från
Vi blir klara Q3
Vi blir klara i september
Vi blir klara 15e september
Foto
från
sxc
.hu
167
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Releaseplanering
Använda historiska data
Vänta 1-3 sprintar för att få ett rimligt värde
Prognostisera
168
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Prognostisera
Estimera tillgängliga timmar i en sprint
Välj story från produktbackloggen
Bryt ner till arbetsuppgifter, estimera dessa i timmar.
Repetera 2-3 för alla storys.
169
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Använd intervall
Tidigt i ett projekt är det rimligt att ha ett intervall
“Det kommer att ta 15-20 sprintar”
170
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Använd historik
När vi har historik, snäva in intervallet
Använd medel över alla som troligt slut
Använd medel över 3 sämsta för worst case
Använd medel över 3 bästa för best case
171
Produkt-backlog
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Agila kontrakt
Rullande kontrakt
Money for nothing, change for free
http://www.infoq.com/articles/agile-contracts
172
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Fastprisåtaganden/budgetering
Prognostisera
Ange intervall i pris eller funktionalitet
Marknadsför insyn
Marknadsför möjligheten att ändra innehållet i projektet under projektets gång
Alternativet - tag kalkylerad risk
173
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Så, exakt när är ni klara?
Exakt hur mycket kommer vi att sälja?
Varningstecken
175
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Jag drar bort de fyra timmar som jag lagt på denna arbetsuppgift
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Vår grafiker jobbar 20% i 5 olika team parallellt
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Ingenting blir klart för test före näst sista dagen i sprinten0
2,0
4,0
6,0
8,0
1 2 3 4 5
Bra Dåligt
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Det dagliga Scrummötet är ett ”rapportera till Scrum
Mastern”-möte (som dessutom ställs in när SM är borta)
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Scrum Mastern svarar på frågor på dagliga
ståupp-mötet
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Produktägaren är inte tillgänglig för
planeringsmöten
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
KLART är inte definierat
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Demonstrationen tar 2 dagar att förbereda
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Återblicken är inte en dialog med förbättringsfokus
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Belöningssystemen fokuserar på individer
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Sprint 1 Sprint 2 Sprint 3
Server Server
Klient
Server
Klient
Test
I didn’t fail 10,000 times.I found 10,000 things that did not work.
Tomas Edison, om sitt arbete med att hitta rätt material för glödtråden i glödlampor.
187
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
The Enterprise and Scrum, Ken Schwaber
Agile Estimating and Planning + User Stories Applied
Scrum User Group Swedenwww.scrum.se
Mike Cohn
twitter: mibomanse.linkedin.com/in/mikaelboman
188
Management 3.0, Jurgen Appelo
Agile Product Management with Scrum, Roman Pichler
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Nästa steg
Agil Rebootcamp - citer.us/reboot
Agilt ledarskap i praktiken - citer.us/agilemgmt
Certifierad Scrum Product Owner - citer.us/cspo
Agil estimering & planering - citer.us/aep
Domain-Driven Design: Domänmodellen i arbete - citer.us/ddd4d
Scrum Kickstart - citer.us/scrumkickstart
189
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Definitioner
Utvecklare = kodare, testare, mfl
Utvecklings-teamet = utvecklarna
Teamet = utvecklingsteamet + Scrum Master + Produktägare
190
Citerus - Mikael Boman, 2012 - [email protected] - +46 709 43 90 80
Ordlista svenska - engelska
Återblick/retrospektiv = retrospective
Sprintgenomgång = sprint review
Backlog-trimning = backlog grooming
Produktägare = Product Owner
Tvärfunktionellt team = cross functional team
Utvecklare = developer
Utvecklings-teamet/Scrum-teamet = The Scrum team
191