You are on page 1of 6

BROUGHT TO YOU IN PARTNERSHIP WITH

Value Stream
Management
CONTENTS

∙ How Does VSM Work?

∙ What Problems Does VSM Solve?

Essentials
∙ Fundamentals of VSM

∙ Key Concepts and Features

∙ Conclusion

BRYANT SCHUCK
PRODUCT MANAGER, HCL ACCELERATE

STEVE BOONE
HEAD OF PRODUCT MANAGEMENT, HCL SOFTWARE DEVOPS

Value Stream Management (VSM) is the lean practice of monitoring, HOW DOES VSM WORK?
evaluating, and continually improving an organization’s software One of the main goals of value stream management is to measure
delivery process. VSM, when appropriately scaled, can help an and improve the software development lifecycle. For this, we need
organization in a variety of ways. From improved collaboration to shift the conversation from only being about agile or DevOps to a
and communication across the entire software delivery cycle to more comprehensive dialogue — one that spans from a business idea,
actionable insights and metrics backed by real-time data flowing all the way to a customer deliverable.
through an organization, there are many benefits for organizations
to look at their own processes on an ongoing (and hopefully Many organizations will start their VSM journey with an honest

automated) basis: conversation about their current end-to-end processes. Teams will
discuss everything from how ideas (business value) are created
• Development teams can get instant feedback on their day- and tracked, to how they are designed, architected, and eventually
to-day processes, helping them to identify and understand selected for development, all the way through the build, deploy, test,
bottlenecks as they occur. and release processes.
• Product managers can accurately communicate to the rest
of the business and their customers about delivery dates,
helping them better manage expectations.

• Release engineers can start to shift governance concerns


left, helping to identify risk, minimize rework, and improve
quality.

• Executives can help ensure that engineering activities are in


alignment with business goals.

VSM is about seeing more by making work visible, identifying


best practices, and succeeding faster as a development team and
organization. VSM is not a new concept, but in this digital world, VSM
has proven itself an essential everyday tool to help ensure a high-
performing DevOps organization.

1
Bring Your DevOps Data
Together Once & For All
BUG FEATURE
High priority Long wait time

TASK
Blocker for
customer

PULL REQUEST
Not linked to issue

Make work visible with HCL Accelerate, the value stream management platform that integrates with all the
software delivery tools you’re already using. HCL Accelerate has a powerful DevOps Query Language and
a unique “dots” view that makes it easy to visualize, orchestrate, and optimize your continuous delivery
pipeline so you can quickly spot bottlenecks and maximize your DevOps investments.

VALUE STREAM VISUALIZATION AUTOMATED GOVERNANCE 

RELEASE ORCHESTRATION DEVOPS INSIGHTS

Download HCL Accelerate Now


HCLsw.co/GetAccelerateNow
REFCARD | VALUE STREAM MANAGEMENT ESSENTIALS

Oftentimes, this will take place over a series of days in a process WHAT PROBLEMS DOES VSM SOLVE?
commonly referred to as “value stream mapping.” VSM helps improve the three DevOps pillars of people, processes,
and technology.
The goal of value stream mapping is to come up with a diagram that
accurately depicts the current stages of software delivery within an
THE PEOPLE PROBLEM
organization and is a critical first step in being able to manage the
Now more than ever, teams are working remotely and having a
value stream. Many organizations go through this process once or
harder time collaborating in a fast-paced development environment.
twice a year, but that simply is not often enough.
The lack of face-to-face conversation makes “water cooler”
Change is constant, and if we want to be sure we are working at
conversations a thing of the past. Standup meetings and
optimal efficiency, we need to be able to track our value stream in
retrospectives often suffer because it’s not obvious how the team is
real time. How does that work? In all honesty, it’s not an easy problem
functioning as a whole. It is difficult to know which team member is
to solve.
responsible for certain tasks, and even harder to know when those
Effective value stream management requires aggregating data from tasks have fallen behind.
all the development tools that your organization uses on a regular
VSM FOR THE PEOPLE
basis to deliver software.
By tracking work in progress, VSM helps make the work visible,
Examples of the types of data most commonly collected are: which creates a shared responsibility for the software produced and
increased transparency, communication, and collaboration across
• Commit information from your source control tool
development, IT/operations, and business teams.
• Build information from your continuous integration server
VSM, in many ways, starts to humanize DevOps, by creating
• Any and all testing data that might be run as part of a build
meaningful dialogue around current processes and encouraging a
(unit testing, code coverage, static analysis, security scans,
DevOps culture that embraces thinking outside of the box to solve
etc.)
traditional problems.
• Deployment information to all environments
By adding visibility, teams obtain knowledge about everything
• Any automated testing data performed post-deployment
that is required for an organization to deliver high quality software,
Being able to collect this data is key because it is essential to building and therefore tend to have more empathy for their coworkers.
and establishing relationships between how these tools fit together Visibility into how value is produced allows everyone from top-level
and how they drive value through an organization. executives to developers to look at the same data and have much
more direct and transparent conversations.

When these groups are aligned, conversations become easier


