Dependency Management 
12 Strategies for improving systemic flow 
Introduction to Kanban 
Lean Estimation, Tracking & Planning 
Making Software Delivery more Predictable 
12 Strategies for Managing Dependencies 
Advanced Kanban – classes of service and backlog mgmt
Cycle Time Variation
80% OF YOUR CAPACITY IS ABSORBED 
IN WASTEFUL ACTIVITY
Develop self-serve capability 
Develop self-serve capability within the team to remove the dependency (self-serve). 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Systemic Swarming 
In a multi-kanban environment (multiple delivery streams / teams) move people with the 
right skills between delivery streams to deliver the dependent requirements (so as to 
respect the release cadence) before returning to their own delivery stream. 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Consumer Driven Contracts 
Check out the article on Martin Fowlers blog where Ian Robinson discusses a Service 
Evolution Pattern called Consumer Driven Contracts. 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Fake Objects, Mocks, or Stubs 
Think carefully about the consequences of using these approaches from a testing 
perspective. 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Queue and Wait 
Move the Story out of flow whilst you wait for the dependent requirement to be fulfilled. 
Once fulfilled return the Story to flow. This is shown in the “3rd party blocked” section in 
the Dev column above. 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Planning & Scheduling 
Schedule the various requirements to be complete in line with a plan (in my experience 
the odds of success of this technique are similar to a seven horse accumulator!). BUT, you 
do get value from flagging up known dependencies earlier in the backlog to help with 
your selection policy. 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Visualise Blockers 
If you uncover or stumble across a dependency during dev use blocker stickers to raise 
the awareness then focus on unblocking. 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Use Explicit Policies to Expedite 
Below you’ll see an External row in the backlog. Agree an org-wide policy that anything 
arriving into this row is expedited or prioritised as part of the selection policy. Don’t use 
this for shared service teams. 
Incidents 
Unplanned 
Planned 
Tech Debt 
External 
Breakdown 
Establish a class of service 
policy across all work streams 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Avoid Self-Competing 
If you are dependent on a shared service team, make sure your tribal leader attends their 
prioritisation / selection meeting because you may end up competing against yourself or 
other squads within your tribe for what should be a tribe level prioritisation call. 
Backlog Select WIP DONE 
Squad A 
Squad B 
Squad C 
Squad D 
Tribe 2 Tribe 1 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Re-Architect 
…to remove / reduce dependencies (stovepipe solution?). 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Remove Environment 
Contention 
…invest in more / better environments. 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s
Merge hell – Feature Toggles 
…to remove / reduce dependencies (stovepipe solution?). 
1. Develop self-serve capability 
2. Systemic Swarming 
3. Consumer Driven Contracts 
4. Fake Objects, Mocks, or Stubs 
5. Queue and wait 
6. Planning & Scheduling 
7. Visualise Blockers 
8. Use Explicit Policies to Expedite 
9. Avoid self-competing 
10. Re-Architect 
11. Invest in Env’s 
12. Feature Toggles
Further Information

More Related Content

PPTX
14:50 Christiansen - Selecting and performing the first retrogade cases
PDF
Dependency Management In A Large Agile Organization
PDF
Dependency Management In A Large Agile Environment
PDF
Managing Dependencies
PDF
Agile Dependency Management
PDF
Use Scrum and Continuous Delivery to innovate like crazy!
PDF
Atlassian Executive Business Forum - LinkedIn HQ
PDF
How to deal with the short-blanket syndrome while prioritizing the roadmap
14:50 Christiansen - Selecting and performing the first retrogade cases
Dependency Management In A Large Agile Organization
Dependency Management In A Large Agile Environment
Managing Dependencies
Agile Dependency Management
Use Scrum and Continuous Delivery to innovate like crazy!
Atlassian Executive Business Forum - LinkedIn HQ
How to deal with the short-blanket syndrome while prioritizing the roadmap

Similar to Strategies for Managing Dependencies (20)

PPT
what-is-devops.ppt
PPT
Avantica presentacion scrum
PDF
Ensuring Your Technology Will Scale
PDF
What to do when it's not you
PDF
What to do when it's not you
PDF
How to Introduce Continuous Delivery
PPT
Prioritizing for Profit from AgilePalooza
PDF
DOES16 London - Better Faster Cheaper .. How?
PDF
Agile Scrum at Double V3
PPTX
Plumbing for Profit
PDF
Top 7 problems working with corporations
PDF
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
PPTX
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
PDF
IT Software - Release cycle & Delivery roadmap
PPTX
Rational User Group - May 2014 Stockholm - DevOps from an EA perspective
PDF
Release Management for Large Enterprises
PPTX
Real-time Product Management
PDF
Old Tech to Shiny New Tech: Strategies on Upgrading Your Code Without a Big Bang
PDF
stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...
PPTX
Lean Software Delivery
what-is-devops.ppt
Avantica presentacion scrum
Ensuring Your Technology Will Scale
What to do when it's not you
What to do when it's not you
How to Introduce Continuous Delivery
Prioritizing for Profit from AgilePalooza
DOES16 London - Better Faster Cheaper .. How?
Agile Scrum at Double V3
Plumbing for Profit
Top 7 problems working with corporations
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
IT Software - Release cycle & Delivery roadmap
Rational User Group - May 2014 Stockholm - DevOps from an EA perspective
Release Management for Large Enterprises
Real-time Product Management
Old Tech to Shiny New Tech: Strategies on Upgrading Your Code Without a Big Bang
stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...
Lean Software Delivery
Ad

Recently uploaded (20)

