What makes software engineering sustainable?

In the introductory article you read a definition of sustainability. Now we go one step further and ask the question: What makes a software engineering process sustainable?

What makes a software engineering process sustainable?

We have started to investigate this question in 2022 as part of a research project funded by ZSFT. In this project, we have identified 38 criteria that should be met. Each criterion is captured on a card, which presents all its details:

Card for the criterion "Implementation of Resource-Intensive Operations". It shows a description, consequences of negligence, levels of maturity, links to references, and an arrow to flip the card to see more details.

Each card shows title of the criterion, the affected dimensions of sustainability, a description, possible consequences if the criterion is neglected, different levels of maturity at which the criterion can manifest, the references to the scientific articles and books that motivated the
criteria, and examples of best practices (on the back of the card).

Where can I find all criteria?

There are many sources of information:

  • Our website always has the most recent list of sustainability criteria for software engineering processes and displays it in the card format shown above.
  • Our research paper presents the background of how we have come up with our initial set of sustainability criteria.
  • Our technical report contains detailed information about all criteria mentioned in the research paper. The report is suitable for offline use, but it may be outdated compared to the website.