because expectations are set with data-driven analysis rather
than feelings. When teams do not fully understand each other’s
responsibilities, this can cause a number of issues that ultimately
delay throughput and can result in finger-pointing. Value stream
management can revolutionize a company's culture by refocusing
efforts where needed and identifying and eliminating waste.

THE PROCESS PROBLEM


Ideally, teams will start to build a set of APIs that allow them to When discussing processes, we tend to focus on how efficient we can
associate code changes to change requests, and subsequently tie make a particular workflow. This requires organizations to constantly
those change requests to builds, test results, deployments, and reevaluate how they operate to identify new bottlenecks and
every other activity that takes place as part of the software delivery develop a leaner alternative.
lifecycle.
Part of the luxury that comes with having a responsive, highly agile
development organization is having to constantly juggle the requests
of the business, customers, and their own teams.

3 BROUGHT TO YOU IN PARTNERSHIP WITH


REFCARD | VALUE STREAM MANAGEMENT ESSENTIALS

At the end of the day, this leaves many with a million-and-one things following quality and security best practices. Organizations that
that stakeholders would like to see done, and probably only 20-to-30 excel in VSM can start to manage critical business factors such as risk,
that can get done during any given sprint. revenue, and cost.

Over the years, teams have used a number of methodologies to try By tracking and visualizing a team’s quality and security efforts,
to get better at tracking, planning, and managing work in progress companies can identify risk earlier in the development process.
(WIP). From Scrum, Kanban, Extreme Programming, to Adaptive, This allows teams to minimize the amount of rework that takes
Dynamic, and Lean Software Development, each approach takes a places, which can help keep costs down. The overall efficiency of the
different twist on the same challenge – being flexible while still being improved value stream will result in a fast speed-to-market, which
predictable. has a direct correlation to revenue.

VSM FOR PROCESSES In the digital transformation age, business agility is necessary
VSM helps teams across the business better understand what can for growth and survival. It's not only about velocity anymore —
be delivered and when. This is critical from a tracking and planning companies need to deliver with speed and quality. To do this, you
standpoint. It is crucial to understand what on-time delivery need to have meaningful conversations about trade-offs and an
impediments exist and the best way to remove them. Understanding understanding that we only want to deliver faster software while
how work flows into and out of a particular segment of your value preventing negative affects to the overall quality of the product.
stream can help you identify the types of bottlenecks you may have.
FUNDAMENTALS OF VSM
For example, does work flow into and out of a segment in large
batches instead of flowing in and out continuously? From a tracking CREATING A VALUE STREAM MAP

and planning perspective, knowing exactly what a development The first step in better managing a value stream is to plot out

team can deliver — and when — makes it considerably easier to precisely how work on a day-to-day basis gets done. This should take

communicate to the business and your clients with confidence. into consideration all of the curveballs that often get thrown into a
given sprint or release.
Being able to pinpoint specific epics, features, and stories, and
identify where they are in the development process is a huge first A team can usually plot out their value stream relatively quickly

step to better predictability. as they are the ones primarily doing the work daily. However, this
first attempt is usually very development-focused. It may not
THE TECHNOLOGY PROBLEM directly express how teams communicate their work or unspoken
Technology is always changing, and with that change comes dependencies they may have with other teams.
uncertainty. Recently, organizations have had to weigh the risk, cost,
and value of modernizing their applications into microservices. How
do we know if it is worth the engineering investment?

Other challenges in technology are around security and quality. Are


our teams taking the necessary steps to ensure they are developing
software without vulnerabilities? Are they adhering to our quality
standards?

Security and quality initiatives always have good intentions but


typically wither on the vine without constant monitoring to know Once you have successfully mapped your value stream, the next
when teams have regressed. hurdle is optimizing your value stream. Organic conversation is the
best place to start. In keeping with the spirit of Agile, it is important
VSM FOR TECHNOLOGY
that your development teams are having a regular retrospective to
VSM allows for unprecedented business agility. It provides insights
discuss what they feel they can improve.
into everything from high-performing teams, the effects of
unplanned work, lead times, cycle times, and other key performance Even more important is having a culture where the team feels they
indicators that businesses use to determine efficiency. are responsible for owning any corrective actions they feel should be
taken to improve the efficiency in which they operate.
With the right visibility, it is easy to identify which teams are

4 BROUGHT TO YOU IN PARTNERSHIP WITH


REFCARD | VALUE STREAM MANAGEMENT ESSENTIALS

Require teams to discuss the work they are delivering in relation is measured from when the development team begins
to the value stream. Many teams will keep a printed or white board work to when that work reaches the customer.
representation of their value stream in their retrospective room.
• Load: The numbers of work items active or waiting in a
This allows teams to discuss precisely where they think bottlenecks
value stream at a given time. Load measures utilization
occur. If a particular story caused problems during an iteration, it’s
capabilities of value streams related to productivity in the
important to understand the cause of the problems. Where did it get
process flow.
held up? Could we have planned better for this situation?
• Throughput: The rate of work items completed during a
Common reasons that work doesn’t get completed are: period of time. Improving throughput can result in better
responsiveness to customer requirements and may yield
• The team was impacted by unplanned work (support, exces-
lead time reductions for value streams.
sive meetings, etc.).
• Work Item Distribution: The proportion of different types
• The work was dependent on input or contributions from
of work items over time. This provides teams visibility
another team and it didn’t get done (design, QA, other devel-
into the type of work being completed (features, defects,
opment teams).
tasks, etc.)
• The team was waiting on feedback from a customer before
• Wait Time: An estimate of time that work items spend idle
finalizing the implementation.
(in a non-productive state) during its journey through the
• The work was held up in code review. value stream.

