Professional Documents
Culture Documents
Value Stream
Management
CONTENTS
Essentials
∙ Fundamentals of VSM
∙ 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.
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.
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.
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?
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.
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.
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.