Importance of Dashboards in Continuous Integration

Reading Time: 4  min

The inspiration for this post is KaChing’s wonderful DevOps dashboard. This dashboard empowers Kaching team to do about 50 deployments to production per day.It takes about 5 mins from a code commit to deployment.This brings to the forefront need of effective dashboards in each step in Agile process.While as an organization we might have different tools that provide a high level analytics,it’s important that all this data is collected and presented to do release level risk analysis and status analysis.Let’s check out some common metrics that we track while doing Agile development and see why it makes sense to bubble up this metrics to the Super Dashboard

Code development

Normally unit testing is written as code is being written.This is a compile time statistics and normally resides in your build server (e.g Hudson).This data should be bubbled up to Super dashboard.

Coverage statistics:We would want to measure whether all the code that was written is unit tested or not.Again a very good candidate to put up in the Super Dashboard

Integration Testing

You might be using different tools like FitNesse,RSpec,Cucumber but all this tools would have a statistic that you would normally track to promote the builds.The results from this testing should be consolidated and be part of the Super Dashboard

UI Testing

Again you might be using tools like Selenium,Watir,Silktest or other GUI tools.The pass/fail result ensures Test Completeness and should be made part of the Dashboard

Test Management tools

Several data points are collected as part of your Test Management tools like Quality Center,QMetry.This can be an important data point to understand if enough testing was done or not.Different release data points from this tool should be made part of the dashboard.

Requirements Management Tool

Metrics from tool like RallyDev,TargetProcess will ensure that a particular release is on track and will give the complete picture in terms of real progress(E.g good unit testing numbers don’t mean much if the requirements are not yet completed)

You might have other things that you would like to see in your Super Dashboard.The goal is to just look at it and turn on the switch on deployment.

Stay Updated
Please enable JavaScript in your browser to complete this form.
LinkedIn
Share
Copy link
URL has been copied successfully!

Other stories you may enjoy...

Healthcare Apps and the Need for Security

One of the most exciting areas in tech right now promises to be “the most personal” ever. A key aspect of making wearable devices like the Apple Watch personal is through...

Developing an App for the 2020 General Election?

Here is a thought: With the UK General Election having just finished, could the next one in 2020 be the first to use a mobile app to allow people to vote? The polling...

Be honest. Describe the state of your test cases.

“There’s some dead wood in there.” “Hmmm…. Someone really needs to clean them up.” “A little outdated.” For those reading this in the northern hemisphere,...