DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

[DZone Research] Observability + Performance: We want to hear your experience and insights. Join us for our annual survey (enter to win $$).

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • Value Stream Management: The Next Evolution in Software Development
  • Toward a Flow of Delivery via Agile-Lean
  • CALMS for DevSecOps: Part 4— Measuring to Save Time and Avoid Breaches
  • Delivering the Least Scope

Trending

  • The Stairway to Apache Kafka® Tiered Storage
  • AWS vs. Azure vs. Google Cloud: Comparing the Top Cloud Providers
  • Understanding Europe's Cyber Resilience Act and What It Means for You
  • Top 7 Best Practices DevSecOps Team Must Implement in the CI/CD Process
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. Flow Metrics: Software Delivery Metrics for Business Leaders

Flow Metrics: Software Delivery Metrics for Business Leaders

Take a look at five Flow Metrics that your organization can use to bring everyone on the same page.

Dominica DeGrandis user avatar by
Dominica DeGrandis
·
Jul. 31, 19 · Analysis
Like (1)
Save
Tweet
Share
5.62K Views

Join the DZone community and get the full member experience.

Join For Free

There is no lack of data collection and visualization at our disposal. The problem is that, at the business level, there isn't a comprehensive set of data that reveals how organizations are doing overall. Contrast this available telemetry with teams practicing DevOps who know their recovery time, their change failure and success rates, and their cycle times — all of which help teams identify opportunities for continuous improvement. So, how do we get this level of insight at the business level? The answer is Flow Metrics.

Flow Metrics, as set out by the Flow Framework, expose big picture problems to help you make better business decisions. Even better, Flow Metrics use a language that business people can understand. For example: "Only feature work got done last month — we didn't fix any defects or technical debt. And that feature was delivered three weeks later than our biggest customer expected. So — what's the probability that we'll be able to deliver our next feature next month?"

At the DevOps Enterprise Summit in London last month, I presented five flow metrics that can help you focus on desired outcomes at the company level — most notably revenue generation and revenue protection.

1. Things Taking Too Long: "When Will Feature X Be Ready?"

It's hard to anticipate all the things that delay work. Uncertainty flourishes with every interruption from unplanned and invisible work. When people complain that things take too long, it's time to measure just how long things actually take. Here's where a speed metric is useful.

Speed metric: Flow Time is the elapsed time it takes a request (an epic, story, artifact, feature, whatever) to go from, "Yes, let's do this," to done. Typically measured in days, Flow time can help you be more predictable because you can see how long (features, for example) take to flow across the value stream. This measurement allows you to look at percentiles and probabilities and answer questions like, "What's the probability of delivering a new feature within 30 days?" The idea here is to be approximately right instead of exactly wrong.

2. Project N Is the Top Priority: "Sorry, Our Team's Priority Is to Finish Project Z Right Now"

With so many projects happening at the same time, competition for people's attention and resources is tough. Team A's top priority is not team B's top priority. When priorities are unclear, people take on too much work-in-progress, and this increases Flow time causing delays across the value stream. A throughput metric will reveal just how much work is getting done.

Throughout metric: Flow Velocity — how many work items completed (usually viewed week over week). A decision to do one thing is a decision to delay something else. Flow Velocity is useful for forecasting the number of features or stories given historical data. And for asking, "Does Flow Velocity improve when there are fewer conflicting priorities?" Help others see the impacts of conflicting priorities across the organization.

3. Not in My Project: "but We Need to Install Important Security Patches!"

When only feature-type work gets approved, technical debt increases over time. Important non-functional requirements ("revenue protection" work) becomes neglected, as it gets overpowered by the promise of revenue generation. Important work morphs into urgent work as the neglected work evolves into an emergency, such as a security breach. If this is your situation, bring visibility to work type allocations.

Work type allocation metric: Flow Distribution via categorizing business value into four buckets:

  • Features
  • Defects
  • Risks
  • Debt


Visualizing these different types of work makes tradeoffs clear and helps decision-makers set the strategic direction for the company. Risks are primarily to tackle security/compliance. If you continue to do more feature work, you can't expect that it won't take away from doing risk work.

Either you're managing your value stream or it's managing you. Tech debt over time will eventually take you down.

The business and IT need to understand this. Make sure you invest in your future by allocating capacity to fix tech debt.

4. Shared Services Folks Aren't Available: "It's 6pm and We Still Haven't Started the One Thing We Needed to Finish Today."

When people think they need to be busy all the time, utilization levels increase and teams become overwhelmed with too much work-in-progress (WIP). People utilized at 100 percent do not have the capacity to handle unplanned or urgent requests without dropping other high priority work. The single most important factor affecting how long things take is the amount of WIP, which is the primary factor of all speed metrics. If your teams are drowning in too much work, it's time to measure WIP.

WIP metric: Flow Load — all the partially completed work in a value stream. Flow Load has the added benefit of being a leading indicator. Like a backed-up highway, you know your commute will take longer as soon as you get on the road.

5. Finding Information: "So, What's Going on with...?"

We have more tools now than ever before. The reality of the situation is that everyone is busy working in their tool and each team uses a different tool. People have different views of the value stream depending on what tools they work in.

If I'm in Service Management, my view of the world might be in ServiceNow. If I'm in Portfolio Management, my view of the world might be in PlanView. If I'm in Development, my view of the world might be Azure DevOps. But there's only one view of the truth and we constantly have to translate this in order to get our story straight. That's often done via manual handoffs — spreadsheets, emails, and status meetings. If this sounds familiar, consider measuring efficiency.

Efficiency metric: Flow Efficiency — the percentage of time where work is in an active state vs. a wait state. Much of flow time is simply wait time. You are doing pretty good if your Flow Efficiency is > 15%.

Learn how much wait time exists in your value stream to drive the discussion around improving decisions on prioritization, capacity and utilization. When it comes to estimating how long things will take, if you measure anything, measure wait time.

How to Get Started with Flow Metrics

You don't have to plan a big expensive initiative or get everyone's approval before beginning with Flow Metrics. Start small. Here's a list to get you going:

  • Find one business leader willing to support a short (4-6 week) experiment in exchange for better visibility on what matters to them
  • Identify one value stream to start with and visualize the flow of work
  • Identify one metric (e.g., if your business leader's pain point is speed, start with Flow Time)
  • Develop one success criteria (e.g., faster flow)
  • Improvement takes time — be patient and persevere
  • Show and tell the results with business leaders and executives

Delivering customer value quickly requires the smooth fast and predictable flow of work across the value stream, which is why Flow Metrics can help you become the voice of reason in your organization. Flow metrics expose big-picture business problems, in a language that business people can understand. Help your business leaders see the tradeoffs from decisions made and provoke necessary conversations for change.

Sign up For the Flow 101 Workshop

This two-day hands-on workshop shows you how to enable flow in your organization using lean practices. The workshop is best suited for teams engaged in Agile or DevOps transformations who are looking to leverage value stream thinking to make their transformations more successful. Flow 101 works best when attended by groups of different teams who are impacted by each other's work. This gives teams the opportunity to discuss dependencies, workflow design, and priorities. Teams upstream and downstream from each other will work to make their work and their handoffs visible to each other.

Flow (web browser) Metric (unit) agile Stream (computing) Software Delivery (commerce)

Published at DZone with permission of Dominica DeGrandis, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Value Stream Management: The Next Evolution in Software Development
  • Toward a Flow of Delivery via Agile-Lean
  • CALMS for DevSecOps: Part 4— Measuring to Save Time and Avoid Breaches
  • Delivering the Least Scope

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: