Lean Management: Value Stream Mapping

Value stream mapping, sometimes called information flow mapping is part of the Lean Management method for evaluating the as is state and an aid to modeling and designing the to be state of a system from beginning to end. It is a visual tool that should display all the critical steps in the process, stressing time taken, especially during handoffs, at each stage. The map illustrates the flow of information and product, in this case, software, as they progress through the process and identifies choke points that to remove. It will also identify areas where rework can more effectively be performed or eliminated, smooth, or reduce gating actions and improve delivery quality to the end consumer.

The purpose of value stream mapping exercise is to identify and remove or reduce waste in value streams, thereby increasing the efficiency of a given value stream. Waste removal should result in increased productivity by creating leaner operations, which in turn makes waste and quality problems easier to identify. A value stream mapping exercise includes the stakeholders relevant to the value stream under review. This includes business specialists, technical specialists, and other program participants. It may also include individuals with knowledge of feeder processes or ancillary value streams.

This series discusses Value Stream Mapping by looking at the theory of constraints and its impact on value streams, the impact of Conway’s Law on development and value streams, and the process of conducting value stream mapping exercise, understanding the outcomes and their effect on workstream, obstacles, and execution.

Theory of Constraints

The theory of constraints comes out of concepts introduced in the 1980s in a book called The Goal, as well as ideas around power-oriented management theory from the late 1960s. Eliyahu Goldratt is credited with coining the paradigm, however. At its heart, the premise-based around the notion that organizations can be measured and controlled by variations of three metrics: throughput, operational expense, and inventory. In manufacturing, inventory is related to the monies invested in purchasing all the things that the company intends to sell. Operational expense is all the money the system spends to turn inventory into throughput. In the software world, this is development time and labor. Throughput is the rate at which the system generates money through sales. In software, this is harder to quantify, but delays in throughput have an eventual monetary impact. Whether making money is a goal or a necessary condition, it is critical to understand the financial decisions based on throughput, inventory, and operating expenses.

The theory of constraints, then, is based on the premise that the rate of goal achievement is limited by at least one if not more of the three constraints. Ironically, if nothing is preventing a system from achieving higher throughput, that throughput would be infinite, which, of course, is impossible. The system’s goal must be clearly articulated, and measurements defined before the constraint can be addressed. Then you can begin to:

The five focusing steps aim to ensure ongoing improvement efforts are centered on the organization’s constraint(s). This is the process of ongoing improvement (POOGI).

A constraint is anything that prevents the system from achieving its goal. Within the theory of constraints model, the idea is not that there are tens or hundreds of constraints, but only one, or at most a few in any system. Constraints are either internal or external to the system.

The material in this series looks at the theory of constraints through the lens of DevSecOps.

Title Running Time Description Persona
How Value Stream Mapping can Improve the Software Development Lifecycle 5m 33s This video outlines the seven common wastes found in software development and their impact on an organization. Both
DevOps, reducing time to market, and the theory of constraints 6m 8s This video outlines what the Theory of Constraints is and a practical application in use cases. While delivery to market is not a key driver for DevSecOps within Oracle, pay attention to streamlining and how delivering in smaller, iterative batch sizes can lead to an increase in quality, and thus reduce rework, removing a constraint to the system. The takeaway should be using the theory of constraints model to identify projects that can lead to an increase in throughput within the organization, thus delivering value. Management
What is the Theory of Constraints? 30m 0s This reading explains how to identify and eliminate bottlenecks to increase profitability. The Theory of Constraints is a methodology for identifying the most important limiting factor (i.e. constraint) that stands in the way of achieving a goal and then systematically improving that constraint until it is no longer the limiting factor. In manufacturing, the constraint is often referred to as a bottleneck. Note: Please skip the section “Drum-Buffer-Rope,” as Oracle will not be using this method. Management

Conway’s Law

Named after Melvin Conway in 1967, Conway’s law states:

Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.

The reasoning behind it is that for a software module to function, multiple authors must frequently communicate with each other. Therefore, the software interface structure of a system will reflect the social boundaries of the organization(s) that produced it, across which communication is more complicated. Conway’s law was intended as a valid sociological observation, although sometimes it’s used in a humorous context. It was dubbed Conway’s law by participants at the 1968 National Symposium on Modular Programming.

Eric S. Raymond tightened it up by saying: If you have four groups working on a compiler, you’ll get a 4-pass compiler.

The selections below highlight Conway’s Law and some of the ways to avoid falling into the trap it presents.

