Green software: How design thinking can help

In part 4 of our Green Software Series we discuss how design thinking can help us tackle sustainability issues.
Date posted
24 April 2023
Reading time
4 minutes
Nikos Karaoulanis
Head of Design ·

So far in this blog series we have looked at the topic of green software. We have considered how software is part of the problem and part of the solution. Today we hear from Nikos Karaoulanis, Head of Design at Kainos. The current green software debate focuses on how software can be designed to have less of an impact on our environment by reducing energy consumption and waste. Nikos explains now design thinking can help tackle these issues.

How do things stand?

The current thinking is primarily focussed on the process of software development. There is, however, a need to think about how the software will be used. We also need to consider the energy users will expend in using or attempting to use the solution. Energy used to develop and maintain technology is different and distinct from the energy consumed when using the service.

Here is a non-digital example: A green and sustainably designed hospital building in a location only accessible by car will encourage energy consumption. While the building itself may be ‘green,’ it indirectly encourages emissions reducing its green credentials.

The same could be the case with software. There is a potential risk that a digital solution developed in a sustainable way could still encourage energy (over) consumption. Especially if it has not been designed with users’ needs in mind. For example, a digital service could be difficult to use, so it takes more effort from users and it takes them longer to complete a task. It could ask for more data than it needs or just confuse people, so they need to access support from other channels.

The EU Science Hub estimates that over 80% of all product-related environmental impacts are determined during the design phase of a product. While this refers to physical products like kitchen appliances, we need to try to identify all possible direct and indirect environmental impact when designing software. This is where design thinking comes in.

 

How can design thinking help build more sustainable services?

Design thinking can help create green software by considering the environmental impact of the software throughout its lifecycle, from ideation to disposal. Design thinking encourages teams to consider the wider impact of the solution at every stage of its lifecycle, including use, and end-of-life disposal.

It can help teams focus on key questions like:

  • Is this digital product needed? Are you adding yet another product with little value to users?
  • How much of it is really needed?
  • What problem does it solve? Are there not existing solutions that already meets this need?
  • What value does it unlock for clients and business? What is the value exchange?
  • Will it create a greener alternative to existing solutions? If not, why are you building it?
  • How much of other existing solutions can be reused, extended, or adapted, to accelerate development and reduce its environmental impact?

Design thinking also emphasises empathy and ethics, encouraging teams to consider the broader social and environmental impacts of their work.

  • Who is the solution for? Who will it benefit the most?
  • Have all user groups been considered?
  • Will the solution exclude certain users? What could the unintended consequences be?
  • How much effort will it demand from users? Is it encouraging energy consumption?
  • What is its potential for harm?

Design artefacts like service blueprintsuser profiles, and service/product definitions can help visualise the potential environmental and social impact the solution might have. This will help project leadership make meaningful and informed decisions. For example, extending the business model canvas to include a ‘green’ section can help raise awareness of the solution’s green credentials. The section can include:

  • End of life planning: What happens at the end of the product lifecycle. Can the product be profitably reused or retired? You may want to consider replacing or enhancing physical products with digital solutions that are easier to scale and sunset.
  • Positive Impact: The positive effects, and how these can be maximised?
  • Negative impact: The negative effects, and how these can be minimised?

A business model canvas that outlines environmental and social impact can be the starting point when considering non-functional requirements for the technology solution. This creates a single thread between user needs, business ambitions, and technical implementation. For example, establishing a need for re-use or extensibility of existing solutions contributes to a technical debate on ensuring backward compatibility with older hardware/software so as not to encourage an ‘upgrade cycle.’

Actively introducing responsibility and sustainability to the desirability, feasibility, and viability framework will help raise the importance of sustainability, making it everyone’s priority.

image

Six design thinking steps to building green software

Our experience building software for millions of citizens has led us to consider six key areas before development:

1. Reduce complexity:

Reduce the need for multichannel interactions unless critical. Interactions across channels especially face-to-face ones are likely to increase energy consumption and reduce the overall sustainability of the solution
• Simplify journeys and remove unnecessary steps. Interrogate the need for each step in the process and each data point required

2. Be aware of unintended negative consequences: 

Look for any potential environmental and social negative impact your solution might have. Harms workshops are a great way to identify potential for harm and plan mitigations.

3. Be inclusive:

Ensure you have considered user groups across the digital inclusion scale and those with protected characteristics. Users at the edges of the experience may be forced to expend more effort and therefore energy to meet their goals.

4. Be clear:

Use simple, clear and unambiguous language. Use examples where necessary and guide users through what is needed to complete a task therefore reducing the need for support.

5. Reduce waste:

Reuse existing design patterns and remain consistent; adapt or change only where necessary. Building and maintaining design pattern libraries makes for more efficient workflows. Consistent design promotes familiarity which enables quicker and frictionless journeys.

6. Opt for energy efficient design elements:

For example, reducing the need for images or making them integral to the content is a good start, as is removing autoplay for videos.

But most importantly, build and maintain a holistic, 360 view of the solution you are developing and its position in the relevant (eco)system.

There's more to come in our Green Software Series, next time we'll be looking at green debt, and what to do about it. 

About the author

Nikos Karaoulanis
Head of Design ·
I provide design leadership and direction in building digital products and service that deliver user and business value. I focus on building the right thing, the right way, for the right reasons.