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