View
117
Download
1
Category
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