dimensional planning on fixed price projects (xpdays 2008)
DESCRIPTION
Dimensional Planning on Fixed Price Projects presentend at XPDays Benelus 2008TRANSCRIPT
inxin
inxin
Dimensional Planning
On Fixed Price Projects
inxin
Overview• Prerequisites• What is Dimensional Planning• Why Fixed Price• Why Dimensional Planning• Dimensional Pull (DIPU)• GseForSale Case (inxin approach)• Friends and Foes• The Case for the Dirt Road
inxin
Prerequisites• Iterative vs Incremental• Feature composition
inxin
Iterative vs Incremental• Incremental
• Iterative
Pictures © Jeff Patton
inxin
Iterative• Disruptive (non-continuous)
Pictures © Alistair Cockburn
inxin
Feature & Feature composition
• FDD (Major) Feature Sets• Story Clustering/Mapping …
inxin
What is Dimensional Planning• Meet the Dimensions• Applied to Feature• Applied to a Feature Group
inxin
Meet the Dimensions
Dirt road Cobblestone road Asphalt road
Pictures © Wikipedia
inxin
Applied to a Feature• Across different axes
– Functional– Non-Functional
• Iterative – never incremental
inxin
Applied to a Feature Group• Only across functional axe• Iterative
– mostly incremental, but not per se
We call them Alternate Futures
inxin
Alternate Future
inxin
Why Fixed Price• To calculate ROI
• We need– Cost – Duration
inxin
Why Dimensional Planning
• Decreased Risk– Through higher iteration count
• Better financial results– Higher ROI– Less Initial Investment– Earlier Break Even
inxin
Better Financial Results
• Higher ROI• Less Initial Investment• Earlier Break Even
inxin
Dimensional Pull (DIPU)• Project Level• Program Level
inxin
DIPU – Project Level• Single piece flow• Pulled by the customer
inxin
DIPU – Progam Level• Alternate Futures• Pulled by the customer
Project Year 1 Year2CRM Dirt ?Finance Cobble Asphalt ?LOB X Cobble ?LOB Y Dirt ?CMS Dirt ?
Project Year 1 Year2CRM Cobble Asphalt ?Finance Dirt ?LOB X Dirt ?LOB Y Dirt ?CMS Dirt Cobble ?
inxin
Rolling Wave Planning
Pictures © Source Unknown
inxin
Gse Case• Pre Project Fase• Project Fase
inxin
Pre Project Fase• 2/3 sessions with the customer• Deliver a Request for Proposal
– From XP• User Roles
– From FDD• Overall Object Model• A features list
– From Dimensional Planning• Feature Dimensions• Fixed Price
inxin
Project Fase• Started out with Scrum
– 1 week iterations– Problems
• Even the weekly cycle of planning, releasing and reflection was too rigid
• Switched to Dimensional Pull (DIPU)– Steady flow of dimensioned features– Advantages
• Continuous delivery and feedback
inxin
Friends and Foes• Friends
– Exchange Requests– Story Mapping
• Foes– Time-boxing
inxin
Exchange Request• Requires familiarity with
– scope – team– Technology
• Consequences– Limited applicability– No change requests
http://www.nayima.be/html/fixedpriceprojects.pdf by P. Van Cauwenberghe
inxin
User Story Mapping• 2 types of stories
– Activity Stories aggregate Task Stories
• Dimensions are only applied to Activities– Tasks are always incremental
http://www.agileproductdesign.com/downloads/patton_user_story_mapping.ppt
inxin
Time-boxing• Parkinson’s Law
• Descoping
inxin
The case for the Dirt Road• Throughput Accounting
– Inventory / Operating Expense / Throughput– cq. Systems Thinking
• Theory of Constraints– The capacity contraint resource
inxin
Throughput AccountingInventory, Operating Expense & Throughput
inxin
Theory of Constraints
• Capacity Constraint Resource– Cobblestone/Asphalt
• Non Capacity Constraint Resource– ALWAYS DIRT ROAD
inxin
Credits• Van Gogh’s from Jeff Patton• Mona Lisa’s from Alistair Cockburn• Road Pictures from Wikipedia• Rolling wave from [unknown]
» Please mail to [email protected] for corrections or pointers
inxin
inxin• [in]frastructure for the [in]dependent
– Agile Progam & Project Management– Systems Integration– Application Development– Sourcing
• Info at– http://www.inxin.com– [email protected]