SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a Dimensional planning (XPDays 2007)

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 ACM
Justin 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 4
Marvin Heery
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
binuvt
 

Semelhante a 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
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Dimensional planning (XPDays 2007)

Notas do Editor

  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