Nachhaltige Software
Aspekte der Nachhaltigkeit werden heute intensiv mit Blick auf die Hardware-Komponenten informationstechnischer Systeme diskutiert (Stichwort "Green IT"). Für den Bereich der Software-Entwicklung werden in verschiedenen aktuellen Forschungsprojekten zwar verstärkt und mit Erfolg entsprechende Überlegungen angestellt, jedoch ist der diesbezügliche Diskussionsprozess sicherlich noch nicht als abgeschlossen anzusehen.
An dieser Stelle soll beschrieben (und diskutiert) werden, was wir im Umfeld des ENE-Projektes unter nachhaltiger (im Gegensatz zu langlebiger!) Software und unter nachhaltigen Software-Engineering-Prozessen verstehen.
Sinnvoll scheint eine Unterscheidung zwischen Software-Anwendung (Nutzung) und Software-Entwicklung (Herstellprozess). Demzufolge sollen nachfolgend mit Blick auf die im ENE-Projekt zu Grunde gelegte Nachhaltigkeitsdefinition die Begriffe der nachhaltigen Software und der nachhaltigen Software-Entwicklung präzisiert werden. Unter anderem stellt sich in diesem Kontext die Frage, ob der Begriff der digitalen Nachhaltigkeit konform ist zu dem im ENE-Projekt verwendeten Nachhaltigkeitsbegriff.
Wodurch zeichnet sich "nachhaltige Software" aus?
Ist auszuformulieren... -> @Peter/CVH: Kannst ihr da schon mal was zu schreiben (Sind "digitale NH" und unser NH-Begriff konform?)
Was verstehen wir unter "nachhaltiger Software-Entwicklung"?
An dieser Stelle soll beschrieben werden, was wir im Umfeld des ENE-Projekts unter "nachhaltiger Software-Entwicklung" (Link zu unserer Definition des Nachhaltigkeitsbegriffs) verstehen.
Ist auszuformulieren... -> @Peter/CVH: Kannst ihr da schon mal was zu schreiben?
Bitte auch die zugehörige Diskussionsseite beachten.
Leitsätze für die nachhaltige Software-Entwicklung
Welche Leitsätze lassen sich für nachhaltige Software-Entwicklungen benennen?
Entwicklungsphasen-bezogene Betrachtung
Anforderungsanalyse
Hier (zunächst) nicht weiter betrachtet, siehe Literatur.
Systementwurf
Leitsätze für den Systementwurf (u. a. Systemarchitektur, Schnittstellen der Komponenten, Feinentwurf):
- ...
- ...
- ...
TODO!! Hier ist u. a. die SW-Architektur mit ihren wiederverwendbaren Diensten (vgl. auch INSPIRE-Direktive) zu nennen!
Implementierung
Leitsätze für die Implementierung:
- ...
- ...
- ...
TODO
Test, Integration, Qualitätssicherung
Hier zunächst nicht weiter betrachtet, siehe Literatur.
Anwendungsdomänen-bezogene Betrachtung
Web-Anwendungen
Leitsätze für die Entwicklung nachhaltiger Web-Anwendungen sind z. B. bei Naumann et al. zu finden.
Geoinformation
TODO Benno
Referenzen
TODO