Top Banner
21

Agile Estimation SD Forum

May 12, 2015

Download

Technology

This lecture was given in one of the SD Forum meetings by Elad Sofer, an Agile practitioner and coach
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Estimation SD Forum
Page 2: Agile Estimation SD Forum

Effort estimation in agile projects

Elad Sofer -Agile coach & Scrum master.

Nokia Siemens networks

blog - http://eladsof.blogli.co.il

LinkedIn - http://www.linkedin.com/in/eladsofer

Page 3: Agile Estimation SD Forum

How to estimate this task?

Page 4: Agile Estimation SD Forum

What makes estimation agile?

• Effort estimation Is not considered as a phase in the project

• Changes are expected, embrace change.

• Estimations are easily correctable.

• Estimate by feature not by activity

• Estimate by a multi-disciplinary team.• And…

Page 5: Agile Estimation SD Forum

“It’s better to be roughly right than precisely wrong.”

[John Maynard Keynes[

Page 6: Agile Estimation SD Forum

Persistence of time

Page 7: Agile Estimation SD Forum

How long will it take to…

• Read the bible

• Drive to Paris ?

• Solve a math equation ?

• Add support for LDAP ?

Page 8: Agile Estimation SD Forum
Page 9: Agile Estimation SD Forum

Basic assumptions for estimation

• We are not good in measuring absolute values.

• We are good in comparing things.

• We have the basic math skills (or a calculator).

• High accuracy has a high toll.

• Estimates are not commitments

• Time is not persistent.

Page 10: Agile Estimation SD Forum

Story points• Unitless.• Name is derived from user stories.• They reflect the “bigness” of a user story.

– How hard it is ?– How risky it is ?– How much of it there is ?

• Relative values matters.• Point values “include uncertainty”.• Easy and quick

– A little effort helps a lot– A lot of effort helps a little more

Page 11: Agile Estimation SD Forum

Estimation techniques• Expert opinion• Analogy• Educated guess• Disaggregating

• Planning poker

Page 12: Agile Estimation SD Forum

Planning poker

1. Each person gets a deck of cards.

2. The item to be estimated is read to all.

3. Attendants ask clarifications for the item.

4. Each person selects a card and puts it on the table facing down.

5. When everyone is done, cards are exposed.

6. If the estimations do not match a short discussion is done. -> Goto 4.

7. Handle next item.

Page 13: Agile Estimation SD Forum

Why planning poker works?

• Those who do the work estimate it.

• Emphasizes relative estimation

• Estimates are within one order of magnitude.

• Reduces anchoring - Everyone's opinion is heard.

Page 14: Agile Estimation SD Forum

Specification length

•One page spec

•Group A

•7 Pages spec

•Group B

173 hours

117 hours

Page 15: Agile Estimation SD Forum

Irrelevant information

•Group A

•added irrelevant details:•End user desktop apps•Usernames & passwords•Etc.

•Group B

39 hours

20 hours

Page 16: Agile Estimation SD Forum

Extra requirements

•Requirements 1-4

•Group A

•Requirements 1-5

•Group B4 hours

4 hours

•Requirements 1-5 but told to estimate 1-4 only

•Group C8 hours

Page 17: Agile Estimation SD Forum

Given anchor

•Group A

•Customer thinks 500 •customer has no technical knowledge•Don’t let the customer influence you

•Group B

555 hours

456 hours

•Same as B customer thinks 50

•Group C99 hours

Page 18: Agile Estimation SD Forum

Why planning poker works?

• Those who do the work estimate it.• Emphasizes relative estimation• Estimates are within one order of

magnitude.• Reduces anchoring - Everyone's opinion

is heard.• Modeled for open discussion – forces

thinking.• It’s quick & fun !

Page 19: Agile Estimation SD Forum

How to calculate time?

Page 20: Agile Estimation SD Forum

Velocity

• How many points can the team complete in one iteration.

• Easy to measure.

• Fixes estimation errors.

• Easily reflects the project status.

• Primary parameter in planning.

Page 21: Agile Estimation SD Forum

So what will it be?