Title Running Time Description Persona
What Can Conway’s Law Teach Us About DevOps? 5m 0s This reading discusses what Conway’s Law means concerning the DevOps journey and how to improve team alignment within businesses. The takeaway from this reading is related to improved collaboration and knowledge sharing to address the concerns outlined in Conway’s Law without reorganizing. Management
Conway’s Law: Building a strong communication foundation 3m 31s This video explains the importance of having an efficient communication structure and the impact of this structure on the business. Management
Conway’s Law: How to dissolve communication barriers in your API development organization 8m 42s This reading explains how poor communication across teams in an organization will negatively affect the product being created. Management
How To Design With Conway’s Law In Mind 12m 35s This reading first discusses the impact of Conway’s Law on the performance of a value stream. It then outlines how to develop the necessary habits and capabilities in the workforce in order to improve an organization’s performance. Management
Chapter 7: How to Design Our Organiztion and Architecture with Conway’s Law in Mind 27m 27s Done incorrectly, Conway’s Law will ensure that the organization creates poor outcomes, preventing safety and agility. Done well, the organization enables developers to safely and independently develop, test, and deploy value to the customer. Management

Value Stream Mapping

Value-stream mapping has supporting methods that are often used in Lean environments to analyze, and design flows at the system level (across multiple processes). Although value-stream mapping is often associated with manufacturing, it is also used in logistics, supply chain, service-related industries, healthcare, software development, product development, and administrative and office processes.

As part of the original model, seven accepted types of waste have been defined (and these are primarily around manufacturing, but can be applied to software development as well):

These can be reduced to three:

The value stream mapping process usually results in two outputs. The current state map, which is used to determine what the process looks like, and identify the bottleneck. The future state map focuses on what the process will look like after process improvements are introduced into the value stream.

The material in this section looks at the value stream purpose, as well as how to create and use the value stream mapping process to improve the existing process.

