Introduktion till Scrum ditt namn hr datum Mountain
- Slides: 43
Introduktion till Scrum <ditt namn här> <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 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 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 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 • 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 • 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) 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 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 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 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
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 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 en sprint från förändring Mountain Goat Software, LLC
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 • 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 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 • • 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. 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 • 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 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 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 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 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 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 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 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 • 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 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 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 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 • 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 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
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 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
Scrum of scrums Mountain Goat Software, LLC
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 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 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 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
- Introduktion till vetenskapsteorin
- Until we meet again prayer
- Introduktion til offentlig servicetrafik
- Vad är en metafor
- Ditt val
- Hva betyr ditt navn
- Bedmer
- Introduktion til den finansielle sektor i danmark
- Goat
- Scrum mountain goat
- Mountain goat software scrum
- Scrum mountain goat
- Får man skriva patientens namn i journalen
- Cykel bestämd form
- Klister mellan atomer
- Komparera energisk
- Ringo starrs riktiga namn
- Stoppad pall som gett namn åt statsrådsämbete
- Lag namn
- D-ahrn
- Transitiva verb
- Ein denar zur zeit jesu
- Datum iso
- Sv lucija datum
- Datum dalam arsitektur
- Datum dimensioning method
- Datum identification symbol
- Subdatum point definition
- Datum shift
- Datum ort
- Oven datum
- Mit wirkung vom datum
- Oven datum
- Halina baran
- Fašiangy turice dátum
- Datumaka
- Mk 3,13-19
- Reservierungsbestätigung din 5008
- Datum shift
- Objevení ameriky datum
- International great lakes datum
- Charles dickens prezentace
- Zupcasta forma primer
- Oven datum