Dimensional planning (XPDays 2007)

Preview:

DESCRIPTION

Dimensional Planning presentation at XPDays Benelux 2007

Citation preview

inxin

inxin

Dimensional Planning

inxin

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

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!

inxin

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

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

inxin

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

inxin

Predictability vs Adaptability• Are they really inversely proportional?

inxin

Anticipation

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?

inxin

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

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

inxin

Iteration planning too Rigid

inxin

Applicability• Dimensionality is applicable to

– Feature Group level– Feature level

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

inxin

Structure• Add new dimensions

– Dirt road– Cobblestone road– Asphalted road

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

inxin

Dirt road

inxin

Cobblestone road

inxin

Asphalt road

inxin

Alternate Futures• different set of features per alternate future

inxin

Alternate depths• Every feature has different depths

inxin

Combined view

inxin

Consequences• Effects of dimensional planning on

– Release planning– Iteration planning

inxin

Release Planning

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

inxin

With Dimensions

inxin

No Dimensions

inxin

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

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

inxin

Enable E-Commerce

inxin

Shopping Cart

inxin

Related techniques• Partial solutions• Buffering

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

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

inxin

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

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

inxin

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

• Info at– email@inxin.com– http://www.inxin.com

Recommended