The Value Stream Impedance Scorecard
This is a chapter from my upcoming online book Going Beyond Lean and Agile: Introducing FLEX – FLow for Enterprise Transformation. FLEX is Net Objectives' Lean-Agile approach to helping organizations improve at all levels. Feedback is requested either here on a user group I've set up for the purpose.
Overview
The Value Stream Impedance Scorecard (VSIS) is a qualitative method of determining if a change to your system will be an improvement or not. It is used to predict whether a speculated “to be” state will be an improvement over the current “as is” state. It does this being guided by whether or not the change will improve value realization. Essentially it looks to see if the resistance to flow will increase or decrease. The VSI Scorecard should be used as a heuristic as change in complex systems is not predictable although it can follow patterns.
Introduction
Many people follow frameworks that are intended to improve both the effectiveness and efficiency of their workers. Effective frameworks typically have practices that are forcing functions for good results. For example, iterations are a good way to manage work-in-process over the iterations time period. Each practice almost certainly is used to improve something about what, how, by who and when work is being done.
The question is – what is slowing us down and how can we see how to change things so they don’t slow us down. An aspect of product/IT development is that you need an understanding of what is slowing your work down. By lowering this resistance you will get more from your efforts. This is the purpose of the value stream impedance scorecard.
Systems-thinking tells us that most of the errors people make are due to the eco-system they are in instead of the individuals. That is, good people make mistakes significantly more often in bad systems than they do in good systems. For examples, testers who are located away from the development group that are given their work in big batches will not do as good a job testing as testers embedded with the development group. This does not mean that people aren’t important. It actually means just the opposite because people are important we don’t want to waste their time in bad systems and we need them to improve their current systems.
The approach therefore needs to be:
- Identify the challenges of your current system
- Understand why they are there
- Learn how to improve the system
This article describes the Value Stream Impedance Scorecard
- Introducing the scorecard
- Its roots in systems-thinking
- The components of the scorecard
- Using the scorecard to improve value stream impedance
The Value Stream Impedance Scorecard
The Value Stream Impedance Scorecard is a way of assessing how much resistance to identifying, creating and realizing value (both business and customer) based on observing the system in which you are working, the work being put into the system, and how people are collaborating. There is great evidence to support the efficacy of this approach. Just as important, Lean Thinking provides an effective model for predicting what would lower this resistance. This enables us to make changes with confidence that they will be effective.
The contention is that the more impedance, the more extra work that is created. The key word here is extra. In other words, not only does the system slow us down, it creates additional, unneeded, work to be done as well. Examples of this is the thrashing that often takes place when software developed by different teams are integrated.
The Value Stream Impedance Scorecard is a set of quantitative measures of the resistance to work within a value stream. These measures include how work to be done is selected, sized and sequenced, the organizational structure of the people doing the work and the way the people do the work. These measures work together to help you drive improvements to lower the resistance.
The Value Stream Impedance Scorecard highlights factors that are out of line or are causing resistance. To address resistance, you conduct experiments to address one of the factors and then examine the results in the scorecard.
The Value Stream Impedance Scorecard and systems-thinking
The Value Stream Impedance Scorecard takes a systems-thinking view to the resistance to work within a value stream. The set of quantitative measures are intertwined in a strong positive loop when improvements are made and a strong negative loop when degradations are made. For example, increasing the number of items in play will have adverse effects on the other components of the scorecard.
This is one reason that Lean Thinking is so useful. There are seldom trade offs between its core mantras. This enables even a qualitative measure of the VSI of a system to provide a useful indicator of the challenges that will be encountered in a value stream. Understanding what causes a high VSI enables us to take corrective action to lower it.
The initial ideas of the VSI grew out recognizing that virtually all of the pioneering ideas that Net Objectives has created over the years were created to improve flow. Typically, we saw a challenge and understood the cause of the challenge was violating some Lean principle. We would come up with different ideas and those that reduced resistance to flow virtually always resulted in improvements.
Components of the Value Stream Impedance Scorecard
The Value Stream Impedance Scorecard is an attempt to quantify the challenges of a current value stream in a holistic way.
Here are the factors in the scorecard.
- The number and size of the work in the development teams input queue
- How teams are organized
- How people are both geographically organized as well as who they report to
- The sequence that the work is done in
- The amount of Work-in-Process (WIP) throughout the system
- The degree of automation within system
- The length of feedback loops for verifying assumptions and actions made
- The amount of technical debt
Exploring the Value Stream Impedance Scorecard
Consider each of these factors and what they might tell you.
The number and size of the work in the development teams input queue.
The more there is, the more value stream impedance is evidenced in:
- Unprioritized work
- Large batches of work
- More work than the development group can handle
How teams are organized.
How teams are organized will increase value stream impedance if:
- Teams need to integrate after developing their work
- Feedback on the quality of the full system implementation is delayed
How people are both geographically organized as well as who they report to
How people are both geographically organized as well as who they report to will increase value stream impedance if:
- The teams are not co-located (the more geographically distributed the more the impedance
- Different roles report to different managers who manage them separate from each other (that is, the organization is highly siloed)
The sequence that the work is done in
The sequence that the work is done in adds to value stream impedance if requirements, analysis, design, code and test are done as separate steps. The larger amount of work done at each step will increase this due to slower feedback.
Amount of WIP
The amount of Work-in-Process (WIP) throughout the system. There are different degrees of WIP. This includes:
- Number of stories opened but not completed
- Number of features started but not completed
- Number of MBIs started but not complete
- The number of MBIs on the product backlog that are more than necessary
Degree of automation.
The degree of automation within the system. The less automation there is of tests, integration, and deployment, the greater will be the value stream impedance because:
- Regression testing will be slowed, making it more likely larger batches will be worked on thereby increasing delays to feedback
- The time taken to do manual testing could have been used for more useful purposes
- Manual testing is prone to be error-prone as well as incomplete
- More manual efforts on integration and deployment means they will happen less often, thereby increasing the time to achieve feedback.
The length of feedback loops for verifying assumption and actions made
Value stream impedance will increase as the length of feedback loops for verifying assumptions and actions increases. This happens because:
- Long feedback loops increase the likelihood that the wrong things are created
- Fixing bugs takes longer than would happen with quick feedback loops
The amount of technical debt.
As technical debt increases, so will value stream impedance. This happens because:
- Unclear code requires additional time to figure out how to change it
- Poor code quality increases the likelihood that a change will cause an error
- These errors will often require interruptions to other work
Using the VSI Scorecard to improve Value Stream Impedance
The VSI Scorecard can be used in two ways to improve your value stream.
Use the scorecard to compare ‘as-is’ to ‘to-be’ value streams
When considering a change to how your value stream works (e.g., re-organizing the talent) you can compare the VSI Scorecard of your ‘as-is’ value stream to the projected ‘to-be’ value stream. It is surprising how clear the comparison often is. If it’s not clear an experiment can be run attending to the points that might be conflicting with each other. However, when the VSI Scorecard is combined with the Theory of Constraints, additional clarity is often achieved.
Look at the components of the VSI Scorecard to investigate possible improvements
You can improve value stream impedance by taking steps to reduce those structures, management, workflows and anything else that contributes to them. Here is a list of actions to take that can almost always lower value stream impedance.
Size, priority and amount of work
- Use Minimum Business Increments (MBIs) to size the work.
- Sequence the work in the order of their importance.
- Limit the input queue to match the work capacity as overloading the input wastes time
How teams are organized, geographically located, and who they report to
- Create cross-functional, co-located teams
- Teams need the skills to design, build and test user facing functionality
- If you cannot create cross-functional teams, have teams that work together pull from a single backlog so as to be working on related items at the right time. For more information, see Coordinating Teams with backlog management.
The sequence in which work is done
- Use Test-First methods. In particular, start with acceptance test-driven development (ATDD) and then add Test-Driven Development (TDD)
- Have developers and testers work together to build and validate what is built
Work level inside the team
- Manage work in process (WIP) directly
- Manage WIP indirectly by using dynamic feature teams and other methods. See Webinar on Scaling Agile with Multiple Teams.
Increasing the following will decrease the VSI within the system
- Automated testing
- Automated integration testing
- Automated deployment
Pay down your technical debt
- Test-first methods (ATDD, Sustainable TDD)
- Test automation
- Understanding proper Agile design
All of the above will increase positive feedback loops which will lower the amount of induced work.
Use Value Stream Mapping
Very often a quick look at the issues described in this article is sufficient. But a really effective way that only takes a couple of hours is to do value stream mapping. While it is true that Scrum will illustrate many impediments as its proponents suggest, with value stream mapping you can see them before taking any steps. This can help ensure you take more effective steps. But don’t overdo it. Getting started even in the wrong direction is better than not starting a change at all.
Attend to Culture when Making a Change
While the VSIS is intended to be a measure of the resistance in the system based on Lean flow, there is always a human aspect to organizational change – culture. Culture must not be ignored. If methods are being attempted that don’t fit the organization’s culture, expect resistance and subterfuge.
Al - mind if I test some of this out in an upcoming Value Stream workshop?