Introduction to Scrum © 2008 - 2009 BigVisible Solutions, Inc. All Rights Reserved ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ _____ Giora Morein, PMP, CST | gmorein@bigvisible.com _____ _____ • Certified Scrum Trainer (CST) ____ _____ ____ _____ • Principal Agile Consultant with BigVisible Solutions _____ __________ _____ • Specialist in ramping up new Agile and Scrum teams. ____ _________ _____ • Large complex environments • Experience at Merrill Lynch, Fidelity, John Hancock, State Street, Cessna Aircraft, Bell Helicopter, McKesson, GE Healthcare, Harvard Pilgrim Brian Bozzuto, PMP, CSP | bbozzuto@bigvisible.com • Certified Scrum Practitioner (CSP) • Senior Consultant with BigVisible Solutions • Work extensively with PM’s and BA’s as they apply Agile Practices to their teams • Experienced at eGlean, FleetBoston Financial, Bank of America, Investor’s Bank & Trust, Fidelity, Harvard Pilgrim © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 2 ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ • Agile Principles and Practices _____ __________ _____ • Agile Values ____ _____ ____ _____ _____ __________ _____• The Scrum Framework ____ _________ _____ • Wave Planning • Q&A © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 3 ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ __________ _____ ____ _________ _____ _____ __________ _____ ____ _________ _____ © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 4 Agile, XP, Scrum, and Waterfall oh my ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ __________ _____ ____ _________ _____ _____ __________ _____ ____ _________ _____ © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 5 Feature ____ ______ ______ ____ _____ _________ __________ ______ _____ __________ _____ ____ _____ ____ _____ Feature _____ _____ Task Task _____ _____ Task Task ____ _____ Task____ Task _____ Task Task Task Task Task Task Feature Feature Feature Feature Feature Feature © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 6 Scrum is an Agile Process The_____ Agile____ Manifesto ____ __ ____ ______ Value Statement ____ __ ____ _____ ____ ______ _____ __________ _____ Individuals and ____ _____ over Process and Tools ____ _____ Interactions _____ _____ _____ _____ ____ _________ _____ Comprehensive over Working Software Documentation Customer Collaboration over Contract Negotiation Responding to Change over Following a Plan "…while there is value in the things on the right, we value the things on the left more" © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 7 ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ __________ _____ ____ _________ _____ _____ __________ _____ ____ _________ _____ © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 8 Project Roadmap ____ __ ____ _____ ____ ______ _____Sprint _____ 1 Sprint 2 Sprint 3 Sprint 4 ____ _____ Story 1 Story 7 Story 19 Story 4 _____ _____ ____ _____ Story 3 Story 2 Story 6 Story 8 Sprint 5 Sprint 6 Sprint 7 Story 5 Story 13 Story 18 Story 9 Story 15 Story 11 Release 1 Release 2 • Projects comprise of multiple releases • Each release comprises of multiple sprints • Stories are started and completed within each sprint • Stories are executed based on value and priority © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 9 ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ __________ _____ ► Team members ____ _____ ____ _____ Jointly responsible for the _____ _____ _____outcome _____ of each iteration ____ _________ _____ ► ScrumMaster NOT a hero The Team Support process Removes impediments ► Product Owner Prioritizes backlog Responsible for the ROI Single wring-able neck © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved The Product Owner The ScrumMaster 10 The Product Backlog Product ____ __ ____ _____ ____ ______ ____ __ ____ _____ Owner ____ ______ _____ __________ _____ ____ _________ _____ _____ __________ _____ Defines & ____ Prioritizes _________ _____ Stakeholders Product Backlog • Item 1 • Item 2 • Item 3 • Item 4 • Item 5 • Item 6 • Etc. • High-level feature requirements • Rough relative size estimates • Expected to change throughout the project • Does not need to be perfect or complete • Product Backlog Item (PBI) is aka. a Story © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 11 Sprints • The____ Scrum team works in time-boxed Sprints ____ __ ____ _____ ______ ____ __ ____ _____ ____ ______ • Sprints begin with Sprint Planning Meeting _____ _____ _____ _____ • Sprints end with review and retrospective ____ _____ ____ Backlog _____ Product _____ _____ • Stories started and completed within each • Story_____ 1 _____ ____ _____ • Story 2 sprint ____ _____ • • • • Story 3 Story 4 Story 5 Story 6 • Etc. Completed Story = Elaborated, designed, developed, tested and accepted Sprint 1 © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved Sprint 2 Sprint 3 12 Sprint Backlog and Tasks ____ __ ____ _____ ____ During ______ ____ __ ____ _____ ____ ______Sprint Planning _____ __________ _____ Tasks/Activities • Identify tasks for each story ____ _________ _____ • Each task is estimated (hours) _____ __________ _____ During Sprint ____ _________ _____ • Stories are worked until completed • Minimize in-progress stories • Re-estimate tasks daily • New tasks added as discovered © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 13 This is Important!!! ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ _____ Tips: _____ _____ ____ •_____ Sprints are NOT mini waterfalls _________ _____ Analysis, design, development and testing is continuous throughout __________ _____ story lifecycle ____ _____ ____ _____ • No Sprints planned around specific functional activities No analysis iteration, followed by design iteration, followed by development iteration etc. • Tackle stories as cross-functional teams Avoid functional hand-offs © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 14 24 hours ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ Scrum __________ _____ ____ _________ _____ _____ __________ _____ Sprint ____ _____ ____ _____ 1. Yesterday? 2. Today? 3. Issues? 1-4 weeks Sprint goal Sprint Backlog Return Gift wrap Cancel Product Increment Coupons Product Backlog © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved Original Source: Mountain Goat Software. More images available at www.mountaingoatsoftware.com 15 ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ __________ _____ ____ _________ _____ _____ __________ _____ ____ _________ _____ © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 16 Iteration Planning Forward Looking_____ Work ____ __ ____ ____ ______ ____ __ ____time) _____ ____(4-8 ______ hours) plan, design, (10% of team’s _____ _____ And commit for iteration _____ _____ Iteration Prep ____ _____ Add criteria, and details to ____ _____ stories for next 1-2 iterations, _____ _____ _____ _____ ensure we know enough to ____ begin work _________ _____ Backlog “Grooming” Identify new stories and refine vision of the product 1-6 months © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 3-6 weeks 1-4 weeks 17 Scrum has been used by: ____ __ ____ _____ ____ ______ ____ __• ____ _____ ____ ______• Intuit Microsoft _____ __________ _____ • Nielsen Media • Yahoo ____ _____ ____ _____ • First American Real Estate • Google _____ _____ _____ _____ • BMC Software • Electronic Arts ____ _____ ____ _____ • High Moon Studios • Ipswitch • Lockheed Martin • John Deere • Philips • Lexis Nexis • Siemens • Sabre • Nokia • Salesforce.com • Capital One • Time Warner • BBC • Turner Broadcasting • Fidelity Investments • British Telecom • Bank of America • GE © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved Source: Mountain Goat Software 18 Scrum has been used for: ____ __ ____ _____ ____ ______ ____ __• ____ _____software ____ ______• Video game Commercial _____ __________ _____ development • In-house development ____ _________ _____ • FDA-approved, life-critical • Contract development _____ _____ systems _____ _____ • Fixed-price projects ____ _________ _____ • Financial applications • ISO 9001-certified applications • Satellite-control software • Websites • Handheld software • Embedded systems • Mobile phones • 24x7 systems with • Network switching 99.999% uptime requirements • the Joint Strike Fighter applications • ISV applications • Real-time and batch systems © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved Source: Mountain Goat Software 19 ____ __ ____ _____ ____ ______ ____ __ ____ _____ ____ ______ _____ __________ _____ ____ _________ _____ _____ __________ _____ ____ _________ _____ © 2008 - 2009 BigVisible Solutions, Inc.. All Rights Reserved 20