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 ReportTranscript 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