Harness’ custom dashboards help inform operations, identify bottlenecks, and drive business outcomes by monitoring, analyzing, troubleshooting, and visualizing key performance indicators. In using Harness’ custom dashboards, you will experience the full functionality of a self-service dashboard to help track software delivery velocity and performance, track builds and deployments and analyze cost of infrastructure in real-time.
Enabling data-driven decisions to measure software delivery metrics involves, at its core, 3 things: capturing the data across different software systems, providing the ability to harness this data with self-service, and enabling collaboration with effective benchmarking. Before diving into how you can track your software delivery performance, let's take a look at how one may define it.
In the past, software delivery performance was measured based on "outputs" such as code, velocity, and acceleration to name a few. Nicole Forsgren et al, in their book Accelerate: Building and Scaling High Performing Technology Organizations, make a case for why performance needs to be driven by "outcomes." They outline 4 criteria to measure software delivery performance: lead time, deployment frequency, mean-time-to-restore, and change failure rate.
Besides the above objective measures , there are certain intangibles that impact performance. These intangibles are harder to measure, but not impossible. Google, in its famous research in 2015, after 200+ interviews looking at over 250+ attributes, found that “who is on a team matters less compared to how they interact.” Also, Westrum's typology of organizational culture is an excellent way to measure such intangibles.
At Harness, we strive for both: measure objective software performance, and periodically keep a pulse on subjective intangibles. Over the past few years, we have been working on disrupting software delivery, one building block at a time - Continuous Delivery, Continuous Integration, Cloud Cost Management, Feature Flags, and more to come! But how does one actually measure it?
While the above modules help users build and deploy software quickly and efficiently with the right quality gates and governance, it is equally important to visualize this information, track and benchmark key metrics, and share them with the right stakeholders. We interviewed over 50 customers across various industry segments and sizes, and found the need for measuring software delivery performance to be twofold.
At Harness, we have been working on dashboards that allow you to identify bottlenecks, inform operations, and help drive business decisions. The information and actual metrics may vary based on how engineering teams develop their product.
We decided to do the following to help our customers with the right level of information.
Dashboards are available across data that spans all modules - Continuous Delivery, Continuous Integration, Feature Flags, and Cloud Cost Management.
The following are some key capabilities that dashboards supports:
Here are some examples across each module. Each probably deserves a blog post of its own.
It doesn’t stop here! As we continue adding additional modules to the Harness platform, we’ll of course support data for dashboarding. Our goal is to provide end-to-end visibility across all building blocks that constitute a robust software delivery platform.
To see dashboards in action, go ahead and sign up for your Harness account today. If you need some help on what to dashboard, check out our post on Dashboarding. It has a bunch of examples on what's important to measure.