Blog

Green Software Revolution - Richard Seidl

Written by Richard Seidl | Jan 22, 2024 11:00:00 PM

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 taken a close look at this and tells us about the impact of efficiency and automation. She also checked ISO 25010 for sustainability - her findings are really exciting!

“I have noticed that there is no quality criterion (in ISO 25010) called ‘sustainability’. Nor is there one 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 supported numerous projects in the financial sector as a test analyst. 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 of this episode:

  • Therese and I share an optimistic view of the future and take a holistic approach to quality
  • We discuss how sustainability can be implemented in software development and testing
  • Therese emphasizes that sustainability is indirectly present as a quality criterion in ISO 25010
  • There are many quality criteria that include aspects of sustainability, e.g. performance efficiency and usability
  • Sustainability has several dimensions, not only ecological, but also social and economic
  • Maintainability and reliability of software also contribute to sustainability
  • Sustainability goes hand in hand with economic efficiency
  • Tips for testers: tool selection, use of solar energy for tests and checking test automation for usefulness
  • A gentle approach to introducing sustainability into projects is recommended
  • Sustainability can already be addressed at tester level

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.