intro to scrum slides 2.0
TRANSCRIPT
-
8/8/2019 Intro to Scrum Slides 2.0
1/133
Introduction to Scrum
Pete DeemerCPO, Yahoo! India R&D
-
8/8/2019 Intro to Scrum Slides 2.0
2/133
-
8/8/2019 Intro to Scrum Slides 2.0
3/133
Defined Processes
Defined Process
Input
Input
Input
Output
Output
Output
Assuming every step is understood, a
given well-defined set of inputs produces
the same set of outputs every time.
Predictability is key.
-
8/8/2019 Intro to Scrum Slides 2.0
4/133
The Waterfall
Requirements
Gathering
Design
Development
Testing
Launch &
Maintain
Documentation,
Signoffs, Handoff
Documentation,
Signoffs, Handoff
Documentation,Signoffs, Handoff
Documentation,
Signoffs, Handoff
Job Function A Job Function B Job Function C Job Function D Job Function E
Advantage: Highly Logical
Disadvantage: People are involved
-
8/8/2019 Intro to Scrum Slides 2.0
5/133
Empirical Processes It is typical to adopt the defined (theoretical) modeling approach when the
underlying mechanisms by which a process operates are reasonably well
understood. When the process is too complicated for the defined approach,the empirical approach is the appropriate choice.
Process Dynamics, Modeling, and Control,
Ogunnaike and Ray, Oxford University Press, 1992
Translation into English: Inspect and Adapt
Process
Inspect & Adapt
Input Output
-
8/8/2019 Intro to Scrum Slides 2.0
6/133
Iterative Incremental Development
Iterative Development
Project is structured as multiple short cycles in
sequence, versus one long cycle
Incremental Development Each iteration produces a usable increment of
finished product, with actual customer value
-
8/8/2019 Intro to Scrum Slides 2.0
7/133
The Emergence of Scrum
Scrum formalized in 1996 by Ken Schwaber
The Origins of Scrum, OOPSLA 1996
Google
Sun
Siemens
Nokia
Philips
BBC
IBM
Yahoo!
SAP
HP
Motorola
TransUnion
BT / British Telecom
CapitalOne
Now in use at a growing list of big companies:
-
8/8/2019 Intro to Scrum Slides 2.0
8/133
What Is Scrum Being Used For?
US FDA-approved software for X-Rays, MRIs
High availability systems (99.9999% uptime)
Financial payment applications
Large database applications Embedded systems
CMMi organizations
Multi-location development Non-software projects
-
8/8/2019 Intro to Scrum Slides 2.0
9/133
Scrum at Yahoo!
4 pilot teams migrated to Scrum in early 2005
Since then, >200 Yahoo! projects (>2000 people) aroundthe globe have migrated to Scrum
Consumer-facing projects
Major infrastructure projects
Distributed Projects
New Products
Maintenance Products
Policy is 100% voluntary adoption
Teams hear about or observe the experiences of other teams usingScrum and decide to learn more
-
8/8/2019 Intro to Scrum Slides 2.0
10/133
Scrum Disadvantages
Its hard!
Makes all dysfunction visible Scrum doesnt fix anything: the team has to do it Feels like things are worse at the beginning
Bad products will be delivered sooner, and doomedprojects will fail faster
Some teams and organizations are not right or ready for it Team willingness, capabilities
Management buy-in
Risk of turnover during adoption
Some people will refuse to stay on a Scrum team Some people will refuse to stay if Scrum is abandoned
Partial adoption may be worse than none at all
If adoption fails, time will have been wasted, and somepeople may leave
-
8/8/2019 Intro to Scrum Slides 2.0
11/133
Scrum Basics
Pete DeemerCPO, Yahoo! India R&D
-
8/8/2019 Intro to Scrum Slides 2.0
12/133
The Basics of Scrum
4-Week
Sprint
PotentiallyShippable
Product
Product OwnerReview
ScrumMaster
The Team
7
8
9
10
11
12
1
2
3
45
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily ScrumMeeting
Retrospective
7
8
9
10
11
12
1
2
3
45
6
13
-
8/8/2019 Intro to Scrum Slides 2.0
13/133
The Basics of Scrum
4-Week
Sprint
PotentiallyShippable
Product
Product OwnerReview
ScrumMaster
The Team
7
8
9
10
11
12
1
2
3
45
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily ScrumMeeting
Retrospective
-
8/8/2019 Intro to Scrum Slides 2.0
14/133
Product Owner Responsible for the overall project vision and goals
Responsible for managing project ROI vs. risk
Responsible for taking all inputs into what the
team should produce, and turning it into a
prioritized list (the Product Backlog)
Participates actively in Sprint Planning and Sprint
Review meetings, and is available to team
throughout the Sprint
Determines release plan and communicates it to
upper management and the customer
-
8/8/2019 Intro to Scrum Slides 2.0
15/133
The Basics of Scrum
4-Week
Sprint
PotentiallyShippable
Product
Product OwnerReview
ScrumMaster
The Team
7
8
9
10
11
12
1
2
3
45
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily ScrumMeeting
Retrospective
-
8/8/2019 Intro to Scrum Slides 2.0
16/133
Team 7 people, + or 2
Has worked with as high as 15, as few as 3 Can be shared with other teams (but better when not)
Can change between Sprints (but better when they dont)
Can be distributed (but better when colocated)
Cross-functional
Possesses all the skills necessary to produce an increment
of potentially shippable product Team takes on tasks based on skills, not just official role
Self-managing
Team manages itself to achieve the Sprint commitment
-
8/8/2019 Intro to Scrum Slides 2.0
17/133
The Basics of Scrum
4-Week
Sprint
PotentiallyShippable
Product
Product OwnerReview
ScrumMaster
The Team
7
8
9
10
11
12
1
2
3
45
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily ScrumMeeting
Retrospective
-
8/8/2019 Intro to Scrum Slides 2.0
18/133
The Role of the ScrumMaster
The ScrumMaster does everything intheir power to help the team achieve
success
This includes: Serving the team
Protecting the team
Guiding the teams use of Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
19/133
What the ScrumMaster Does Serves the team
The ScrumMaster takes action to help remove impediments to theteams effectiveness
The ScrumMaster facilitates the teams group interactions, to helpthe team achieve its full potential
The ScrumMaster coaches the team, to help them improve theirpractices and effectiveness
Protects the team The ScrumMaster protects the team from anything that threatens its
effectiveness, such as outside interference or disruption
The ScrumMaster will need to confront uncomfortable issues, bothinside and outside the team
Guiding the teams use of Scrum The ScrumMaster teaches Scrum to the team and organization The ScrumMaster ensures that all standard Scrum rules and practices
are followed
The ScrumMaster organizes all Scrum-related practices
-
8/8/2019 Intro to Scrum Slides 2.0
20/133
What Does the ScrumMaster NOT Do?
The ScrumMaster does not manage the team
The ScrumMaster does not direct team-members
The ScrumMaster does not assign tasks
The ScrumMaster does not drive the team to
hit its goals
The ScrumMaster does not make decisions for
the team
The ScrumMaster does not overrule team-members
The ScrumMaster does not direct product
strategy, decide technical issues, etc.
-
8/8/2019 Intro to Scrum Slides 2.0
21/133
What Happens to the Manager in Scrum?
The Team
Manager
-
8/8/2019 Intro to Scrum Slides 2.0
22/133
4-Week
Sprint
PotentiallyShippable
Product
Product OwnerReview
Scrum
Master
The Team
7
8
9
10
11
12
1
2
3
45
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily ScrumMeeting
Retrospective
What Happens to the Manager in Scrum?
Manager
?
-
8/8/2019 Intro to Scrum Slides 2.0
23/133
The New Role of the Manager
4 Possibilities
ScrumMaster
Possible issues?
Product Owner Possible issues?
Team Member
Possible issues?
Manager 2.0
-
8/8/2019 Intro to Scrum Slides 2.0
24/133
Manager 2.0
Step 1 Create list of everything the
Manager used to be responsible for (comeup with as many items as possible, at least10 items)
Step 2 Cross off this list everything that: Conflicts with Scrum
Is unnecessary in Scrum
Would undermine the team's self-organizationand self-management
-
8/8/2019 Intro to Scrum Slides 2.0
25/133
Help remove impediments that the team is not
able or well-placed to resolve themselves
Fire team-members who are consistently not
able to perform
Plan and oversee budgets and financials, and
think about tools, skills and other future needs
Recruit, interview and hire new members of the
team
Stay abreast of latest developments in the
technology their team uses, industry news, etc.
Conduct weekly update and 1:1 meetings with
team, to surface issues, and provide direction
Plan training for team, and do career-
development and planning with team-
members
Monitor the team's progress, to make sure they
stay on schedule, and aren't having problems
Provide advice and input to the team on
difficult technical issues that come up
Convince team that the commitments made on
their behalf are attainable
Do performance evaluations and provide
feedback to team-members
Give direction to the team on how to do the
work, so they can meet the commitment I made
Provide input on features, functionality, and
other aspects of whats being produced
Make commitments on behalf of the team
about how much they can get done by X date
Surface issues to the team that they might
overlook scaling, performance, security, etc.
Keep track of whether team-members have
done the tasks Ive assigned to them
Provide coaching and mentorship to team-
members
Decide task assignments among the team
members and assign them
-
8/8/2019 Intro to Scrum Slides 2.0
26/133
Manager 2.0
Step 3 Help the manager turn this into a
new job description Step 4 Get sign-off / agreement from the
managers manager
-
8/8/2019 Intro to Scrum Slides 2.0
27/133
The Basics of Scrum
4-Week
Sprint
PotentiallyShippable
Product
Product OwnerReview
Scrum
Master
The Team
7
8
9
10
11
12
1
2
3
4
5
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily ScrumMeeting
RetrospectiveProduct Backlog
-
8/8/2019 Intro to Scrum Slides 2.0
28/133
Product Backlog
Product Owner listsitems in descending
order of priority (highest
priority item is listed
first, next-highest is
second, etc.)
Size estimates are rough
estimates (can either be
arbitrary points, or
ideal days)
-
8/8/2019 Intro to Scrum Slides 2.0
29/133
Product Backlog
List of everything that could ever be of value tothe business for the team to produce
Ranked in order of priority Priority is a function of business value versus risk
Product Owner can make any changes they want
before the start of a Sprint Planning Meeting Items added, changed, removed, reordered
How much documentation is up to the team andProduct Owner to decide
The farther down the list, the bigger and lessdefined the items become ~2 Sprints worth are defined in detail
-
8/8/2019 Intro to Scrum Slides 2.0
30/133
User Stories
User Stories are a good approach for
writing Product Backlog Items User Stories are a short, plain-language
description of the functionality, in terms of
the customer benefit and need
-
8/8/2019 Intro to Scrum Slides 2.0
31/133
Good Format
As a
I want
So that
As a customer, I can place an item
on my wishlist, so that I can
decide later whether or not I wantto buy it
As a frequent flyer member, I can
see the number of miles I have
earned in my frequent flyer
account, so that I can decide
whether to redeem them for a
ticketAs a new user, I can set up a
profile so that potential
employers can find out more
about my skills and qualifications
-
8/8/2019 Intro to Scrum Slides 2.0
32/133
The Basics of Scrum
4-Week
Sprint
PotentiallyShippable
Product
Product OwnerReview
Scrum
Master
The Team
7
8
9
10
11
12
1
2
3
4
5
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily Scrum
Meeting
RetrospectiveProduct Backlog
-
8/8/2019 Intro to Scrum Slides 2.0
33/133
Sprint Planning Meeting
Takes place before the start of every Sprint
Team decides how much Product Backlog it will committo complete by the end of the Sprint, and comes up witha plan and list of tasks for how to achieve it
Whats a good commitment?
Clearly understood by all Shared among the team
Achievable without sacrificing quality
Achievable without sacrificing sustainable pace
Attended by Team, Product Owner, ScrumMaster,Stakeholders
May require 1-2 hours for each week of Sprint duration 2 week Sprint = 2-4 hours, 4 week Sprint = 4-8 hours
-
8/8/2019 Intro to Scrum Slides 2.0
34/133
Sprint Planning
Team understands thedetails of what the ProductOwner has prioritized onthe Product Backlog
Team decides how
much productivetime it has availableduring the Sprint
Team decides howmany Product Backlogitems it can committo complete during
the Sprint
-
8/8/2019 Intro to Scrum Slides 2.0
35/133
Sprint Planning
Team understands thedetails of what the ProductOwner has prioritized onthe Product Backlog
Team decides how
much productivetime it has availableduring the Sprint
Team decides howmany Product Backlogitems it can committo complete during
the Sprint
Sprint
Pre-PlanningMeeting
Sprint
PlanningMeeting
-
8/8/2019 Intro to Scrum Slides 2.0
36/133
Sprint Cycle: 2-Week Sprint
2423222120
3130292827
1716151413
109876
321
FriThursWedsTuesMon
Sprint
Planning
Meeting
Sprint Review
& Retrospective
2 3 41
6 75 8
-
8/8/2019 Intro to Scrum Slides 2.0
37/133
Sprint Cycle: 4-Week Sprint
2423222120
3130292827
1716151413
109876
321
FriThursWedsTuesMon
Sprint
Planning
Meeting2 3 41
6 75 8 9
11 1210 13
Sprint Review
& Retrospective16 1715 18
14
-
8/8/2019 Intro to Scrum Slides 2.0
38/133
Available Time During Sprint
25 (5 * 5)55Jing
24 (8 * 3)38Phillip
35 (7 * 5)57Sanjay
32 (8 * 4)48Tracy
Total Avail Hrs
in Sprint
Avail Hours
Per Day
Avail Days
During Sprint*Team Member
8 daysWorkdays During Sprint
2 weeksSprint Length
*Net of holidays and other
days out of the office
-
8/8/2019 Intro to Scrum Slides 2.0
39/133
Hours Per Day
8-Hour Day
meetings, e-mail
lunch and tea breaks
hacking, reading blogs, playing foosball
time available for productive work
-
8/8/2019 Intro to Scrum Slides 2.0
40/133
Hours Per Day
8-Hour Day
meetings, e-mail
lunch and tea breaks
hacking, reading blogs, playing foosball
time available for productive work
operational responsibilities
-
8/8/2019 Intro to Scrum Slides 2.0
41/133
Hours Per Day
8-Hour Day
meetings, e-mail
lunch and tea breaks
hacking, reading blogs, playing foosball
time available for productive work
operational responsibilities
-
8/8/2019 Intro to Scrum Slides 2.0
42/133
Hours Per Day
8-Hour Day
meetings, e-mail
lunch and tea breaks
hacking, reading blogs, playing foosball
time available for productive work
time committed to another team
-
8/8/2019 Intro to Scrum Slides 2.0
43/133
Available Time During Sprint
25 (5 * 5)55Jing
24 (8 * 3)38Phillip
35 (7 * 5)57Sanjay
32 (8 * 4)48Tracy
Total Avail Hrs
in Sprint
Avail Hours
Per Day
Avail Days
During Sprint*Team Member
8 daysWorkdays During Sprint
2 weeksSprint Length
*Net of holidays and other
days out of the office
-
8/8/2019 Intro to Scrum Slides 2.0
44/133
Another Approach: Quarter Days
1 Day
1/4 Day
1/4 Day
1/4 Day
1/4 Day
-
8/8/2019 Intro to Scrum Slides 2.0
45/133
Available Time in Days
20 (5 * 4)5Jing
32 (8 * 4)8Phillip
28 (7 * 4)7Sanjay
32 (8 * 4)8Tracy
Total Avail
Days in Sprint
Avail Days
During Sprint*Team Member
8 daysWorkdays During Sprint
2 weeksSprint Length
*Net of holidays and other
days out of the office
-
8/8/2019 Intro to Scrum Slides 2.0
46/133
-
8/8/2019 Intro to Scrum Slides 2.0
47/133
Product Backlog
-
8/8/2019 Intro to Scrum Slides 2.0
48/133
Getting to Done
3TomDocumentation
Upgrade
transaction
processing
module
2PhilipRegression testing
4PhilipUnit testing
8JoeImplement front-end code
6TracyImplement back-end code
2TracySet up shopping cart module
2JingDesign user interface
4SanjayDesign business logic
Enable all
users to place
book in
shopping cart
EstimateOwnerTaskBacklog
Item
G i T D
-
8/8/2019 Intro to Scrum Slides 2.0
49/133
Getting To Done
S P R I N T
DESIGN CODE TEST
G i T D
-
8/8/2019 Intro to Scrum Slides 2.0
50/133
Getting To Done
S P R I N T
DESIGN CODE TEST
S P R I N T S P R I N T
G tti T D
-
8/8/2019 Intro to Scrum Slides 2.0
51/133
Getting To Done
DESIGN
TEST
CODE
G tti T D
-
8/8/2019 Intro to Scrum Slides 2.0
52/133
Getting To Done
S P R I N T
DESIGN CODE TEST
C ti th S i t B kl
-
8/8/2019 Intro to Scrum Slides 2.0
53/133
Creating the Sprint Backlog
3TomDocumentation
Upgrade
transaction
processing
module
2PhilipRegression testing
4PhilipUnit testing
8JoeImplement front-end code
6TracyImplement back-end code
2TracySet up shopping cart module
2JingDesign user interface4SanjayDesign business logic
Enable all
users to place
book inshopping cart
EstimateOwnerTaskBacklog
Item
Available Time During Sprint
-
8/8/2019 Intro to Scrum Slides 2.0
54/133
Available Time During Sprint
2555Jing
2438Phillip
35 3157Sanjay
32 28 2548Tracy
Total Avail Hrs
in Sprint
Avail Hours
Per Day
Avail Days
During Sprint*Team Member
8 daysWorkdays During Sprint
2 weeksSprint Length
*Net of holidays and other
days out of the office
Sprint Planning Ends when
-
8/8/2019 Intro to Scrum Slides 2.0
55/133
Sprint Planning Ends when
Teams available time is mostly committed
Good idea to go through and make suretheres full agreement on the commitment
After the meeting, ScrumMaster turns the
task list into the Sprint Backlog
The Sprint Backlog
-
8/8/2019 Intro to Scrum Slides 2.0
56/133
The Sprint Backlog
5TracyImplement back-end
code
Upgradetransaction
processing
module
6JoeComplete
documentation
3PhilipUnit testing
3PhilipRegression testing
214Total
32
2
4
8
6
2
2
4
Initial
Est.
Day of Sprint
1 4 5
PhilipRegression testing
PhilipUnit testing
JoeComplete
documentation
TracyImplement front-end
code
TracyImplement back-end
code
JingDesign user interface
SanjayDesign business logic
Enable all
users to place
book in
shopping cart
6OwnerTaskBacklog
Item
-
8/8/2019 Intro to Scrum Slides 2.0
57/133
And the Sprint Begins!
Pete DeemerCPO, Yahoo! India R&D
The Basics of Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
58/133
The Basics of Scrum
4-WeekSprint
PotentiallyShippableProduct
Product OwnerReview
Scrum
Master
The Team
7
8
9
10
11
12
1
2
3
4
56
13
No Changes(in Duration or Deliverable)
Commitment
Daily Scrum
Meeting
Retrospective
Intensity
-
8/8/2019 Intro to Scrum Slides 2.0
59/133
Intensity
Time
Intensity
Waterfall
Scrum
The Basics of Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
60/133
The Basics of Scrum
4-WeekSprint
PotentiallyShippableProduct
Product OwnerReview
Scrum
Master
The Team
7
8
9
10
11
12
1
2
3
4
56
13
No Changes(in Duration or Deliverable)
Commitment
Daily Scrum
Meeting
Retrospective
No Changes During Sprint
-
8/8/2019 Intro to Scrum Slides 2.0
61/133
No Changes During Sprint
No Changes to the Deliverable
Once team has committed, no changes to thedeliverable
If something major comes up, Product Ownercan terminate the Sprint and start new one
Details and clarifications will emerge duringSprint, but no new work or substantiallychanged work
Difference between change andclarification
If theres any doubt, then its a change
Impact of Change
-
8/8/2019 Intro to Scrum Slides 2.0
62/133
Impact of Change
Every Future SprintCurrent Sprint
Teams
discipline in
following theother rules of
Scrum
Other teams
discipline in
following the
rules of Scrum
POs
discipline in
preparing theProduct
Backlog
Teams focus
on delivering
what it
committed to
Teams focus
on delivering
what it
committed to
Product
Owners
discipline tonot request
changes
Teams ability
to deliver
what it
committed to
Near-term
Priorities of
Product
Owner
What happens if the Product Owner gets to add just a small
amount of work, or swap work in & out during the Sprint?
What if the Team is Responsible for
-
8/8/2019 Intro to Scrum Slides 2.0
63/133
Emergency Response?
What is Emergency Response?
Critical operational issues
P1 (critical) Bugs in a live system
2 approaches that some teams use
Designated Responder
Emergency Response Buffer
Not Scrum standard! Proceed at your own risk
Option 1: Designated Responder
-
8/8/2019 Intro to Scrum Slides 2.0
64/133
Option 1: Designated Responder
Scrum Work
(items from theProduct Backlog
that the team has
committed to do)
Critical Issues
(emergency requeststhat need to be
responded to
immediately)
Option 1: Designated Responder
-
8/8/2019 Intro to Scrum Slides 2.0
65/133
Option 1: Designated Responder
Product Backlog Work(items from the Product
Backlog that the team has
committed to do)
Critical Issues(emergency requests
that need to be
responded to quickly)
Commits in this Sprint to
complete items 1-13 on
the Product Backlog
Commits to fix Critical Issues.
May work on items from lower
on Backlog (items >13)
Scrum Team D.R.
Option 2: Emergency Response Buffer
-
8/8/2019 Intro to Scrum Slides 2.0
66/133
Option 2: Emergency Response Buffer
Scrum Work(items from the
Product Backlog
that the team has
committed to do)
Critical Issues(emergency requests
that need to be
responded to
immediately)
Option 2: Emergency Response Buffer
-
8/8/2019 Intro to Scrum Slides 2.0
67/133
8-Hour Day
productive time available
meetings, email, lunch, etc.
Opt o : e ge cy espo se u e
Option 2: Emergency Response Buffer
-
8/8/2019 Intro to Scrum Slides 2.0
68/133
8-Hour Day Emergency Response Buffer
time available to commit to the Sprint
meetings, email, lunch, etc.
p g y p
Option 2: Emergency Response Buffer
-
8/8/2019 Intro to Scrum Slides 2.0
69/133
To make this work, 3 things are required Clear definition of what qualifies as a Emergency
Response request (these are the only things that teamwill work on)
Time spent from ER Buffer must be tracked whenbuffer gets to 0, work on bugs has to stop, or Sprint hasto be terminated
Team must have the discipline to follow first two points
Risks
Becomes a back door for change during the Sprint Buffer overrun
p g y p
The Basics of Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
70/133
4-WeekSprint
PotentiallyShippableProduct
Product OwnerReview
Scrum
Master
The Team
7
8
9
10
11
12
1
2
3
4
5
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily Scrum
Meeting
Retrospective
Daily Scrum Meeting
-
8/8/2019 Intro to Scrum Slides 2.0
71/133
y g
Purpose of Daily Scrum Meeting Keep team coordinated and up-to-date with each other
Surface impediments daily How it works
Every weekday
Whole team attends
Team chooses a time that works for everyone
Product Owner can attend, but doesnt speak
Everyone stands in a circle, facing each other (not facing the SM)
Lasts 15 minutes or less
Everyone reports 3 things only to each other What was I able to accomplish since last meeting What will I try to accomplish by next meeting
What are my blocks / problems / difficulties
No discussion or conversation until meeting ends
Table Exercise: Daily Scrum Meeting
-
8/8/2019 Intro to Scrum Slides 2.0
72/133
y g
Do a Daily Scrum Meeting for your table
One person plays the role of ScrumMaster
The rest of the table are team-members
Each team-member reports to the group:
What I was able to get done since last Daily StandupMeeting
What I will try to get done by the next Daily Standup
Meeting
What is blocking me? (If nothing, say No Blocks)
Follow the instructions on the slips
Updating the Sprint Backlog
-
8/8/2019 Intro to Scrum Slides 2.0
73/133
After the Daily Scrum, team members
update the hours remaining on the SprintBacklog
Updating the Sprint Backlog
-
8/8/2019 Intro to Scrum Slides 2.0
74/133
8105TracyImplement back-end
codeUpgrade
transaction
processing
module
666JoeCompletedocumentation
333PhilipUnit testing
223PhilipRegression testing
180210214Total
3
2
3
6
6
2
20
2
2
4
8
6
2
24
Initial
Est.
Day of Sprint
2
3
6
6
4
22
1 4 5
PhilipRegression testing
PhilipUnit testing
JoeCompletedocumentation
TracyImplement front-end
code
TracyImplement back-end
code
JingDesign user interfaceSanjayDesign business logic
Enable all
users to place
book in
shopping cart
6OwnerTaskBacklog
Item
Burndown Chart
-
8/8/2019 Intro to Scrum Slides 2.0
75/133
Task Board
-
8/8/2019 Intro to Scrum Slides 2.0
76/133
IN PROGRESSTO DO DONE
Task Board
-
8/8/2019 Intro to Scrum Slides 2.0
77/133
IN PROGRESSTO DO DONE
Task: Configure databaseand SpaceIDs for Trac
Owner: Sanjay
Task Board
-
8/8/2019 Intro to Scrum Slides 2.0
78/133
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
IN PROGRESSTO DO DONE
Task Board
-
8/8/2019 Intro to Scrum Slides 2.0
79/133
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
IN PROGRESSTO DO DONE
Task Board
-
8/8/2019 Intro to Scrum Slides 2.0
80/133
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
IN PROGRESSTO DO DONE
Task Board
-
8/8/2019 Intro to Scrum Slides 2.0
81/133
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
IN PROGRESSTO DO DONE
Task Board
-
8/8/2019 Intro to Scrum Slides 2.0
82/133
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
IN PROGRESSTO DO DONE
Task Board
-
8/8/2019 Intro to Scrum Slides 2.0
83/133
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner:`SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
Task: ConfiguredatabaseandSpaceIDsfor Trac
Owner: SanjayTimeRemaining:4hrs
IN PROGRESSTO DO DONE
The Basics of Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
84/133
4-WeekSprint
PotentiallyShippable
Product
Product OwnerReview
ScrumMaster
The Team
7
8
9
10
11
12
1
2
3
4
5
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily Scrum
Meeting
Retrospective
Sprint Review
-
8/8/2019 Intro to Scrum Slides 2.0
85/133
Purpose of the Sprint Review Demo what the team has built
Make visible whether the team completed what they set out to
Generate feedback, which the Product Owner can incorporate inthe Product Backlog
Attended by Team, Product Owner, ScrumMaster,
functional managers, and any other stakeholders A demo of whats been built, not a presentation about
whats been built no Powerpoints allowed!
Usually lasts 1-2 hours Followed by Sprint Retrospective
The Basics of Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
86/133
4-WeekSprint
PotentiallyShippable
Product
Product OwnerReview
ScrumMaster
The Team
7
8
9
10
11
12
1
2
3
4
5
6
13
No Changes(in Duration or Deliverable)
Commitment
Daily Scrum
Meeting
Retrospective
Sprint Retrospective
-
8/8/2019 Intro to Scrum Slides 2.0
87/133
What is it?
1-2 hour meeting following each Sprint Demo
Attended by Product Owner, Team, ScrumMaster
Usually a neutral person will be invited in to facilitate
Whats working and what could work better
Why does the Retrospective matter?
Accelerates visibility
Accelerates action to improve
-
8/8/2019 Intro to Scrum Slides 2.0
88/133
WHAT WORKED WHAT DIDNT WORK
W didnt finish h t c mmitt d t in thT m f lt m f cus d th n b f n
-
8/8/2019 Intro to Scrum Slides 2.0
89/133
We didn t finish what we committed to in thetime available
Our estimations were way off
We didnt think through the dependenciesbetween tasks
The coordination between developers andtesters wasnt very good
Our daily Scrum meeting didnt start on time
The food in the cafeteria was really bad
There were a lot of outside distractions
during the SprintBlocks didnt get removed quickly enough bythe ScrumMaster
There were too many bugs yet to be fixed atthe end of the Sprint
Team didnt really work together as a team still felt like a group of individuals
Team felt more focused than before onhitting its goals
Sense of commitment for the team washigher
Team had a better sense of where it was inthe Sprint because of the burndown chart
The Daily Scrum Meeting improved Teamcommunication during the Sprint
Good idea came out during the Sprint Review
Planning Poker
-
8/8/2019 Intro to Scrum Slides 2.0
90/133
Getting Started
1. Everyone creates cards with followingvalues on them: ?, , 1, 2, 3, 5, 8, 13, 20, 50
(WRITE LARGE USING MARKER!)
2. Team agrees on a backlog item to use as abaseline or benchmark, and gives it a
size of 5 (item should be neither biggest
nor smallest on list)
3. Size = Effort x Complexity x Uncertainty
Planning Poker
-
8/8/2019 Intro to Scrum Slides 2.0
91/133
For each Product Backlog item:1. Each person decides their size estimate relative
to the items that have already been estimated,and privately selects a card
2. Everyone shows their cards at the same time(ScrumMaster says 1-2-3-Show)
3. If estimates vary significantly, high and lowestimators briefly explain
4. Repeat steps 3-5 until estimates stopconverging
5. Decide estimate for backlog item
6. Move to next backlog item
-
8/8/2019 Intro to Scrum Slides 2.0
92/133
The Release Cycle in Scrum
Pete DeemerCPO, Yahoo! India R&D
Scrum Release Cycle
-
8/8/2019 Intro to Scrum Slides 2.0
93/133
2 Common Approaches:
S P R I N TS P R I N T S P R I N T S P R I N T S P R I N T S P R I N T
RELEASE
Multi-Sprint Release
S P R I N T S P R I N T S P R I N T S P R I N T S P R I N T S P R I N T
RELEASE RELEASE RELEASE RELEASE RELEASE RELEASE
Release Every Sprint
Multi-Sprint Release One Approach
-
8/8/2019 Intro to Scrum Slides 2.0
94/133
PRE-RELEASES P R I N T
S P R I N T 0 S P R I N T S P R I N T S P R I N T S P R I N T
RELEASE
HIGH-LEVEL DESIGN
& ARCHITECTURE,
INVESTIGATION,
SETUP OF DEV EL
ENVIRONMENT
FINAL STABILIZATION,
TESTING, RELEASE
PREPARATION
Multi-Sprint Release One Approach
-
8/8/2019 Intro to Scrum Slides 2.0
95/133
S P R I N T 0 S P R I N T S P R I N T S P R I N T S P R I N T
RELEASE
HIGH-LEVEL DESIGN
& ARCHITECTURE,
INVESTIGATION,
SETUP OF DEV EL
ENVIRONMENT
-
8/8/2019 Intro to Scrum Slides 2.0
96/133
Release Planning and
Estimation in Scrum
Pete DeemerCPO, Yahoo! India R&D
Estimation and Release Planning
-
8/8/2019 Intro to Scrum Slides 2.0
97/133
You can continue to use your existing estimationmethods, if theyre working for you
Scrum will almost certainly allow you to get the sameor more done in a given timeframe
However, there are Scrum-specific methods that
many teams find more effective that theirprevious approaches
Estimation in Scrum is based on whats calledVelocity Velocity is measure of how much Product Backlog the
team can complete in a given amount of time
Product Backlog
-
8/8/2019 Intro to Scrum Slides 2.0
98/133
Velocity Based on Historical Data
-
8/8/2019 Intro to Scrum Slides 2.0
99/133
90 points
120 points
100 points
~105 size points per Sprint
Teams Recent Sprints
How to Plan a Release in Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
100/133
Calculate velocity then apply to the Product Backlog:
Teams velocity is
~105 points per
Sprint
Therefore, in 6
Sprints, the team
should be able to
complete
This is 620
points of
ProductBacklog
6 x 105
= 630 points worth of
Product Backlog
Velocity Calculation
-
8/8/2019 Intro to Scrum Slides 2.0
101/133
S P R I N T 1 S P R I N T 2 S P R I N T 3 S P R I N T 4 S P R I N T 5
Initial Estimate
Of Velocity at
Project StartRefinement
of Estimate
based on
1 Sprint of
Actual Data
Recalculation
based on
2 Sprints of
Actual Data
Recalculation
based on
3 Sprints of
Actual Data
Recalculation
based on
4 Sprints ofActual Data
Release Planning
-
8/8/2019 Intro to Scrum Slides 2.0
102/133
Product Owner determines whether Its a feature-driven release (launch when features
X, Y, Z can be completed)
Its a date-driven release (launch on April 15 with as
many features as possible)
Its date- and feature-driven (launch on April 15with features X, Y, Z)
-
8/8/2019 Intro to Scrum Slides 2.0
103/133
Using Scrum for Multi-Location
Development
Distributed Scrum Practices
-
8/8/2019 Intro to Scrum Slides 2.0
104/133
Structure A: Product Owner is in US, team is
in India
One Common Approach
ScrumMaster located with team in India
2-week Sprints Team holds daily standup meetings in own
location
ScrumMaster emails blocks list to Product Owner forassistance clearing in US
Distributed Scrum Practices
-
8/8/2019 Intro to Scrum Slides 2.0
105/133
Sprint Planning
Team has 1 hour real-time meeting with Product Owner to
discuss goals of Sprint, broad review of Product Backlog Items(example: Weds night IST)
Team spends 1-3 hours doing preliminary analysis and
breakdown of Product Backlog Items (example: Thurs
afternoon IST)
Team spends 1-3 hours real-time with Product Owner
completing analysis and breakdown of Product Backlog Items,
and makes commitment (example: Thurs night IST)
Sprint begins (example: Fri morning IST)
Sprint Review and Retrospective
Videoconference + Webex (example Weds morning IST)
Distributed Scrum Practices
-
8/8/2019 Intro to Scrum Slides 2.0
106/133
Product Owner in US travels to India for project kickoff
All real-time meetings with Product Owner are visual
Videoconference + Webex
Use a webcam if you have to
Mailing list for Product Owner and all team members,
with most project-related emails cc:ed to this list
Verbose subject lines to emails
At least 1 weekly 1-hour real-time check-in between
Product Owner and team
In-person planning and review regroup in India or USbetween Product Owner and team at least once per
quarter
Distributed Team
-
8/8/2019 Intro to Scrum Slides 2.0
107/133
Stucture B: Team split between two locations For example, 3 developers, 1 tester, and 1 analyst in US, 5
developers and 1 tester in India 2 ScrumMasters, one in each location
Lighter load than a full ScrumMaster may be a team-member
2 separate daily standup meetings
Notes from each teams standup emailed to the otherand read at the beginning of the meeting
(this is in addition to all the previous recommendations)
-
8/8/2019 Intro to Scrum Slides 2.0
108/133
Scaling Scrum
Scaling Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
109/133
Team A Team B Team C Team D Team E
Scaling Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
110/133
Product Owner
Team A Team B Team C Team D Team E
Scaling Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
111/133
Senior Product Owner
Team A Team B Team C Team D Team E
PO PO POPO PO
During the Sprint
-
8/8/2019 Intro to Scrum Slides 2.0
112/133
Team A Team B Team C Team D Team E
Scrum of ScrumsDaily / 2-3 times per week
Coordination, Dependencies Mgt, Block Surfacing
-
8/8/2019 Intro to Scrum Slides 2.0
113/133
Module: Using Scrum in a FixedBid Environment
Contract Terms
-
8/8/2019 Intro to Scrum Slides 2.0
114/133
the party in the first part shall remunerate the party in
notwitstanding the foregoing clause, the party in the first
3.1.1 Vendor will demo potentially shippable software to
Customer every 30 days. There will be noadditional charge for this.
3.1.2 Customer can replace any requirements that Vendor
hasnt yet started working on with one or more of
equal total size (in the estimate of Vendor) at any
time. There will be no additional charge for this.
3.1.3 Customer may request interim releases at any time,
and will be charged an agreed-upon time and
materials cost.
3.1.4 If Customers business goals are satisfied early,
Customer may terminate contract early for 20% of
the remaining unbilled contracted amount.
-
8/8/2019 Intro to Scrum Slides 2.0
115/133
Module: Scrum and Metrics
Scrum and Metrics
Scrum doesnt prevent you from tracking or
-
8/8/2019 Intro to Scrum Slides 2.0
116/133
Scrum doesn t prevent you from tracking ormeasuring any aspect of the development
process you choose However, you must be mindful of
unintended consequences of measurement
Example: Individual burndown charts
Recording or reporting measurements willprobably require effort
If this effort comes from team-members, itshould be made visible in their task timeestimates or as Backlog Items
-
8/8/2019 Intro to Scrum Slides 2.0
117/133
Strategies for SuccessfulScrum Adoption in
the Enterprise
-
8/8/2019 Intro to Scrum Slides 2.0
118/133
1. Start With the Teams That Want To Do It
Scatter the seeds of Scrum widely then watch
-
8/8/2019 Intro to Scrum Slides 2.0
119/133
Scatter the seeds of Scrum widely, then watch
closely where they sprout
One of the requirements for first pilots should beeveryone on the team had to be open to it
working
Skepticism is fine and healthy, but no overtresistance
2. Call It a Pilot Program
Pilots are supposed to be chaotic
-
8/8/2019 Intro to Scrum Slides 2.0
120/133
Pilots are supposed to be chaotic,uncertain, bumpy, messy
Keep calling it a pilot as long as possible
People will ask whens the decision goingto get made to officially adopt Scrum
Wait to make that decision until there are nomore teams lining up to make the change
Then ask yourself what is it about theremaining teams?
Some people will be uncomfortable, unhappy, scared
3. Change is Scary to Many People... andScrum is Really Scary to Some People
-
8/8/2019 Intro to Scrum Slides 2.0
121/133
p p , ppy, And is it unexpected? How many management fads have
preceded Scrum?
Emphasize the common sense nature of it Were not making a change were trying a new approach, and
deciding whether its better than the old way
Ken Schwaber: Were not really using scrum
Some of those people will get past it, some of them wont Just 4 months in, some of the biggest early Scrum skeptics
had evolved into the greatest Scrum evangelists Give people the room to change
Avoid battle-lines
4. Patience is a Virtue
Err on the side of making fewer teams more successful
-
8/8/2019 Intro to Scrum Slides 2.0
122/133
o t e s de o a g e e tea s o e success u
Every team will hit some big bump kicking off scrum
Many will need some support, if only moral In the early days, there are many more evangelists for
failure than for success
Even the undecided will assume that an early failure is a
strike against scrum Overbudget the time early teams will need to work
through systemic issues
5. Find the Middle Path Philosophically
Scrum Purists
-
8/8/2019 Intro to Scrum Slides 2.0
123/133
Tend to be the initial instigators
They also tend to be the first to feel anxiety as Scrumstops being a guerrilla campaign, and becomes howthe army is run
Scrum Pragmatists
Tend to be more effective in big organizations Also more prone that the purist to compromise,
possibly at the expense of effectiveness
Dont let either of them win outright
Make sure you have both!
6. Set a High Bar and Low Expectations forTeams that Want to Use Scrum
Its very easy when evangelizing scrum to set
-
8/8/2019 Intro to Scrum Slides 2.0
124/133
It s very easy when evangelizing scrum to setunrealistic expectations
potential benefit work required
People know when theyre being sold
People also pick up on respectful realism tell them its hard, tell them it involves risk, and
emphasize that only they in their hearts know if itmight be right for their team
7. Scrum is Hard
Scrum surfaces all sorts of nasty stuff
-
8/8/2019 Intro to Scrum Slides 2.0
125/133
Scrum surfaces all sorts of nasty stuff
Make sure people are prepared
Make sure they understand that this is Scrumworking, not failing
Help teams learn from each other
Be ready to stage a rescue mission
There are some problems teams cant solve bythemselves
8. Get Experienced Help
Outside experts can help with specific practices,
-
8/8/2019 Intro to Scrum Slides 2.0
126/133
Outside experts can help with specific practices,
training, etc.
Dont overlook perhaps their greatest help in the earlydays: telling you theyve seen this a million times
before, and its all going to be fine
And at the same time, making sure you dont overlookand slack off on something important
9. Your Enemy is Your Friend
Spend the most time with the people who like
-
8/8/2019 Intro to Scrum Slides 2.0
127/133
p p p
Scrum least
Before you have momentum, Scrum detractors canhave more impact the Scrum proponents
Get close to the detractors, and make them part of the
team Who knows, some of them might actually have
something valid to contribute
10. Be Prepared to Use Guerilla Tactics to GetThings Done
Some of the obstacles to Scrum are big
-
8/8/2019 Intro to Scrum Slides 2.0
128/133
Some of the obstacles to Scrum are big
Organizational, policy, management...
Many are small
conference room table
Focus on the big ones
11. Make Good Information More Accessiblethan Bad Information
As a Scrum rollout picks up momentum, the
-
8/8/2019 Intro to Scrum Slides 2.0
129/133
rumor mill becomes more of a factor
Good rumors as well as bad You have to release every month
You get to release every month!
Make sure theres a constant flow of goodinformation Email updates, brown-bag lunches, staff meeting talks
Start building a fun list of the top N greatest myths
about Scrum
12. Find Your Evangelists
Build a network that includes every group of the
-
8/8/2019 Intro to Scrum Slides 2.0
130/133
company, and every level
Make sure theyre well educated on reality, andalso able to be candid, with you and others you want them able to bring you the nuggets of
information or news asap
Very helpful to have a senior executive advocate with a single statement they can set the default
management attitude to scrum
beware getting them TOO excited though
13. Measure the Results Early and Often
Scrum is in part about making things visible
-
8/8/2019 Intro to Scrum Slides 2.0
131/133
p g g
So measure the results and experiences from a
bunch of different angles
Publicize both the good and bad
14. The Urge to Tinker is Great
Everyone has a way to improve Scrum
-
8/8/2019 Intro to Scrum Slides 2.0
132/133
Important to set standards and adhere to them
If it isnt scrum, dont let people call it Scrum Protect Scrums good name!
15. Scrum will Always Be Messy
Scrum is about people, and people are
-
8/8/2019 Intro to Scrum Slides 2.0
133/133
messy
Inconsistent, insensitive, erratic, make mistakes
For this reason, it will never be perfect
Idealists will always be disappointed
Opponents will always have ammo
Just keep asking, is it better than before
LAST