Wissen von A bis Z

Nachhaltige Softwareentwicklung

Software, die nicht nur heute läuft, sondern auch morgen noch der Umwelt und dem Budget gefällt.

Nachhaltige Softwareentwicklung ist ein Ansatz, der ökologische, soziale und ökonomische Auswirkungen von Software über ihren gesamten Lebenszyklus berücksichtigt. Sie umfasst Anforderungen, Architektur, Implementierung, Betrieb, Modernisierung und Außerbetriebnahme – mit Blick auf Energie, Ressourcen, Wartbarkeit und gesellschaftliche Wirkung.

In der Praxis fließen Konzepte wie Green Coding, Carbon-aware Computing, Demand Shaping, modulare Architektur, hochwertige Dokumentation und langfristige Wartbarkeit ineinander. Auch ethische Fragen – z. B. zu Inklusion, Datenschutz und Auswirkungen auf Mitarbeitende oder Endnutzer – werden zunehmend mitgedacht.

Einsatzzweck ist es, Software nicht nur funktional, sondern auch mit Blick auf langfristige Folgen zu gestalten. Eine wartbare, ressourcenschonende und sozialverträgliche Anwendung ist günstiger im Betrieb, einfacher zu modernisieren und reduziert Risiken regulatorischer Anforderungen wie EU-Taxonomie oder CSRD.

Die Disziplin entstand aus dem Forschungsfeld "Sustainable Software Engineering", u. a. mit Arbeiten von Schmidt, Lago, Penzenstadler und Hilty seit den späten 2000er Jahren. Die Karlskrona Manifest (2014) formuliert öffentlich Werte einer nachhaltigen Softwareentwicklung und wurde von zahlreichen Forschern unterzeichnet.

In der Industrie haben Initiativen wie die Green Software Foundation, Bundesverband Green Software, das Blauer-Engel-Label das Thema sichtbar gemacht. Bemerkenswert: Bereits in den frühen Jahren der "agilen" Bewegung wurden Konzepte wie Wartbarkeit und Einfachheit propagiert – nachhaltige Softwareentwicklung kann insofern als deren konsequente Weiterentwicklung verstanden werden.

Zurück