Professional Documents
Culture Documents
SCRUM1
SCRUM1
1
Presentations
Est: 1 Pri: 1
2
Our environment
3
Agenda
•Presentation
•Scrum
•Overview
•Roles
•Starting a project
•Managing requirements
•Estimating and planning
•Iteration life cycle
•Looking back
•Projectscalability
•Questions/Answers
4
About you
5
Questions
?
6
Reasons for
change
Est: 3 Pri: 2
8
Reasons for change: Facts
Successful
Project Project that failed on
32% one of the points
44%
Project cancelled
24%
Design
27%
Requirements
56%
Code
7%
Other
7%
9
Reasons for change:
Detailed specifications
Often
13%
Sometimes
16% Always
7%
Rarely
19%
Never used
45%
10
Reasons for change:
According
to experts
Consolidated results
Methodology
22%
11
departments
Which are the most important factors in
developing your projects?
Cost control
59%
Others
9%
Flexibility
32%
by Molokken 2003)
•84% of projects overrun the initial time schedule (Standish Group 2009)
12
challenges
•Offering flexibility
•Considering change as an opportunity and not as a mistake
(requirement, method…)
•In cost management
•"You don't build software like you build a house"
15
Agility: A state of mind
17
Collaboration principles
18
Delivery principles
19
Team principles
•Build projects around motivated individuals. Give them the environment
and support they need, and trust them to get the job done.
•At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly.
20
Questions
?
21
Scrum
Overview
Est: 8 Pri: 1
• Modesty
• Courage
• Transparency
• Communication
23
Process values
• Simplicity
• Visibility
• Feedback
• Adaptation
24
Deming cycle
Iteration:
Defined sequence of activities carried out for several weeks according to a
plan and in accordance with evaluation criteria, resulting in the delivery
of a coherent, integrated and tested subset (software, documentation…).
1.Plan
2.Do
3.Check
4.Act
Repeat…
25
Scrum – the life cycle
24 hours
2 – 4 weeks
Adaptatio
n
26
Roles
•Product Owner
•Guards the perimeter
•Validates deliveries
•“Co-Pilot” the Team
•Scrum Master
•Maintains the process
•Facilitator
•“Pilot” the Team
•Team
•Analyses and costs
•Produces the system
•Self-organized
•Cross-functional
27
Role dynamics
Product Owner
Scrum Master
Facilitation
Product
Backlog
Facilitation
Application
Scrum Team
28
Committed or involved?
29
Product Backlog
•A set of prioritized business requirements
•Requirements expressed as a User Story
30
Sprint Backlog
•List of jobs to do for a Sprint
•Breaking down business requirements into costed tasks
31
Burndown Chart
•Monitoring what remains to be done during the
current Sprint
•Updated daily
Hours
Days 32
Ceremonies
Scrum Meeting
TIMEBOX
Retrospectives
•Sprint
planning meeting
•Scrum meeting
•Demonstration
•Sprint review
•Sprint retrospective
33
Questions
?
34
Starting
the project
Est: 3 Pri: 1
35
Where to start?
36
Sprint #0
ITERATION 0
• Vision
• Perimeter
• Participants, stakeholder, team member
• Roadmap
• Formalized vision
• Initial Product Backlog
• Roadmap and Release Plan
• Risk
37
The importance of Vision
No Vision With Vision
We want to be here
?
? ?
38
Initial project perimeter
•Identify the main themes and requirements
•Discuss them until they are understood
Width
D
e
P
t
h
Perimeter
39
Participants
Scrum
Team
Stakeholders
Experts
Release Plan
Timeboxed!
3 months 5 months
Release Plan 41
Summary
•Vision
•Approach
•Perimeter: Initial Product Backlog
•Release Plan
•Participants
•Risk base initialization
42
Questions
?
43
User
Stories
Est: 8 Pri: 1
44
User Story: Definition
•A short description of a feature that is a source of value for
the product user or customer
•User Stories are found at the general specifications level
Est: 5 Pri: 1
45
User Story: Description format
•A unit of result not effort
•Written from a business point of view
•Very often based on an action
<Title>
As <role>,
I want <something>
to <achieve a goal>
46
User Story: Jeffries' "3C"s
• Card
• The story is a short one (written on a 13×8 cm
card)
• Conversation
• Story details are discussed by the teams with
the business 1
• Confirmation Card
• The story is confirmed by acceptance tests
written at the same time as the story (on the
back of the card)
3 2
Confirmation Conversation
47
User Story: Identification
•Who?
•User Stories are written by the Product Owner, possibly with help from the
Team
•When?
•When setting out the Product Backlog (User Story Workshop)
48
criteria
•Conditions to be met so that the Product Owner will accept the User Story
at the end of the Sprint.
•Do this before the estimates!
•Every User Story must have one or more acceptance criteria.
As a web sur
fer, I can
look for a bo Acceptance crit
ok by specify eria
author, the t ing the 1 – At least one
itle or the IS book found mat
BN ches
the requested a
number. uthor and/or tit
le
2 – No book is f
ound for the
requested autho
r
3 – A single boo
k is found for a
given
ISBN number
49
User Story: The INVEST model
•The six Quality criteria for User Stories
50
User Story: Epic
•A "Big" User Story awaiting breakdown into smaller User Stories
As a job se
eker,
I can look
for job
offers on m
Epic y own
terms
As a job se
eker,
I can look
for job
offers As a job se
eker,
I can view
details of
job offers
that match
my criteria
51
User Story and business priority
•Prioritization is seeking to optimize value for the business
52
Managing User Stories
•All of the User Stories and Epics form the Product Backlog
53
Information radiator
54
Questions
?
55
Agile
Estimates
Est: 13 Pri: 1
56
Effort allocated to estimates
P
r
e
c
i High effort
s low gain of precision
i
o
n
Effort
A Pareto distribution
57
We need to know each other
58
Relative size and duration
59
Story Points
Story Points represent a measurement of the effort
required by a team to implement a Story.
61
Pumpkin example
How long will it take to pick all of the pumpkins in the
field?
62
Pumpkin example
After a walk through the field, we estimate
pumpkins in ‘Pumpkin points’ in relative value
terms.
3 Pumpkin points
63
Pumpkin example
We are looking at a 1,000 Pumpkin point field.
64
Pumpkin example
A trip is made with a full wheelbarrow.
We measure our velocity – 17 Pumpkin Points per Sprint.
65
Pumpkin example
Our initial estimate is 60 Sprints.
66
Best practice: Planning Poker
The entire team takes part: Multiple expert opinions
How many
points ?
67
Slicing up a User Story
•Why?
•The Story is too big to fit into the iteration
•There isn't enough room left in the iteration to completely implement the Story
•The Team has trouble assessing the Story
•Slice an Epic into a Story
•How?
•In line with the Story's natural boundaries
•By reducing the scope
•By reducing the complexity
•By separating functional from non-functional aspects
•Slice up a Story if the descendents have different priorities
68
Re-estimate User Stories
•Ask the question at the end of each Sprint
•Don'tre-estimate the entire Product Backlog but only the Stories that
experience leads you think that they will need adjusting
Estimation precision
69
Summary
70
Questions
?
71
Agile Planning
Est: 8 Pri: 1
72
Agile planning
•Activities (planning, requirement, quality…) are thin down over the time
•No activities can be forgotten (plan and check in each iteration)
•Stuff to be done is adapted after each iteration to take into account the reality
•Changes (requirement or processes) are naturally supported by the process
•High visibility and driving ability for the customer
Iteration 1
Iteration 2
Iteration 3
Iteration 4
73
Five planning levels
•Visibility over the entire project
•A number of levels of precision depending on distance
74
Five planning levels
Roadmap
5 months 5 months
Requirements
75
Production capacity
•Productioncapacity is the time available for creating value
(implementing Stories) over a period.
•To define the production capacity, remove from the total time available for
period:
•Planned activities (Scrum meeting, retrospectives, meetings…)
•All technical actions (installing software, machines, framework…)
▪Technical Story
•Time required to correct defects found during previous Sprints
▪Defect Story
•Time spent for the process (meeting…)
•Everything that does not directly create acquired value but that must be done as part of the project
Production Capacity
76
Planning the project
•With Velocity and Production Capacity, estimate the number of points that can be
achieved during each period (Release, Sprint, project)
•With the number of Product Backlog Story Points and the Velocity, estimate the
project workload (i.e. cost, duration…)
•During Sprint#0 the initial planning is done by estimating the Velocity (an expert
assessment)
77
Release Backlog
•The Release Backlog is filled in using the Story Points and the Velocity
•Velocity and Story Points are a planning tool
78
Questions
?
79
Sprint
Est: 8 Pri: 1
"It’s amazing what you can accomplish if you do not care who
gets the credit."
Harry S. Truman
80
Anatomy of a Sprint
81
Planning Meeting
•Product Owner and Team members area agree about the definition of “Done”
•The Scrum Master makes sure that everything is ready for the Sprint Planning Meeting
82
Sprint Planning Meeting
•First part: Definition
•Product Owner and Team exchange on Stories
•Acceptance criteria are refined where necessary
•Stories included in the Sprint are selected
▪Depending on the Product Owner's priorities, technical constraints and risks involved
83
Task size
•Define the time-boxing rule: Ideal or real hours
Conn
ectio
•The task size should allow monitoring and n Sc
Crea reen
viewing progress tion
Grap o
hical f the
•Best practice: The size must be between 2 • HT inter
ML face
• Ja
and 16 hours va
• Te Script
st J
avas
cript
5h
84
Writing tasks
•Tasksmust be written to validate the SMART model
•INVEST User Stories and SMART tasks
85
Spikes
•If the Team is having difficulty in slicing into tasks or in putting figures on
tasks, then time may be allocated to demystify the work to be done
•Spikes are considered to be tasks in their own right
86
Strategies of detailed specifications
87
Meeting
•The Sprint Backlog comprises all of the work that the Team plans to do
during the Sprint:
•Technical Stories (installation, framework, architecture, Spike…)
•Defect Stories
•User Stories to implement
88
Example Task board
89
Example Task board
90
Questions
?
91
Scrum
Meeting
Est: 3 Pri: 1
92
Scrum meeting
•A daily 15 minute progress meeting
✓What did I work on yesterday?
✓What am I going to work on today?
✓Did I hit any problems?
✓What's left to do by task
Scrum Master:
•Leads the Team to avoid digressing onto other
subjects
•Challenges the Team to finish tasks in the correct
order 94
•Handles blocking or standby tasks
Scrum Meeting benefits
Hour
•Progress is measured every day s
95
Questions
?
96
Closing the
Sprint
Est: 5 Pri: 1
•Retrospectives
•Session with the Product Owner
▪What works
▪What works less well
▪What next
•Team “inspect and adapt” session
▪Improving Team practice
▪Helping the team to work in better conditions
98
Sprint Review Meeting
•Product demonstration
•Reminder of Sprint targets
•User Story presentation by the Team
▪Real life product demonstration
•Evaluation of results by the Product Owner
•Sprint results
•Have Sprint goals been achieved?
•What problems were found with the product?
•Status of corrective actions
•What do people like and what works well?
99
Retrospective
•Reflections on the process itself
•What works well?
•What doesn't work or can be improved?
•Principles
1.Discovering what we did right
2.Understanding what didn't work out
3.Finding ways to improve things
4.Exchanging and communicating
100
Planning improvement actions
•Identifying, prioritizing and planning actual actions to be undertaken
during the next Sprint
101
Questions
?
102
Scrum
Scalability
Est: 5 Pri: 3
"Scrum starts to work when people understand it well enough to
create a proper application of it, before coming up with their own
process." Tobias Mayer
103
of Scrums
•Each Scrum works on a set of Stories, but only on one Product Backlog
•Scrums are regularly synchronized during meetings with all of the Scrum Masters:
the Scrum of Scrums
Scrum of Scrums
104
A Product Owner
•Minimizing dependencies
between Teams
•Teams work on orthogonal
functions
•Planning synchronization
between Teams as early as
possible
105
Area Product Owners
•Breaking down the project into
work batches
•Each work batch may have a
number of Scrums
•Work batch synchronization
with every Sprint or Release
106
Scrum of Scrums
•The Scrum of Scrums is intended to align and coordinate Teams
•Tools:
•An Task Board for the Scrum of Scrums
•Flat screen, Webcam, Skype, Smart Board (for Teams geographically spread out)
107
Scrums
108
Questions
?
109
ABCdaire Project
110
Workshop presentation
111
Sprint #0
Vision
112
Presentation
•ABCdaire is a library established in 1950 at Saint-Marman
•800 works in circulation (mainly books)
•300 regular customers
•Managed by hand using cards
113
Positioning
•From the Town Hall's point of view
•Turnover hardly grows
•Just breaks even for the Town Hall
•The librarian is overworked but it is impossible to create another job
•Competition
•Local bookshop with all the latest books
•Digital works
114
Actions
•Expanding the library
•By joining with surrounding towns
•Agreements with local elementary schools and high schools
115
Roadmap
September December March May September
116
Scope
117
Taking charge of the project
•You are all Product Owners
•It's your project!
20 minutes
118
Main themes
•Managing customers theme
•Managing catalog references theme
•Viewing the catalog theme
•Managing subscriptions theme
•Managing lending theme
•Buying works theme
•Generating statistics theme
•Reserving works theme
•Back Office theme (system administration)
•…
•Constraints
•Non functional requirement
119
User
Story
120
User Story
•You are all Product Owners
30 minutes
121
User Story
Add reference
Acceptation test:
1. Make sure that the librarian can add the reference of a work to the
catalog.
2. Make sure that the system handles multiple occurrences for a work.
3. Make sure that a new reference is added to the catalog only if all of
the data required for creating it has been entered.
Pri: 1
122
User Story
Lost password
Acceptation test:
1. Make sure that the user recovers their password after requesting it.
Pri: 3
123
User Story: Epic
124
User Story: Constraints
Constraint
Acceptation test:
1. Make sure that the response time is less than 90s internally.
2. Make sure that the response time is less than 90s externally.
125
Story
Point
126
Story Point
•Take turns at being Product Owners
•Choose the Stories you wish to use
35 minutes
127
Story Point
Lost password
As a user, I must be able to recover my password.
This way I can keep my account active and continue to borrow
works. Planning Poker
Acceptance test:
1. Make sure that the user recovers their password after requesting it.
Lost password
As a user, I must be able to recover my password
by mail by entering my e-mail address (the one I gave when
creating my account).
This way I can keep my account active and continue to borrow
works.
Acceptance test:
1. Make sure that the user receives their password in their mailbox after requesting
it.
Est: 3
128
Planning
129
Planning
•You are all Team Member
•Estimate your velocity
•Break down the Stories and determine how much time is needed
to fully implement them
•From this, deduce the estimated value of a Point
35 minutes
130
Estimated value of a Story Point
Lost password
As a user, I must be able to recover my password by mail by
entering my e-mail address (the one I gave when creating my
account).
This way I can keep my account active and continue to borrow
works.
Acceptance test:
1. Make sure that the user receives their password in their mailbox after requesting
it.
Est: 3
•Tofinish the Product Backlog we need approx.: 650x1.3 ≈ 845 man days
•For technical actions (DB, servers, framework, architec…) ≈ 80 man days ≈ 1,100
•For meeting needed by the process (Scrum meeting…) ≈ 40 man days man/days
•Half-time Scrum Master workload: 170/2 ≈ 85 man days
•First Sprint:
•A Sprint of 30 working day
•Production capacity ≈ 85 SP
133
Sprint
meeting
134
Sprint Meeting
•You are all Team members
30 minutes
135
Burndown chart
136
Daily
meeting
137
Burndown Charts?
138