27
Requirements & Estimating Scotch on the Rocks Edinburgh, March 3-4 2011 Peter Bell Railo

Requirements and estimating

Embed Size (px)

DESCRIPTION

Estimating and requirements gathering are an important part of all our jobs. Your boss or your client doesn't care about FW/1, CF-ORM or Code Generation, but improving your requirements gathering and estimating skills can make a big difference in how they value your skills.Learn best practices for more accurately specifying and estimating projects using a range of proven patterns developed from specifying and estimating over 400 web applications over more than ten years.

Citation preview

Page 1: Requirements and estimating

Requirements& Estimating

Scotch on the RocksEdinburgh, March 3-4 2011

Peter BellRailo

Page 2: Requirements and estimating

Agenda• Requirements

• Intent Driven Design

• User stories 201

• Estimation

• How much?

• Estimating scope

• Estimating duration

• Managing risk

• Four types of features

• Dealing with dark matter

• Managing commitments

• Fixed duration

• Fixed price

• Breaking the iron triangle

Page 3: Requirements and estimating

Division of Labor

• My Job:

• Present ideas

• Your Job:

• Discriminate, select, adapt, experiment

Page 4: Requirements and estimating

About you

• Consultant/in-house/product development?

• Team size?

• Number of projects/year?

• Agile?

• User stories?

• Estimates required?

• Fixed bid required?

Page 5: Requirements and estimating

Requirements

Page 6: Requirements and estimating

Before user stories . . .

What should we build?

Page 7: Requirements and estimating

Intent Driven Design• Business intent

• Audiences

• Objectives

• User stories (tasks)

Page 8: Requirements and estimating

User stories (1)• INVEST

• Independent

• Negotiable

• Valuable

• Estimable

• Small

• Testable

Page 9: Requirements and estimating

User stories (2)• Tracer bullets, not tasks

• Splitting stories by ...

• Data

• Validation

• Paths

• Edge cases

• Isolate cross cutting concerns

• Make it work, then pretty/fast

Page 10: Requirements and estimating

Estimation

Page 11: Requirements and estimating

Why estimate?

Page 12: Requirements and estimating

Why estimate?• Good reasons to estimate:

• Go/no go based on cost

• Market window

• ROI comparison

Page 13: Requirements and estimating

Why estimate?• Good reasons to estimate:

• Go/no go based on cost

• Market window

• ROI comparison

• Bad reasons to estimate

• Because . . .

Page 14: Requirements and estimating

Why estimate?• Good reasons to estimate:

• Go/no go based on cost

• Market window

• ROI comparison

• Bad reasons to estimate

• Because . . .

• Ask whether:

• Time, price or both?

• Will estimate matter?

• Accuracy required?

Page 15: Requirements and estimating

Estimating scope• Ideal days (load factor)

• Story points

• 1,2,3,5,8

• 0?

• 10,20,30,51?

• T-shirt sizes

• Story count

Page 16: Requirements and estimating

Estimating scope• Planning poker

• Keys:

• Delphi technique

• Independent estimates

• 1-3 hours, 1-3 sessions

• 2-6 people

Page 17: Requirements and estimating

Estimating scope

• Magic/Affinity Estimating

• Large number of stories

• Experienced team

Page 18: Requirements and estimating

Estimating time• Estimating velocity

• Historic rate

• Run iterations

• Make forecasts

• Burn down charts

Page 19: Requirements and estimating

Managing risk

Page 20: Requirements and estimating

Four types of feature• Rocket science

• Lab experiment

• New to you

• with a twist

Page 21: Requirements and estimating

Dealing with dark matter• What you don’t know does hurt you ...

• But obviously . . .

• The dreaded API and technical risk

• Well, that’s almost right . . .

• Now that I see it . . .

• Mitigate:

• Set expectations

• Technical spikes

• Track and refine

Page 22: Requirements and estimating

Making commitments

Page 23: Requirements and estimating

Fixed duration• Optional features

• Team size

• Real options

• Schedule buffer

Page 24: Requirements and estimating

Fixed price• Optional features

• Price buffer

• Scheduling flexibility?

Page 25: Requirements and estimating

Breaking the iron triangle

Page 26: Requirements and estimating

Breaking the iron triangle

Requirements are never fixed!

Page 27: Requirements and estimating

Q&ATwitter: peterbellEmail: [email protected]• Requirements

• Intent Driven Design

• User stories 201

• Estimation

• How much?

• Estimating scope

• Estimating duration

• Managing risk

• Four types of features

• Dealing with dark matter

• Managing commitments

• Fixed duration

• Fixed price

• Breaking the iron triangle