agile estimation sd forum

21

Upload: aviram-eisenberg

Post on 12-May-2015

1.810 views

Category:

Technology


0 download

DESCRIPTION

This lecture was given in one of the SD Forum meetings by Elad Sofer, an Agile practitioner and coach

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?