PPTX
Unit 6: Product service and brand.pptx mm
PDF
Personal-Professional-Development-in-Nursing-1.pdf
PDF
Jaito Morcha and Beyond - Bahga’s Legacy of Courage. .pdf
PDF
Jim Kaskade Biography Highlighting A Career Journey August 21 2025
PDF
SpatzAI Micro-Conflict Resolution Toolkit - Fairer Teamwork Globally
DOC
咨询WSU毕业证学历认证,多恩大学毕业证国外本科学位证
DOC
TAMUK毕业证学历认证,北科罗拉多大学毕业证文凭
PPSX
Neurodiversity in the Workplace: Navigating the Manager/Employee Relationship
PPT
risk management (contd.) Risk Identification Risk Components and Drivers Risk...
PPTX
Recruitment and bshiwjwnbshshshshhshvej.ppt
PPT
development_theories chapter 3.ppt undfer
PDF
Entrepreneurial_Spirit_Among_University_Students_i.pdf
PPT
Managing Ethics and Diversity at work.ppt
PDF
SpatzAI Micro-Conflict Resolution Toolkit - Fairer Teamwork Globally
PDF
The Pearson Complete Course for CISM Certification: Unit 1
PPTX
Common Methods of Performance Appraisal.pptx
PDF
The Pearson Complete Course for CISM Certification: Unit 5
PPTX
1.pptx Awareness course managing. safety
PPTX
Modern trend in hrm in human resources management
PPTX
Topic 3 - Project Management powerpoint
Unit 6: Product service and brand.pptx mm
Personal-Professional-Development-in-Nursing-1.pdf
Jaito Morcha and Beyond - Bahga’s Legacy of Courage. .pdf
Jim Kaskade Biography Highlighting A Career Journey August 21 2025
SpatzAI Micro-Conflict Resolution Toolkit - Fairer Teamwork Globally
咨询WSU毕业证学历认证,多恩大学毕业证国外本科学位证
TAMUK毕业证学历认证,北科罗拉多大学毕业证文凭
Neurodiversity in the Workplace: Navigating the Manager/Employee Relationship
risk management (contd.) Risk Identification Risk Components and Drivers Risk...
Recruitment and bshiwjwnbshshshshhshvej.ppt
development_theories chapter 3.ppt undfer
Entrepreneurial_Spirit_Among_University_Students_i.pdf
Managing Ethics and Diversity at work.ppt
SpatzAI Micro-Conflict Resolution Toolkit - Fairer Teamwork Globally
The Pearson Complete Course for CISM Certification: Unit 1
Common Methods of Performance Appraisal.pptx
The Pearson Complete Course for CISM Certification: Unit 5
1.pptx Awareness course managing. safety
Modern trend in hrm in human resources management
Topic 3 - Project Management powerpoint
Ad

Strategies for Managing Dependencies

  • 1. Dependency Management 12 Strategies for improving systemic flow Introduction to Kanban Lean Estimation, Tracking & Planning Making Software Delivery more Predictable 12 Strategies for Managing Dependencies Advanced Kanban – classes of service and backlog mgmt
  • 3. 80% OF YOUR CAPACITY IS ABSORBED IN WASTEFUL ACTIVITY
  • 4. Develop self-serve capability Develop self-serve capability within the team to remove the dependency (self-serve). 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 5. Systemic Swarming In a multi-kanban environment (multiple delivery streams / teams) move people with the right skills between delivery streams to deliver the dependent requirements (so as to respect the release cadence) before returning to their own delivery stream. 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 6. Consumer Driven Contracts Check out the article on Martin Fowlers blog where Ian Robinson discusses a Service Evolution Pattern called Consumer Driven Contracts. 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 7. Fake Objects, Mocks, or Stubs Think carefully about the consequences of using these approaches from a testing perspective. 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 8. Queue and Wait Move the Story out of flow whilst you wait for the dependent requirement to be fulfilled. Once fulfilled return the Story to flow. This is shown in the “3rd party blocked” section in the Dev column above. 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 9. Planning & Scheduling Schedule the various requirements to be complete in line with a plan (in my experience the odds of success of this technique are similar to a seven horse accumulator!). BUT, you do get value from flagging up known dependencies earlier in the backlog to help with your selection policy. 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 10. Visualise Blockers If you uncover or stumble across a dependency during dev use blocker stickers to raise the awareness then focus on unblocking. 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 11. Use Explicit Policies to Expedite Below you’ll see an External row in the backlog. Agree an org-wide policy that anything arriving into this row is expedited or prioritised as part of the selection policy. Don’t use this for shared service teams. Incidents Unplanned Planned Tech Debt External Breakdown Establish a class of service policy across all work streams 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 12. Avoid Self-Competing If you are dependent on a shared service team, make sure your tribal leader attends their prioritisation / selection meeting because you may end up competing against yourself or other squads within your tribe for what should be a tribe level prioritisation call. Backlog Select WIP DONE Squad A Squad B Squad C Squad D Tribe 2 Tribe 1 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 13. Re-Architect …to remove / reduce dependencies (stovepipe solution?). 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 14. Remove Environment Contention …invest in more / better environments. 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s
  • 15. Merge hell – Feature Toggles …to remove / reduce dependencies (stovepipe solution?). 1. Develop self-serve capability 2. Systemic Swarming 3. Consumer Driven Contracts 4. Fake Objects, Mocks, or Stubs 5. Queue and wait 6. Planning & Scheduling 7. Visualise Blockers 8. Use Explicit Policies to Expedite 9. Avoid self-competing 10. Re-Architect 11. Invest in Env’s 12. Feature Toggles

Editor's Notes

  • #5: Or, use GitHub pull requests?
  • #7: Fail fast feedback loops
  • #11: Blockers & Drag Factors