SlideShare ist ein Scribd-Unternehmen logo
1 von 32
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

Weitere ähnliche Inhalte

Ähnlich wie Dimensional planning (XPDays 2007)

POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACMJustin Brunelle
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
From Waterfall to Agile - Six Months In
From Waterfall to Agile - Six Months InFrom Waterfall to Agile - Six Months In
From Waterfall to Agile - Six Months Inandrewjutton
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
Working with software architects - advice to project managers
Working with software architects - advice to project managersWorking with software architects - advice to project managers
Working with software architects - advice to project managersYaniv Pessach
 
planning-and-costing2.pptx
planning-and-costing2.pptxplanning-and-costing2.pptx
planning-and-costing2.pptxSaqlainYaqub1
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)ShudipPal
 
INTRODUCTION TO INFORMATION TECHNOLOGY DESIGN
INTRODUCTION TO INFORMATION TECHNOLOGY DESIGN INTRODUCTION TO INFORMATION TECHNOLOGY DESIGN
INTRODUCTION TO INFORMATION TECHNOLOGY DESIGN Dr. C.V. Suresh Babu
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)Oleg Nazarevych
 
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...UXPA Boston
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleICS
 
Estimation
EstimationEstimation
EstimationDev9Com
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Developmentbinuvt
 

Ähnlich wie Dimensional planning (XPDays 2007) (20)

POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACM
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
From Waterfall to Agile - Six Months In
From Waterfall to Agile - Six Months InFrom Waterfall to Agile - Six Months In
From Waterfall to Agile - Six Months In
 
Software process models
Software process modelsSoftware process models
Software process models
 
Working with software architects - advice to project managers
Working with software architects - advice to project managersWorking with software architects - advice to project managers
Working with software architects - advice to project managers
 
planning-and-costing2.pptx
planning-and-costing2.pptxplanning-and-costing2.pptx
planning-and-costing2.pptx
 
e3-chap-06.ppt
e3-chap-06.ppte3-chap-06.ppt
e3-chap-06.ppt
 
HCI-in-sw-process.ppt
HCI-in-sw-process.pptHCI-in-sw-process.ppt
HCI-in-sw-process.ppt
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
INTRODUCTION TO INFORMATION TECHNOLOGY DESIGN
INTRODUCTION TO INFORMATION TECHNOLOGY DESIGN INTRODUCTION TO INFORMATION TECHNOLOGY DESIGN
INTRODUCTION TO INFORMATION TECHNOLOGY DESIGN
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
UX Neat, Agile Chaser – Your Step-By-Step Guide For Blending UX and Agile in ...
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product Lifecycle
 
E3 chap-06
E3 chap-06E3 chap-06
E3 chap-06
 
Sdec10 lean AMS
Sdec10 lean AMSSdec10 lean AMS
Sdec10 lean AMS
 
Estimation
EstimationEstimation
Estimation
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
 

Kürzlich hochgeladen

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Dimensional planning (XPDays 2007)

Hinweis der Redaktion

  1. Keep an open mind don’t be biased Agile methodologies borrow a lot from other more general theories e.g. Lean manufacturing and lean development Building classes can be done in random order (mostly)
  2. We follow the method to describe software design patterns. A natural way to describe things. Later on , a workshop where we will apply this.
  3. Bold statements: A better fit! always on time Predictability and Adaptabilityare not opposites
  4. Normally when predictability goes up, adaptability goes down DP says that you can have predictability (to a certain extent) and that adaptability will even go up.
  5. We are not alone We are part of a bigger whole (product release, marketing, …) Time is money
  6. Planning is the Achilles heel of the agile movement We propose an alternative, and improvement By introducing dimensional planning
  7. Especially when there are external dependencies No fallback = no plan B Release planning -> plan for alternative futures We’ll show later how these shortcomings are addressed in dimensional planning
  8. Peddler = Leurder van deur tot deur
  9. Feature Group Level = bunch of features that belong togethern (theme in xp, or an epic) Beyond release planning means: product, portfolio, and strategic planning (the onion)
  10. Gets you from point A to point B But not with everything
  11. Better for motorised (automated) transport
  12. The customers request
  13. Exclusive – pick one The customer decides which dimension she chooses A is everywhere B is not in the asphalted future What if something bad happens? You can reuse some features from different dimensions Not all is thrown away when you change your dimension
  14. Incremental You must go from dirt to cobble to asphalt While on feature group level, you could pick one dimension.
  15. First say what we see here 1, 2 and 3 are feature groups
  16. Plan with dimension visible of not visible (but always present)
  17. Default burndown chart.Advantage: can burn down more features
  18. Advantage: invisible and easy to implement Guaranteed to have finished all your features at some level.
  19. The customers must choose one alternate future
  20. Depth is not always about functionality
  21. Partial solutions: change your solution in the middle of something. Problaby a broken solution when things don’t go as planned. Buffering Splitting userstories: Data boundaries operational boundaries (crud) cross cutting concerns functional – non functional mixed priority