Title Running Time Description Persona
Understanding value is key 3m 53s Value is a word that is used often, but rarely understood. Defining value starts by understanding the core mission of the business. You want to be able to answer important questions, such as what is the core need or desire we want to fulfill? Everyone
Value Stream Mapping 6m 28s What is value? Value is what’s important to customers. What’s important to customers? Well, it varies. But mostly it’s what they appreciate and are willing to pay for. Obviously we need to know what this is, but we also need to know what’s involved in delivering this value. The activities, transactions, material and information flows required to deliver this value to the customer. This is called the value stream. Here’s one definition of a value stream. A value stream is all the end-to-end process activities, resources, and information used to transform inputs into outputs that are salable to customers. Everyone
Value stream mapping 2m 54s We have a fondness for making things efficient, and value stream mapping is the go to technique to find where waste is in a process. It’s a visual technique that maps out a time series of activities to deliver a result. Everyone
What is a value stream map (VSM? 2m 7s This video outlines how to use VSM to visualize the end to end IT delivery process. Management
Creating value stream maps 3m 22s The video outlines the physical preparation, logistics, and set up of creating a VSM with a team. Note: This video is describing a manual process, however Oracle will be using a tool to automate the value stream mapping process. Everyone
Lean value stream mapping 2m 32s As we look at value stream mapping, I’d like to introduce you to two key terms before we proceed. Lead time. Lead time is defined as the total elapsed time from a time a request for a product or service is made to the time the product or service is made available. Everyone
Create a value stream map 3m 9s Most organizations find it pretty challenging to map up their current process. After a while your business processes start to feel like old office furniture. Everyone takes it for granted and they’re comfortable with how it looks. Don’t fall into the trap of accepting things, because that’s the way it’s always been. That’s why you want to spend plenty of time trying to figure out your current process to make high level process improvements. Everyone
Using value stream maps 2m 30s This video goes over the step-by-step process of how to create a VSM with a team. Note: We must identify all the members of the value stream who are responsible for working together to create value for the customers being served. In general, this includes: Product owner: the internal voice of the business that defines the next set of functionality in the service Development: the team responsible for developing application functionality in the service. QA: the team responsible for ensuring that feedback loops exist to ensure the service functions as desired. Operations: the team often responsible for maintaining the production environment and helping ensure that required service levels are met. Infosec: the team responsible for securing systems and data. Release managers: the people responsible for managing and coordinating the production deployment and release processes. Technology executives or value stream manager: in Lean literature, someone who is responsible for “ensuring that the value stream meets or exceeds the customer and organizational requirements for the overall value stream, from start to finish” Management
Why Value Stream Management is Essential for Effective DevOps 59m 39s While DevOps provides capabilities that improve a business value stream through the implementation of culture, toolchains, orchestration and automation, DevOps alone without Value Stream Management is not sufficient to realize business benefits. Note: Concepts introduced in this video are industry standard, but some practices are not approved or hosted by Oracle’s SaaS. Where concepts differ from Oracle’s practices, Oracle’s practices take precedence. Management
Seven common wastes of software development 5m 33s There are at least seven common wastes found in software development. It is a safe bet that anyone who has worked in an organization before has experienced most, if not all of them. Operations
Getting Started with Value Stream Mapping 4m 50s This video discusses how to use a VSM to automate processes and eliminate waste in continuous delivery. Although Continuous Delivery is not a main driver for the implemenation of a DevSecOps program, Continuous delivery has many definitions. At full throttle, DevOps is all about continuous delivery, but even in an environment with measured releases, the benefits of thinking about delivery can lead to increased throughput and a reduction in bottlenecks. Management
Chapter 4: Besieging the Mountain 26m 9s This chapter begins after an initial adjustment period from a shift left effort. These specific sections identify bottlenecks in the process, mismatches in process, and other hidden impediments to accomplishing tasks. Please focus on the narative beginning at Finding the Real Bottlenecks (Value Stream Map) and Behind the Story under Value Stream Mapping. Management
What is Value Stream Mapping 10m 0s This reading discusses the benefits and challenges of VSM, and use cases of the application of Value Stream Mapping. Management
What is Value Stream Mapping (VSM), Benefits, Process and Value 26m 0s Simply put, a value stream is a series of steps that occur to provide the product or service that their customers want or need. In order to provide the product or service that the customers desire, every company has a set of steps that are required. Value stream mapping enables us to better understand what these steps are, where the value is added, where it’s not, and more importantly, how to improve upon the collective process. Value stream mapping (VSM) provides us with a structured visualization of the key steps and corresponding data needed to understand and intelligently make improvements that optimize the entire process, not just one section at the expense of another. Everyone
Chapter 4: Designing the Future State 15m 36s This book is a practical, how-to guide that helps decision-makers improve value stream efficiency in virtually any setting, including construction, energy, financial service, government, healthcare, R&D, retail, and technology. It gives you the tools to address a wider range of important VSM issues than any other such book, including the psychology of change, leadership, creating teams, building consensus, and charter development. Note: This book is about Value Stream Mapping but is not specific to DevOps or Software Engineering, so some context may not be applicable to Oracle’s business. Management
Chapter 5: Selecting Which Value Stream to Start With 16m 4s Peter Drucker, a leader in the development of management education, observed that “little fish learn to be big fish in little ponds.” By choosing carefully where and how to start, we are able to experiment and learn in areas of our organization that create value without jeopardizing the rest of the organization. By doing this, we build our base of support, earn the right to expand the use of DevOps in our organization, and gain the recognition and gratitude of an ever-larger constituency. Everyone
Chapter 6: Understanding the Work in Our Value Stream, Making it Visible, and Expanding it Across the Organization 22m 36s This chapter discusses how to identify the supporting teams (and players), create the value stream map to show the work, then develop the team, goal, and plan to improve the value stream. Management

Value Stream Mapping Hands On Example

Whether you are doing it manually, or using a software tool, the process of developing a value stream map is a skill that has to be learned. This series of videos walks you through a VSM exercise if you have not had the opportunity to participate in one before.

Title Running Time Description Persona
Value Stream Mapping 1 3m 46s Here’s the challenge. Management want to know what’s going on in a specific value stream. Low productivity, poor quality, and long lead times. No one really knows how the entire value stream works from end to end. Here’s the assignment. Map the value stream and identify opportunities for improvement. Everyone
Value Stream Mapping 2 2m 40s Now that you’re finishing mapping your value stream in a Kaizen event, we move on to analyzing the value stream for opportunities. For the analysis session, here are a few tips. Examine the summary timeline and portals for the value stream. Everyone
What is value stream mapping 17m 37s Lucidchart software example for creating a graphic value stream map. Everyone

Additional Reading and Presentations

Title Running Time Description Persona
Breaking the Silos Xm Xs This presentation was created by Oracle and addresses Conways Law, the Theory of Constraints and Value Stream Mapping Management

Value Stream Mapping Book

Title Running Time Description Persona
Value Stream Mapping: How to Visualize Work and Align Leadership for Organizational Transformation Book The first of its kind—a Value Stream Mapping book written for those in service and office environments who need to streamline operations. Value Stream Mapping is a practical, how-to guide that helps decision-makers improve value stream efficiency in virtually any setting, including construction, energy, financial service, government, healthcare, R&D, retail, and technology. It gives you the tools to address a wider range of important VSM issues than any other such book, including the psychology of change, leadership, creating teams, building consensus, and charter development. Everyone