Introduktion till Scrum ditt namn hr datum Mountain

  • Slides: 43
Download presentation
Introduktion till Scrum <ditt namn här> <datum> Mountain Goat Software, LLC

Introduktion till Scrum <ditt namn här> <datum> Mountain Goat Software, LLC

Introduktion till Scrum Presenterad av: <ditt namn> <datum> Mountain Goat Software, LLC

Introduktion till Scrum Presenterad av: <ditt namn> <datum> Mountain Goat Software, LLC

Vi förlorar stafettloppet “The… ‘relay race’ approach to product development…may conflict with the goals

Vi förlorar stafettloppet “The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements. ” Hirotaka Takeuchi and Ikujiro Nonaka, “The New Product Development Game”, Harvard Business Review, January 1986. Mountain Goat Software, LLC

Scrum i 100 ord • Scrum är en agil process som låter oss fokusera

Scrum i 100 ord • Scrum är en agil process som låter oss fokusera på att leverera mest affärsvärde på kortast tid. • Scrum låter oss snabbt och regelbundet inspektera fungerande mjukvara (två till fyra veckor) • Verksamheten sätter prioriteringarna. Teamen självorganiserar och hittar bästa sättet att leverera högst prioriterad funktionalitet. • Varje två- till fyraveckors period (sprint) kan alla se riktig fungerande mjukvara och kan besluta sig för att leverera den som den är eller fortsätta förbättra den i ytterligare en sprint. Mountain Goat Software, LLC

Scrums ursprung • • Jeff Sutherland • • Skapade Scrum på Easel Corp 1993

Scrums ursprung • • Jeff Sutherland • • Skapade Scrum på Easel Corp 1993 IDX och 500+ personer tillämpade Scrum Ken Schwaber • • • ADM Presenterade Scrum på OOPSLA 95 tillsammans med Sutherland Författare till tre böcker om Scrum Mike Beedle • Scrum patterns på PLOPD 4 Ken Schwaber och Mike Cohn • Grundade Scrum Alliance i 2002, ursprungligen en del av Agile Alliance Mountain Goat Software, LLC

Scrum har använts av: • Microsoft • Yahoo • Google • Electronic Arts •

Scrum har använts av: • Microsoft • Yahoo • Google • Electronic Arts • Lockheed Martin • Philips • Siemens • Nokia • IBM • Capital One • BBC Mountain Goat Software, LLC • Intuit • Nielsen Media • First American Real Estate • BMC Software • Ipswitch • John Deere • Lexis Nexis • Sabre • Salesforce. com • Time Warner • Turner Broadcasting • Oce

Scrum har använts till: • • • Kommersiell mjukvara • • Inbyggda system •

Scrum har använts till: • • • Kommersiell mjukvara • • Inbyggda system • Intern systemutveckling Utkontrakterad utveckling Fastprisprojekt Finansiella applikationer ISO 9001 -certifierade applikationer 24 x 7 system med krav på 99. 999% uptid Joint Strike Fighter Mountain Goat Software, LLC • Spelutveckling • FDA-godkända livskritiska system • Satellitstyrsystem • Webbplatser • Mjukvara till handdatorer • Mobiltelefoner • Nätverksväxlar • ISV applikationer • Några av de största applikationer som används

Egenskaper • • • Självorganiserande team Produkten växer fram i “sprintar” (2 -4 veckor)

Egenskaper • • • Självorganiserande team Produkten växer fram i “sprintar” (2 -4 veckor) Krav representeras som punkter i en “produkt backlog” Inga specifika tekniska arbetssätt föreskrivs Använder generativa regler för att skapa en flexibel miljö för att leverera projekt. En av de “agila processerna” Mountain Goat Software, LLC

Agila manifestet – en samling värderingar Individer och interaktioner framför Processer och verktyg Fungerande

Agila manifestet – en samling värderingar Individer och interaktioner framför Processer och verktyg Fungerande mjukvara framför Omfattande dokumentation Kund samarbete framför Kontraktsförhandling Anpassa till förändring framför Följa en plan Källa: www. agilemanifesto. org Mountain Goat Software, LLC

Projektbrus Långt ifrån samsyn Anarki Enkelt Säker Nära samsyn Ko m pl ice Mountain

Projektbrus Långt ifrån samsyn Anarki Enkelt Säker Nära samsyn Ko m pl ice Mountain Goat Software, LLC ra t Teknologi Källa: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Osäker Krav Komplext

