Blog

Sustainability in Green Software Development: Key Insights

Written by Richard Seidl | 01/22/2024

Podcast Episode: Green Software Revolution

The topic of sustainability is becoming increasingly important. Software development and testing can be quite big resource guzzlers. However, it is often the small contributions to sustainability that have a big impact overall. Therese has been working intensively on this and tells us about the effects of efficiency and automation.

"I realized that there is no quality criterion (in ISO 25010) called 'sustainability'. There is also none called 'greenablility'. (...) But there are many quality criteria that include aspects of sustainability." - Therese Kuhfuß

Therese Kuhfuß holds a Bachelor of Science in Applied Computer Science and has more than 10 years of experience in testing and test management of software products. Since 2009, she has worked as a test analyst on numerous projects in the financial sector. She currently works as a Principal at finius GmbH, where she heads the Center of Competence for test management. Her current professional focus is on testing technical payment transaction solutions.

Highlights der Episode

  • Create awareness for sustainability
  • Small contributions have a big impact
  • How efficiency leads to savings
  • Sustainability in automation
  • How to integrate sustainability into existing processes

Eco-Friendly Coding: How testers and developers are contributing to the green revolution

Today it's all about the 'green software revolution'. I spoke to Therese Kuhfuß about how sustainability can be integrated as a quality criterion in software development and testing. The discussion ranges from identifying sustainability aspects in existing quality criteria to concrete steps for testers to make their work more sustainable.

The 'green software revolution'

In an inspiring episode of the 'Software Testing' podcast, I talked to Therese Kuhfuß about a topic that is becoming increasingly important in both our professional and private lives: sustainability in software development. We focused on the optimistic and holistic view of quality and discussed how sustainability can be practically implemented in testing and development. From quality criteria and non-functional requirements to resource-saving test automation - our discussion covered a wide range of topics.

Sustainability as a quality criterion?

Therese emphasizes that sustainability is an important quality criterion, but one that is only implicitly present in current standards such as ISO 25010. Through her analysis, she identified several quality criteria that include aspects of sustainability, such as performance efficiency. This insight opens the door to a new perspective on software quality, in which sustainability should be given greater consideration.

The dimensions of sustainability in software

Sustainability has several dimensions - not only ecological, but also social and economic. For example, the usability of a product through accessibility can not only provide access to more groups of people, but also extend the life cycle of the product. This shows how closely intertwined the various aspects of quality and sustainability are.

Practical steps for more sustainable testing

So how can all this be put into practice? Therese shares her insights on how to 'test sustainably' - from reviewing the usefulness of test automation to choosing tools with lower energy consumption. This illustrates that every step towards more sustainability counts, even if it's just a small change. It's about creating awareness and gradually integrating sustainable practices into everyday life.

From theory to practice

The path from theory to practice is often fraught with obstacles. In our conversation, Therese touches on this point and explains how important it is to take sustainability aspects into account right from the software requirements stage. However, this does not necessarily mean additional work; many criteria for sustainability overlap with existing quality expectations. Rather, it is about raising awareness of these overlaps and using them effectively.

The gentle path to the green revolution

Therese emphasizes the importance of a step-by-step approach towards more sustainability in software development and testing. Not everything needs to be changed at once; rather, we should make sure to continuously make small improvements to make a big difference in the long run.