How to measure the maturity of green software practices

Introducing GreenGauge, a tool that monitors the carbon impact of software.
Date posted
24 January 2024
Reading time
4 minutes
Caoimhin Graham
Cloud Practice Technology Lead · Kainos

GreenGauge is a new open-source tool developed by the team at Kainos. GreenGauge enables others to rate the maturity of their green software practices. Allowing them to better identify things they might change to reduce the carbon impact of software.

What is it?

In the context of green software, figuring out what to put into practice can be tricky. Talking about the theory of change tends to be easier, which somewhat explains the many opinion pieces [including our own] on this topic. However, there is a very real gap between the theory and the practical application of this knowledge in helping software builders to deliver real change.

It was in trying to tackle this problem that our teams developed GreenGauge, and now we’re making it available for everyone. It utilises a familiar CMMI approach to rate the maturity of green software practices on a scale of 1(bad) to 5(excellent) across 91 different things - everything from architecture to service design

The idea is that people and teams can quickly self-assess against this, figure out where they are today and generate ideas to move forward.

Why create it?

If you set yourself the challenge of changing one thing within your teams to better embed green software practices, what would you change today? What about tomorrow? And next week? The month after? How would you benchmark the impact of this over time? It also turns out there is much more to creating greener software than software engineering..

In a recent blog post on calculating carbon emissions for our Smart Test product, we explained how we calculated the carbon equivalency [using the Software Carbon Intensity(SCI) Specification] for each test transaction to approximately 0.27gCO2e. But is this number good or bad?

image

Our team realised it was neither. What matters is how that number moves over time based on the things we change.

  • If it goes up: It's bad
  • If it goes down: It's good
  • If it remains constant: It’s somewhere in the middle

Over the timespan of days, weeks, months and years how might you monitor your progress over time? GreenGauge provides a mechanism to first benchmark your practices today, track how maturity develops over time and relate this to measures you might have including SCI.

 

How can I use it?

Apply GreenGauge to benchmark your teams’ practices today and use insights from this to provoke conversations around changes you might wish to make. 

We've included a scoring assessment template (excel format) so you can quickly self-evaluate against and visualise the results. Optimistically, we'd like to think it will take you no longer than 30mins to complete…but realistically if you’re doing it as a team it might take an hour or two.

Having done this, identify some things you'd like to experiment with in the next 3 months.

Repeat the benchmark every 3 months to see how things have changed.

Contributing / Providing feedback:

We'll undoubtedly have got some things wrong or missed others entirely. Raise an issue on GitHub pointing this out for us to resolve or for extra points, submit a PR with suggested changes included.

 

About the author

Caoimhin Graham
Cloud Practice Technology Lead · Kainos
Caoimhin Graham is our Cloud Technology Lead and has been with Kainos since 2006. Caoimhin has been involved in designing, building and operating some of the highest-profile, citizen-facing services within UK Government for the Cabinet Office, Home Office, Ministry of Justice, Department for the Environment and Rural Affairs and the NHS. Over this time Caoimhin has pioneered using Public Cloud and modern tooling/techniques to increase efficiency and reduce time-to-value.