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

Weitere ähnliche Inhalte

Ähnlich wie Strategies for Managing Dependencies

Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Th...
 Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Th... Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Th...
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Th...Amazon Web Services
 
Geecon Microservices 2015 - Swimming upstream in the container revolution
Geecon Microservices 2015 - Swimming upstream in the container revolutionGeecon Microservices 2015 - Swimming upstream in the container revolution
Geecon Microservices 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...Lviv Startup Club
 
Java Forum Nord 2015 - Swimming upstream in the container revolution
Java Forum Nord 2015 - Swimming upstream in the container revolutionJava Forum Nord 2015 - Swimming upstream in the container revolution
Java Forum Nord 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
JavaOne 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolutionJavaOne 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
Seven Habits Of Highly Effective Asp Net Mvc D
Seven Habits Of Highly Effective Asp Net Mvc DSeven Habits Of Highly Effective Asp Net Mvc D
Seven Habits Of Highly Effective Asp Net Mvc Dcurtismitchell
 
Expedia's Journey toward Site Resiliency
Expedia's Journey toward Site ResiliencyExpedia's Journey toward Site Resiliency
Expedia's Journey toward Site ResiliencyC4Media
 
Devoxx BE 2015 - Swimming upstream in the container revolution
Devoxx BE 2015 - Swimming upstream in the container revolutionDevoxx BE 2015 - Swimming upstream in the container revolution
Devoxx BE 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolutionEuregJUG 2016-01-07 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolutionBert Jan Schrijver
 
Reduce the risk of your mobile development
Reduce the risk of your mobile developmentReduce the risk of your mobile development
Reduce the risk of your mobile developmentCode Computerlove
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionBert Jan Schrijver
 
Swimming upstream in the container revolution
Swimming upstream in the container revolutionSwimming upstream in the container revolution
Swimming upstream in the container revolutionnextbuild
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
Lessons learned from Large Scale Real World Recommender Systems
Lessons learned from Large Scale Real World Recommender SystemsLessons learned from Large Scale Real World Recommender Systems
Lessons learned from Large Scale Real World Recommender Systemschrisalvino
 
Agile = scrum = no Project Managers!
Agile = scrum = no Project Managers!Agile = scrum = no Project Managers!
Agile = scrum = no Project Managers!Darren Wilmshurst
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Agile Testing Alliance
 
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...Chris Richardson
 
Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014Yuval Yeret
 

Ähnlich wie Strategies for Managing Dependencies (20)

Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Th...
 Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Th... Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Th...
Keep Cloud Transformation on Track: Nine Best Practices to Avoid or Break Th...
 
Geecon Microservices 2015 - Swimming upstream in the container revolution
Geecon Microservices 2015 - Swimming upstream in the container revolutionGeecon Microservices 2015 - Swimming upstream in the container revolution
Geecon Microservices 2015 - Swimming upstream in the container revolution
 
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
 
Java Forum Nord 2015 - Swimming upstream in the container revolution
Java Forum Nord 2015 - Swimming upstream in the container revolutionJava Forum Nord 2015 - Swimming upstream in the container revolution
Java Forum Nord 2015 - Swimming upstream in the container revolution
 
JavaOne 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolutionJavaOne 2015 - Swimming upstream in the container revolution
JavaOne 2015 - Swimming upstream in the container revolution
 
Seven Habits Of Highly Effective Asp Net Mvc D
Seven Habits Of Highly Effective Asp Net Mvc DSeven Habits Of Highly Effective Asp Net Mvc D
Seven Habits Of Highly Effective Asp Net Mvc D
 
Expedia's Journey toward Site Resiliency
Expedia's Journey toward Site ResiliencyExpedia's Journey toward Site Resiliency
Expedia's Journey toward Site Resiliency
 
Webinar : Microservices and Containerization
Webinar : Microservices and ContainerizationWebinar : Microservices and Containerization
Webinar : Microservices and Containerization
 
Devoxx BE 2015 - Swimming upstream in the container revolution
Devoxx BE 2015 - Swimming upstream in the container revolutionDevoxx BE 2015 - Swimming upstream in the container revolution
Devoxx BE 2015 - Swimming upstream in the container revolution
 
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolutionEuregJUG 2016-01-07 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
 
State of Kanban
State of KanbanState of Kanban
State of Kanban
 
Reduce the risk of your mobile development
Reduce the risk of your mobile developmentReduce the risk of your mobile development
Reduce the risk of your mobile development
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
 
Swimming upstream in the container revolution
Swimming upstream in the container revolutionSwimming upstream in the container revolution
Swimming upstream in the container revolution
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
 
Lessons learned from Large Scale Real World Recommender Systems
Lessons learned from Large Scale Real World Recommender SystemsLessons learned from Large Scale Real World Recommender Systems
Lessons learned from Large Scale Real World Recommender Systems
 
Agile = scrum = no Project Managers!
Agile = scrum = no Project Managers!Agile = scrum = no Project Managers!
Agile = scrum = no Project Managers!
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!
 
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
 
Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014
 

Kürzlich hochgeladen

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentNimot Muili
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic managementharfimakarim
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Pooja Nehwal
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysistanmayarora45
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxalinstan901
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Hedda Bird
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampPLCLeadershipDevelop
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptxAss.Prof. Dr. Mogeeb Mosleh
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdfAlejandromexEspino
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607dollysharma2066
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...Pooja Nehwal
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field ArtilleryKennethSwanberg
 

Kürzlich hochgeladen (15)

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC Bootcamp
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 

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

Hinweis der Redaktion

  1. Or, use GitHub pull requests?
  2. Fail fast feedback loops
  3. Blockers & Drag Factors