You are on page 1of 25

AGILE

PLANNING & ESTIMATING

RIO - WEBINAR
FEBRUARY 2018

CONFIDENTIAL AND PROPRIETARY


Agenda
• Why plan?
• What is an agile plan?

• Product backlog estimation


− Idealtime
− Story points
− T-Shirt Sizing

• Levels of planning / precision


• Iteration or sprint planning
• Release planning

1 CONFIDENTIAL AND PROPRIETARY


PLAN
VS.
PLANNING
2 CONFIDENTIAL AND PROPRIETARY
Why do we plan?
“Cone of uncertainty”
• Support reliable decision-making!

• A good plan will have multiple levels:


− We’ll be finished in fourth quarter
− We’ll be finished in October
− We’ll be finished October 9th.

3 CONFIDENTIAL AND PROPRIETARY


What is an agile plan?
• Focused on planning instead of the plan
“The planning onion”
• Encourage change
• Results in plans that are easily changed
• Planning is recurring throughout the project
• Planning is done on different levels

4 CONFIDENTIAL AND PROPRIETARY


MEANS
OF
ESTIMATION
5 CONFIDENTIAL AND PROPRIETARY
Ideal time (days)
• It’s the number of days something would take if
− Everything you need is available
− It’s all you are working on
− You will have no interruptios
• Example:
Ideal time of a NBA basketball game is 4x12 minutes and 15 minutes half time.
In respect to elapsed time which is normally around a 120 minutes average.

My Ideal time is different than your ideal time (within a team)


Ideal time IS easier to explain outside the team
Ideal time IS easier to estimate at first

6 CONFIDENTIAL AND PROPRIETARY


Story points
• Story points are estimates of the efforts to complete a story, influenced by
(The “Bigness” of a story)
− Amount of work to do
− Complexity of the work
− Any risk and/ or uncertainty doing the work
Be aware: always the combination of the above!

• The is NO unit involved specifically not TIME!

• Story points are based on RELATIVE ranking

7 CONFIDENTIAL AND PROPRIETARY


Relative Ranking

Estimate these ...

8 CONFIDENTIAL AND PROPRIETARY


What does this mean for estimating user stories?
• Create a “known by the team” user story as benchmark.
• Compare a “known by the team” user story to new stories.
• Build up a team story reference board (Wall of reference).

One way of estimating of user stories: Planning Poker!

9 CONFIDENTIAL AND PROPRIETARY


Planning Poker
• Each estimator is given a denk of cards

• Customer / Product Owner introduces a story/ feature and it’s discussed briefly

• Each estimator selects a card that’s his or her estimate, hidden!

• Cards are simultanously turned over so all can see them

• Discuss differences (especially outliers)

• Re-estimate until estimates converge

10 CONFIDENTIAL AND PROPRIETARY


Planning Poker Exercise
Product backlog item (story) Estimate

1. Read a high-level, 10-page overview of scrum in popular magazine.

2. Read a densely written 5-page research paper about the people


influencing forces within a scrum implementation in an academic
journal.
3. Write the product backlog for a simple eCommerce site that sells only
NFC chips.
4. Recruit, interview, and hire a new team member for your squad.

5. Host a 45 minute session, including a 30 minute presentation, about


scrum for your co-workers.
6. Wash and wax you boss’ car.

7. Read a 200-page book on scrum.

8. Write an 5-page summary of this webinar for your boss.

exercise @ planningpoker.com
11 CONFIDENTIAL AND PROPRIETARY
Why planning poker works?
• Those who will do the work, estimates the work.
• Estimators are required to justify estimates.
• Discussion on common ground, not on specific expertise.
• Combining individual estimates through group discussion leads to better estimates.
• Relative rather than absolute estimating (faster).
• Everyone’s opion is heard.
• It’s fun!

“Planning poker estimation is a means, not the goal”

12 CONFIDENTIAL AND PROPRIETARY


T-Shirt sizing
• Also a “relative” estimation technique
• Prevents over-analyzing (risk with points)
• Often used on epic or theme level (very big stories)
• Often used to quickly estimate a complete backlog