Scrum 24 timmar Sprint 2 -4 veckor Sprintmål Return Avbryt Gift wrap Kuponger Cancel

Scrum 24 timmar Sprint 2 -4 veckor Sprintmål Return Avbryt Gift wrap Kuponger Cancel Inslag Produkt backlog Mountain Goat Software, LLC Sprint backlog Kuponger Potentiellt levererbar produktinkrement

Helhetsbild Bilden finns på: www. mountaingoatsoftware. com/scrum Mountain Goat Software, LLC

Helhetsbild Bilden finns på: www. mountaingoatsoftware. com/scrum Mountain Goat Software, LLC

Sprint • Scrumprojekt utvecklas i en serie av “sprintar” • Motsvarar “iterationer” i Extreme

Sprint • Scrumprojekt utvecklas i en serie av “sprintar” • Motsvarar “iterationer” i Extreme Programming • Typisk längd är 2 – 4 veckor eller en kalendermånad som mest • En fast längd ger en bättre rytm • Produkten designas, kodas och testas under sprinten Mountain Goat Software, LLC

Sekvensiell vs. överlappande utveckling Krav Design Kod Test Istället för att göra en sak

Sekvensiell vs. överlappande utveckling Krav Design Kod Test Istället för att göra en sak i taget. . . gör Scrumteam lite av allting hela tiden Source: “The New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Mountain Goat Software, LLC

Inga förändringar under sprinten Förändring • Planera sprintlängd utifrån hur länge du kan skydda

Inga förändringar under sprinten Förändring • Planera sprintlängd utifrån hur länge du kan skydda en sprint från förändring Mountain Goat Software, LLC

Scrumramverket Roller • Produktägare • Scrum. Master • Team Ceremonier • Sprintplanering • Sprintdemo

Scrumramverket Roller • Produktägare • Scrum. Master • Team Ceremonier • Sprintplanering • Sprintdemo • Sprintretrospektiv • Dagligt scrummöte Artifakter • Produkt backlog • Sprint backlog • Burndown diagram Mountain Goat Software, LLC

Scrum ramverket Roller • Produktägare • Scrum. Master • Team Ceremonier • Sprintplanering •

Scrum ramverket Roller • Produktägare • Scrum. Master • Team Ceremonier • Sprintplanering • Sprintdemo • Sprintretrospektiv • Dagligt scrummöte Artifakter • Produkt backlog • Sprint backlog • Burndown diagram Mountain Goat Software, LLC

Produktägare • Definierar produktens funktionalitet • Bestämmer leveransdatum och innehåll • Ansvarar för produktens

Produktägare • Definierar produktens funktionalitet • Bestämmer leveransdatum och innehåll • Ansvarar för produktens lönsamhet (ROI) • Prioriterar funktionalitet utifrån marknadsvärde • Justerar funktionalitet och prioritet efter varje iteration utifrån behov • Godkänner eller förkastar arbetsresultat Mountain Goat Software, LLC

Scrum. Master • • Representerar ledning gentemot projektet • • Röjer hinder • •

Scrum. Master • • Representerar ledning gentemot projektet • • Röjer hinder • • Ansvarig för att upprätthålla Scrum värderingar och praxis Ser till att teamet är fullt fungerande och produktivt Säkerställer nära samarbete mellan alla roller och funktioner Skyddar teamet från yttre störningar Mountain Goat Software, LLC

Teamet • • • Normalt 5 -9 personer Tvärfunktionellt: • Programmerare, testare, interaktionsdesigners, osv.

Teamet • • • Normalt 5 -9 personer Tvärfunktionellt: • Programmerare, testare, interaktionsdesigners, osv. Teammedlemmar ska vara heltid • Kan finnas undantag (t. ex. databasadministratör) Självorganiserande • Idealt inga titlar, men sällan realiserbart Teamsammansättning ska bara förändras mellan sprintar Mountain Goat Software, LLC

Scrum ramverket Roller • Produktägare • Scrum. Master • Team Ceremonier • Sprintplanering •

Scrum ramverket Roller • Produktägare • Scrum. Master • Team Ceremonier • Sprintplanering • Sprintdemo • Sprintretrospektiv • Dagligt scrummöte Artifakter • Produkt backlog • Sprint backlog • Burndown diagram Mountain Goat Software, LLC

Teamkapacitet Product backlog Sprinplaneringsmöte Sprintprioritering • • Marknadsläget Analysera och utvärdera produkt backlog Välj