• There was too much WIP (work-in-progress) and the team 4. Advanced Metrics: Broader insights into the full value stream
couldn’t contain the story. that focus less on traditional KPI’s and are more focused on

The feedback gained from these conversations can help teams quality, security, and governance.

that have not automated the management of their value streams • Security: Identifying which teams are adhering to security
immensely. best practices and trending these results over time.

• Build Frequency: The amount of builds per time period by


KEY CONCEPTS AND FEATURES
application. This allows the business to see the frequen-
When implementing value stream management, there are a few
cy of continuous integration and, therefore, the faster
concepts that are fundamental for a successful implementation.
integration of value.
1. Value Stream Mapping: The act of mapping out all steps in • Deploy Frequency: The amount of deployments per time
the software delivery lifecycle. Each stage represents a transi- period by application and environment.
tion of business value.
• QA Metrics: Analysis around the quality of your software.
2. Bottleneck Detection: The process of identifying where This allows the business to know which teams are testing
business value stalls within your value stream. To maximize frequently, and to trend those results over time.
flow through the process, you want to remove the worst
bottlenecks. A good way to get started is to analyze the length CONCLUSION
of time it takes for a work item (story, change request, etc.) to Using a value stream management approach, teams can make

move from one state to another (for example, how long it takes their software delivery practices smarter. Instead of relying on one

for a story to move from in-progress to complete). tool to provide insights into the delivery process, you can now
leverage the data across all of your meaningful systems to get a true
3. Accelerate Metrics: These metrics focus on business agility, understanding of how work moves through your organization.
specifically:
When you are using a data-driven approach, it also allows teams
• Lead time: The time required for a work item to go from
to have visibility into how the whole process fits together. By
an accepted (backlog) to value realization (the customer).
aggregating this data into a value stream, we have created a single
This includes both engineering time and non-value-add-
source of truth for where work is, and a chain of custody to show how
ed waiting time between sub-processes.
it has made its way through the value stream. This can completely
• Cycle Time: This is similar to lead time, except cycle time change the dynamic of meeting from reactive to proactive.

5 BROUGHT TO YOU IN PARTNERSHIP WITH


REFCARD | VALUE STREAM MANAGEMENT ESSENTIALS

Instead of a meeting focused on determining where features are or how That is why it is value stream management is not just an instrument
much longer they might have until completion, meetings can now focus for management, but instead considered a best practice for everyone
on outcomes and removing potential blockers. — from leadership to developers.

When everyone is looking at the same data and the same metrics,
something magical happens: The cultural differences between your
engineering teams and your business are no longer separated, but
instead, everyone is aligned on producing and delivering value.

WRITTEN BY BRYANT SCHUCK, WRITTEN BY STEVE BOONE,


PRODUCT MANAGER, HCL ACCELERATE HEAD OF PRODUCT MANAGEMENT, HCL SOFTWARE
DEVOPS
Bryant Schuck is the Product Manager for HCL
Accelerate, HCL Software DevOps’ value stream Steve Boone is the Head of Product Management
management platform. Bryant has spent most of his career for HCL Software DevOps. For more than a decade,
focused on improving software development from the ground Steve has helped hundreds of companies adopt agile best
floor, and is an expert in back-end web/mobile architecture, practices and strategies for DevOps. He speaks regularly
API’s, and Scrum. Bryant has several years of experience in at industry events on the topic of DevOps transformation,
software and agile ranging from small startups to Fortune 500 Continuous Delivery best practices, Agile adoption, and Value
companies. Stream Management

DZone, a Devada Media Property, is the resource software Devada, Inc.


developers, engineers, and architects turn to time and 600 Park Offices Drive
again to learn new skIlls, solve software development Suite 150
problems, and share their expertise. Every day, hundreds of Research Triangle Park, NC 27709
thousands of developers come to DZone to read about the
888.678.0399 919.678.0300
latest technologies, methodologies, and best practices. That
makes DZone the ideal place for developer marketers to Copyright © 2020 Devada, Inc. All rights reserved. No part
build product and brand awareness and drive sales. DZone of this publication may be reproduced, stored in a retrieval
clients include some of the most innovative technology and system, or transmitted, in any form or by means of electronic,
tech-enabled companies in the world including Red Hat, mechanical, photocopying, or otherwise, without prior
Cloud Elements, Sensu, and Sauce Labs. written permission of the publisher.

6 BROUGHT TO YOU IN PARTNERSHIP WITH

You might also like