13 CONFIDENTIAL AND PROPRIETARY


PLANNING
(BOTTUM-UP)

14 CONFIDENTIAL AND PROPRIETARY


Daily planning (the scrum or stand-up)
• Examine plan on task/story level
• What will we “as a team” do the upcoming 24 hours.

• Step 1: Gain insight, where are we standing towards our sprint goal and stories
e.g. What did i do last 24 hours .... What will i do upcoming 24 hours ... Am I hampered ...

Step 2: Must we adjust our plan for this sprint?


e.g. Are all stories feasible? Can we add one more? Must we communicate change ...?

15 CONFIDENTIAL AND PROPRIETARY


Iteration (sprint) planning
• 2 approaches

− Velocity-driven sprint planning


 What is our velocity?
• Add stories to comply with this number
 Needs time to establish a trustworthy figure
• So only usefull over the long term
 Fast! Team
velocity
= 14
− Commitment-driven sprint planning
 Discuss highest priority story “Creating the sprint backlog during
 Decompose in tasks and estimate hours iteration (or sprint) planning”
 Are resources available? Can we commit?
• if yes next backlog item
• If not evt. Smaller backlog item or we’re done “Be aware on personal availability!”
 Takes more time
16 CONFIDENTIAL AND PROPRIETARY
Release planning
When will this • Detailed breakdown of the entire epic (or
part of the project feature/ theme/ initiative/ project) into
be done?
realizable user stories.

• Team agreement on estimation of user


Can we do these stories (ideal days/ story points/ t-shirt).
two initiatives
simulationiously?
• Reliable velocity measurement over at
least 3 sprints and a calculated minimal
and maximal achievable amount.

How much of this


will be done before • Extra time investment for ‘mega-refining’.
end of june?

17 CONFIDENTIAL AND PROPRIETARY


Step 1. Estimated backlog (or release backlog)
• So have a clear estimation of the part of
the backlog you want plan.
− Total backlog
− MVP backlog
− Release backlog

• Estimation is done by the team!

• Refinement will cost (a lot of) time!


So plan ahead

18 CONFIDENTIAL AND PROPRIETARY


Step 2. Determine team velocity
• To do a release plan you need insight on your teams’ velocity

• 3 ways to get team velocity


− Use historical averages of the teams’ velocity (most accurate)
− Run 2-3 iterations and see what you get (less accurate)
− Forecast it (least accurate)
Team A
Velocity
• Determine median velocity. predictable
• Put, based on predictability, a 90%
till 70% confidence interval around it.
Team B
• Determine “best case” and “worst case”. Velocity less
predictable

19 CONFIDENTIAL AND PROPRIETARY


Step 3. Calculate number of sprints
Based on estimation & velocity you are
able to predict number of sprints needed.

You can do this for a worst case,


best case or most likely scenario.

“Be aware this is a planning!”


Ongoing monitoring and progress will give more insight
and will make remaining plan more accurate

20 CONFIDENTIAL AND PROPRIETARY


Story points based “duration estamination”

Estimated size of Provides the answer to the question:


the current backlog “When will it be finished”

Size Calculation Duration

Velocity = 200/20 =
200 points
20 10 iterations
velocity is simply a measure of
how fast a specific team is going

21 CONFIDENTIAL AND PROPRIETARY


Step 4. Divide the work into portions per release or per sprint

Sometimes a Product Owner and/ or a team wants to plan sprints


ahead:
− to feel more comfortable in completing their goal,
− being transparant in communicating their planning,
− keeping stakeholders aboard
− or a combination of these ...

Be aware, this is a TEAM activity


− They know content
− Evt. dependencies
− Availability
− Etc.

Keep in mind!
you don’t know everything yet,
keep some ‘slack in your sprint’

22 CONFIDENTIAL AND PROPRIETARY


Some related metrics & measures

23 CONFIDENTIAL AND PROPRIETARY


QUESTIONS?

24 CONFIDENTIAL AND PROPRIETARY

You might also like