Teamkapacitet Product backlog Sprinplaneringsmöte Sprintprioritering • • Marknadsläget Analysera och utvärdera produkt backlog Välj sprint mål Sprintplanering • Aktuell produkt • Teknik • Mountain Goat Software, LLC Bestäm hur sprintmålet ska uppnås (design) Skapa sprint backlog uppgifter från produkt backlog punkter (user stories / funktioner) Estimera sprint backlog i timmar Sprint backlog

Sprintplanering • • • Teamet väljer punkter från produkt backlog som de anser sig

Sprintplanering • • • Teamet väljer punkter från produkt backlog som de anser sig kunna hinna klart i en sprint Sprint backlog skapas • • Uppgifter identifieras och varje uppgift estimeras (1 – 16 timmar) Görs gemensamt, inte av Scrum. Mastern själv Design på hög nivå tas fram Som semester. Koda mellanskiktet (8 hours) Koda användargränssnittet (4) planerare vill jag Skriv testfixturer (4) kunna se foton Koda foo klass (6) från hotellen. Uppdatera prestandatester (4) Mountain Goat Software, LLC

Dagligt Scrummöte • Egenskaper • • • Dagligt 15 -minuter Stående • • Hela

Dagligt Scrummöte • Egenskaper • • • Dagligt 15 -minuter Stående • • Hela världen bjuds in Bara team medlemmar, Scrum. Master och produktägare får tala • Inte för problemlösning • Minskar behovet av andra onödiga möten Mountain Goat Software, LLC

Alla besvarar tre frågor Vad gjorde du igår? Vad tänker du göra idag? Står

Alla besvarar tre frågor Vad gjorde du igår? Vad tänker du göra idag? Står någonting i vägen? 1 2 3 • Inte statusrapportering till Scrum. Mastern • Åtaganden inför sina kollegor Mountain Goat Software, LLC

Sprintdemo • Teamet presenterar det som blev klart • • under sprinten Typiskt i

Sprintdemo • Teamet presenterar det som blev klart • • under sprinten Typiskt i form av demo av ny funktionalitet eller systemegenskaper Informellt • • 2 timmar förberedelse (max) Inga slides • Hela teamet deltar • Hela världen inbjuden Mountain Goat Software, LLC

Sprintretrospektiv • Regelbunden utvärdering av vad som • • • funkar och vad som

Sprintretrospektiv • Regelbunden utvärdering av vad som • • • funkar och vad som inte funkar i processen Normalt 15 – 30 minuter Görs efter varje sprint Hela teamet deltar • • Scrum. Master Produktägare Team Ev kunder och andra Mountain Goat Software, LLC

Börja / Sluta / Fortsätta • Hela teamet samlas och diskuterar vad de skulle

Börja / Sluta / Fortsätta • Hela teamet samlas och diskuterar vad de skulle vilja: Börja göra Sluta göra Detta är bara ett av många sätt att göra en sprintretrospektiv Mountain Goat Software, LLC Fortsätta göra

Scrum framework Roller • Produktägare • Scrum. Master • Team Ceremonier • Sprintplanering •

Scrum framework Roller • Produktägare • Scrum. Master • Team Ceremonier • Sprintplanering • Sprintdemo • Sprintretrospektiv • Dagligt scrummöte Artifakter • Produkt backlog • Sprint backlog • Burndown diagram Mountain Goat Software, LLC

Produkt backlog • Krav • Listar allt önskad arbete i Detta är produkt backloggen

Produkt backlog • Krav • Listar allt önskad arbete i Detta är produkt backloggen Mountain Goat Software, LLC projektet • Helst utryckt så att varje punkt har ett värde för produktens användare eller kunder • Prioriteras av produktägaren • Prioriteringar ses över inför varje ny sprint

Produkt backlog exempel Backlog punkt Låta en gäst göra en reservation Som gäst vill

Produkt backlog exempel Backlog punkt Låta en gäst göra en reservation Som gäst vill jag kunna avboka en reservation. Som gäst vill jag kunna ändra datum på en reservation. Som hotelpersonal vill jag kunna köra en Rev. PAR rapport (revenue-per-availableroom) Förbättra felhantering. . . Mountain Goat Software, . . . LLC Estimat 3 5 3 8 8 30 50

Sprintmål • En kort beskrivning av huvudfokus för sprinten Bioteknik Databas Application Kunna genomföra

Sprintmål • En kort beskrivning av huvudfokus för sprinten Bioteknik Databas Application Kunna genomföra populationsgenetiska studier Se till att applikationen kan köra även på SQL Server Finans (utöver Oracle) Stödja fler tekniska indikatorer än firma ABC med strömmande data i realtid Mountain Goat Software, LLC

