AGILE I PRAKTIKEN 2013-10-07 Magnus Grimsell • Vad är Agile, Scrum och Lean? • Hur kan jag ha nytta av Agile som beställare?
Download
Report
Transcript AGILE I PRAKTIKEN 2013-10-07 Magnus Grimsell • Vad är Agile, Scrum och Lean? • Hur kan jag ha nytta av Agile som beställare?
AGILE I PRAKTIKEN
2013-10-07
Magnus Grimsell
• Vad är Agile, Scrum och Lean?
• Hur kan jag ha nytta av Agile
som beställare?
3
Vad är Agile?
Vad är Agile?
Agile Manifesto
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.
5
Lean
Lean
Lean Software Development
Toyota Production System 1930
Lean Production - The Machine That Changed the World 1990
Lean Software Development
Toyota Product Development System
7 principles
7
Lean Software Development
Eliminate waste
Identifiera vilka aktiviteter som inte skapar affärsvärde
Amplify learning
Kunskap inom teamet
Kunskap om kundens behov
Decide as late as possible
Vi lär oss hela tiden
Belsut ska baseras på så mycket kunskap som möjligt
Deliver as fast as possible
ROI
För att få mer kunskap
8
Lean Software Development
Empower the team
“Find good people and let them do their own job”
Undvik micro management
Build Quality in
Åtgärda orsaken inte symptomen
Buggar är waste
See the whole
Optimera helheten
9
Scrum
Scrum
Scrum
1995, Ken Schwaber, Jeff Sutherland, OOPSLA ’95
2001 ”Agile Software Development with Scrum”
“An iterative software development framework for managing software
projects and product development”
11
Daily Scrum
Retrospective
Product Owner
Sprint Backlog
Product Backlog
Scrum Master
Release
Dev Team
Demo
Stakeholders
Default Definition of Done
12
Roller
•
Produktägare
•
•
•
Produktvision
Skapar produktbackloggen
Scrum Master
•
•
•
•
Undanröjer hinder
Skyddar teamet från störningar
Ser till att processen följs
Utvecklingsteam
•
•
•
•
3-9
Självorganiserande
Cross functional – undvika köer
Stakeholders
•
13
Kunder, säljare, marknadsförare osv
Daily Scrum
Retrospective
Product Owner
Sprint Backlog
Product Backlog
Scrum Master
Release
Dev Team
Demo
Stakeholders
Default Definition of Done
14
Product backlog
Produktvision
Prioriterad lista av User stories
User Story
As a <role>, I want <goal/desire> so that <benefit>
Användarcentrerad
Fokus på affärsvärde
15
Tidsuppskattning
Varför?
För att kunna prioritera och planera
Story Points
Tidsuppskattning är svårt. Jättesvårt.
Traditionellt
Utvecklare uppskattar i timmar
För vem? Medelresursen? Den bäst lämpade? Utan störande moment?
Vad ingår? Test? Merge? Release? Dokumentation?
x=y*1,8+8+2
Förenkla genom att bara uppskatta storlek
Jämför med tidigare user stories i en så kallad Golden List
Mät hastighet för att avgöra vad som är klart när
16
Daily Scrum
Retrospective
Product Owner
Sprint Backlog
Product Backlog
Scrum Master
Release
Dev Team
Demo
Stakeholders
Default Definition of Done
17
Sprintstart
Sprint Planning Meeting
Vad ska vi göra kommande sprint?
Planering i detalj
User Stories bryts ner till Tasks
Tidsuppskattning i timmar
Finns det några hinder?
Commitment!
18
Sprinten
Sprint backlog
Teamets gemensamma mål
Fokuserat arbete mot ett gemensamt mål under en kort begränsad tid
Stories tas från toppen av backloggen och färdigställs innan man tar nästa
Färdig?
19
Default Definition of Done
En story anses vara klar enligt DDD
DDD bör innefatta så mycket som möjligt för att minimera risk
20
Daily Scrum
Vad gjorde jag igår?
Vad ska jag göra idag?
Vilka problem ser jag?
(Hur mycket är det kvar?)
Kommunicera teamets status och progress
Bidrar till fokus
Löser problem
21
Sprint burndown chart
Uppdateras dagligen
Synlig för alla, även stakeholders
Release burndown chart
22
Task Board
Tydligt vad som pågår
Synlig för alla, även stakeholders
Fokus på det som är viktigt
23
Sprintavslut
Demo
Direkt feedback från stakeholders
Retrospektiv
Strukturerat förbättringsarbete
Vad har fungerat bra?
Vad har fungerat sämre?
Vilka förändringar gör vi till nästa sprint?
Release
Något typ av resultat
Helst så färdigt att vi får avkastning på vår investering
24
Daily Scrum
Retrospective
Product Owner
Sprint Backlog
Product Backlog
Scrum Master
Release
Dev Team
Demo
Stakeholders
Default Definition of Done
25
Det handlar inte om
Scrum Masters, Story Points
och Sprintar
26
Sprint commitment
Amplify learning
Fokus
Sprint Backlog
Självorganiserande team
Effektivitet
Kvalité
Eliminate waste
Decide as late as possible
Stakeholder Demo
Task Board
Cross Functional
Default Definition of Done
Daily Scrum
Burn Down Chart
Build quality in
Transparens
Empower the team
Förbättringsfokus
Retrospektiv
See the whole
27
Deliver as fast as possible
Time-to-market
Iterativt
Hur kan jag haHur
nytta
avha
Agile
kan jag
nytta av Agile
som beställare?
som beställare?
• Inför en produktägare
– Budgetansvar och domänkunskap i en och samma
person
– En person som slutgiltigt prioriterar
• Skapa en produktbacklogg
– Prioriterad för att maximera ROI
– Uttryck User Stories för fokus på användaren
• Lär och justera
– Titta på demos kontinuerligt
– Justera krav och prioritet
• Var delaktig i hela processen
– Burndown på sprint och hela projektet
– Fokus på funktion, inte bara timmar
29
• Frågor?
30