Using development value stream mapping to identify constraints to DevOps outcomes - AWS Prescriptive Guidance

Using development value stream mapping to identify constraints to DevOps outcomes

Michael Kingery, Amazon Web Services (AWS)

April 2023 (document history)

DevOps teams commonly work with complex systems that involve people, processes, and technology. This complexity can make it difficult to know where to invest time and effort when you want to improve the system. Completing a development value stream map (DVSM) can help you identify and prioritize areas of improvement in your software development process.

Development value stream mapping is a process used to identify and prioritize constraints that adversely affect speed and quality in a software development lifecycle (SDLC). A constraint is a factor that limits the value stream. DVSM extends the value stream mapping process originally designed for lean manufacturing practices. It focuses on the steps and teams required to create and move value through the software development process. It incorporates lean practices, such as systems thinking, eliminating waste, visualizing work, and working in small batches. A DVSM supports the DevOps principles of continuous improvement, collaboration, elimination of silos and handoffs, data-driven decisions, and agile development through small deliverables.

For each step in your software development process, you identify the lead time (LT), process time (PT), and percent complete and accurate (%CA). You outline the happy path, which is the process flow if no exceptions or errors are encountered during development. You also outline the failure path, which is the flow that occurs when the product fails any step in the development process. The following image is an example of a completed DVSM.

Sample development value stream map for identifying constraints in DevOps outcomes.

Intended audience

This guide is designed for executive officers, IT and DevOps managers, and program managers who are interested in using a DVSM to drive speed and quality improvements in their organization's software development lifecycle. This guide and the DVSM process can significantly help unified product teams that want to optimize delivery and help siloed teams that want to reduce waste associated with handoffs.

Targeted business outcomes

Development value stream mapping can help DevOps teams:

  • Reduce costs by minimizing the overhead associated with wasted steps, duplication, and handoffs

  • Increase speed by reducing lead time and wasted steps

  • Improve employee satisfaction by increasing autonomy and reducing dependencies, handoffs, and wasted steps

  • Reduce batch sizes

  • Identify and invest in improvements that positively affect the end product

  • Eliminate silos and reduce the number of handoffs between teams

  • Adopt a product team or platform team model