32
inxin inxin Dimensional Planning

Dimensional planning (XPDays 2007)

  • Upload
    inxin

  • View
    117

  • Download
    1

Embed Size (px)

DESCRIPTION

Dimensional Planning presentation at XPDays Benelux 2007

Citation preview

Page 1: Dimensional planning (XPDays 2007)

inxin

inxin

Dimensional Planning

Page 2: Dimensional planning (XPDays 2007)

inxin

Overview• Introduction• Dimensional Planning• Related techniques• Dimensional Planning Revisited

Page 3: Dimensional planning (XPDays 2007)

inxin

Introduction• Not like anything you’ve seen before!

– Forget about other planning techniques(critical path, buffering, contingency, …)

• Specialized for Software development– Especially OO development– No physical boundaries– No need to respect the natural order!

No adoption of existing planning techniques!

Page 4: Dimensional planning (XPDays 2007)

inxin

Dimensional Planning• Intent• Motivation• Applicability• Structure• Consequences• Implementation

Page 5: Dimensional planning (XPDays 2007)

inxin

Intent• Make planning

– more Predictable– more Adaptable

• The goal is to always have – a shippable product on time– that better fits the customer’s requirements

Page 6: Dimensional planning (XPDays 2007)

inxin

Motivation• Predictability vs Adaptability• Anticipation• Agile vs Rigid Anticipation• Agile Planning too rigid

Page 7: Dimensional planning (XPDays 2007)

inxin

Predictability vs Adaptability• Are they really inversely proportional?

Page 8: Dimensional planning (XPDays 2007)

inxin

Anticipation

Page 9: Dimensional planning (XPDays 2007)

inxin

Agile vs Rigid Predictability• What kind of goals can we set without

sacrificing Agility?• Is it possible that setting fixed goals can

even improve Agility?• Are there different goals to choose from?• Do we need different techniques or is there

a universal technique for different situations?

Page 10: Dimensional planning (XPDays 2007)

inxin

Agile Planning too Rigid• At the release level (and above)• At the iteration level

Page 11: Dimensional planning (XPDays 2007)

inxin

Release planning too Rigid• There are no alternatives

– Just one backlog (one big pile of features)– No structure in the backlog (just a sequence)– No fallback

Page 12: Dimensional planning (XPDays 2007)

inxin

Iteration planning too Rigid

Page 13: Dimensional planning (XPDays 2007)

inxin

Applicability• Dimensionality is applicable to

– Feature Group level– Feature level

• Dimensional planning is applicable to– Release planning (and beyond)– Iteration planning

Page 14: Dimensional planning (XPDays 2007)

inxin

Structure• Add new dimensions

– Dirt road– Cobblestone road– Asphalted road

• to different levels– Feature group (alternate future)– Feature (alternate depth)

Page 15: Dimensional planning (XPDays 2007)

inxin

Dirt road

Page 16: Dimensional planning (XPDays 2007)

inxin

Cobblestone road

Page 17: Dimensional planning (XPDays 2007)

inxin

Asphalt road

Page 18: Dimensional planning (XPDays 2007)

inxin

Alternate Futures• different set of features per alternate future

Page 19: Dimensional planning (XPDays 2007)

inxin

Alternate depths• Every feature has different depths

Page 20: Dimensional planning (XPDays 2007)

inxin

Combined view

Page 21: Dimensional planning (XPDays 2007)

inxin

Consequences• Effects of dimensional planning on

– Release planning– Iteration planning

Page 22: Dimensional planning (XPDays 2007)

inxin

Release Planning

Page 23: Dimensional planning (XPDays 2007)

inxin

Iteration Planning• Different planning strategies

– Dimensions in backlog– No dimensions in backlog

• Same feature can show up in different iterations– But with a different dimension

Page 24: Dimensional planning (XPDays 2007)

inxin

With Dimensions

Page 25: Dimensional planning (XPDays 2007)

inxin

No Dimensions

Page 26: Dimensional planning (XPDays 2007)

inxin

Implementation• Mr. Bike wants to get on the internet …

• 2 Feature Groups– Enable E-Commerce– Support Customers online

Page 27: Dimensional planning (XPDays 2007)

inxin

Enable E-Commerce

Page 28: Dimensional planning (XPDays 2007)

inxin

Shopping Cart

Page 29: Dimensional planning (XPDays 2007)

inxin

Related techniques• Partial solutions• Buffering

– Scope buffer (DSDM 70% rule)– Time buffer

• Splitting user stories of mixed priority– These are new user stories

Page 30: Dimensional planning (XPDays 2007)

inxin

Dimensional Planning Revisited• Explicit vs Implicit dimensional planning• Better fit for customer• Theory of Constraints

Page 31: Dimensional planning (XPDays 2007)

inxin

Explicit vs Implicit Dimension• Implicit dimensions

– Common language– Less overhead for planning– Especially useful in iteration planning

• Team knows what a dirt/cobble/asphalted road for a feature looks like

Page 32: Dimensional planning (XPDays 2007)

inxin

inxin• [in]frastructure for the [in]dependent

• Info at– [email protected]– http://www.inxin.com