Hantering av sprint backlog • • • Individer tar på sig uppgifter själva •

Hantering av sprint backlog • • • Individer tar på sig uppgifter själva • Uppgifter tilldelas aldrig Uppskattad återstående tid uppdateras dagligen Alla teammedlemmar kan lägga till, ta bort, samt ändra uppgifter sprint backloggen Nya uppgifter upptäcks under sprinten Om arbetet är oklart, skapa en sprint backlog uppgift med ett större estimat och bryt ned senare Uppdatera tidsuppskattning på återstående arbete efter hand som det klarnar Mountain Goat Software, LLC

Sprint backlog exempel Uppgifter Koda gränssnittet Mån Tis Ons Tor Fre 8 4 8

Sprint backlog exempel Uppgifter Koda gränssnittet Mån Tis Ons Tor Fre 8 4 8 Koda mellanskiktet 16 12 10 4 Testa mellanskiktet 8 16 16 11 8 8 8 4 Skriv onlinehjälp 12 Skapa foo class 8 Lägg till felloggning Mountain Goat Software, LLC

Timmar Sprint burndown exempel Mountain Goat Software, LLC

Timmar Sprint burndown exempel Mountain Goat Software, LLC

Uppgifter Mån Tis Ons Tor 8 16 8 12 Koda gränssnittet Koda mellanskiktet Testa

Uppgifter Mån Tis Ons Tor 8 16 8 12 Koda gränssnittet Koda mellanskiktet Testa mellanskiktet Skriv onlinehjälp 4 12 16 8 10 16 7 11 50 Timmar 40 30 20 10 0 Mån Mountain Goat Software, LLC Tis Ons Tor Fre 8

Skalbarhet • • • Normalt 7 ± 2 personer per team • Skalbarhet fås

Skalbarhet • • • Normalt 7 ± 2 personer per team • Skalbarhet fås genom team av team Skalningsfaktorer • • Typ of applikation Teamstorlek Teamets geografiska spridning Projektlängd Scrum har används på flera projekt med 500+ deltagare Mountain Goat Software, LLC

Skalning genom Scrum of scrums Mountain Goat Software, LLC

Skalning genom Scrum of scrums Mountain Goat Software, LLC

Scrum of scrums Mountain Goat Software, LLC

Scrum of scrums Mountain Goat Software, LLC

Var man kan läsa mer • • www. mountaingoatsoftware. com/scrum www. scrumalliance. org www.

Var man kan läsa mer • • www. mountaingoatsoftware. com/scrum www. scrumalliance. org www. controlchaos. com scrumdevelopment@yahoogroups. com Mountain Goat Software, LLC

Scrum läslista • • • Agile and Iterative Development: A Manager’s Guide av Craig

Scrum läslista • • • Agile and Iterative Development: A Manager’s Guide av Craig Larman Agile Estimating and Planning av Mike Cohn Agile Project Management with Scrum av Ken Schwaber Agile Retrospectives av Esther Derby and Diana Larsen Agile Software Development Ecosystems av Jim Highsmith Agile Software Development with Scrum av Ken Schwaber and Mike Beedle Scrum and The Enterprise av Ken Schwaber User Stories Applied for Agile Software Development av Mike Cohn Artiklar på www. scrumalliance. org Mountain Goat Software, LLC

Copyright notice • You are free: • • to Share―to copy, distribute and transmit

Copyright notice • You are free: • • to Share―to copy, distribute and transmit the work • to Remix―to adapt the work Under the following conditions • Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). • Nothing in this license impairs or restricts the author’s moral rights. • For more information see http: //creativecommons. org/licenses/by/3. 0/ Mountain Goat Software, LLC

Contact information Presentation by: Mike Cohn mike@mountaingoatsoftware. com www. mountaingoatsoftware. com (720) 890 -6110

Contact information Presentation by: Mike Cohn mike@mountaingoatsoftware. com www. mountaingoatsoftware. com (720) 890 -6110 You can remove this (or any slide) but you must credit the source somewhere in your presentation. Use the logo and company name (as at bottom left, for example) or include a slide somewhere saying that portions (or all) of your. presentation are from this source Thanks. Mountain Goat Software, LLC Översättning till Svenska: Henrik Kniberg, Crisp AB henrik. kniberg@crisp. se www. crisp. se/henrik. kniberg +46 (704) 925 284