Baustellenschild

Diese Seiten befinden sich im Aufbau.

Sie können unvollständige, veraltete und/oder sich widersprechende Informationen enthalten.

Nachhaltige Software: Unterschied zwischen den Versionen

Aus Erlebnisraum Nachhaltige Entwicklung
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
K (Textverschiebungen zwischen Seite und Diskussion)
Zeile 1: Zeile 1:
Vorbemerkungen:
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.
* Zur Motivation siehe Vorbemerkung auf der [[Diskussion:Nachhaltige_Software|Diskussionsseite]].
* [[Diskussion:Nachhaltige_Software|Anregungen und kritische Bemerkungen]] sind sehr willkommen!


Aspekte der Nachhaltigkeit werden heute intensiv mit Blick auf die ''Hardware''-Komponenten
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.
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
Sinnvoll scheint eine Unterscheidung zwischen ''Software-Anwendung'' (Nutzung) und ''Software-Entwicklung'' (Herstellprozess). Demzufolge sollen nachfolgend mit Blick auf die [[Integrative_Nachhaltigkeit|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 [http://de.wikipedia.org/wiki/Digitale_Nachhaltigkeit digitalen Nachhaltigkeit] konform ist zu dem im ENE-Projekt verwendeten Nachhaltigkeitsbegriff.
Software-Engineering-Prozessen verstehen. Sinnvoll scheint eine Unterscheidung zwischen ''Software-Anwendung'' (Nutzung) und ''Software-Entwicklung'' (Herstellprozess). Demzufolge sollen nachfolgend mit Blick auf die [[Integrative_Nachhaltigkeit|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 auch die Frage, inwieweit der Begriff der [http://de.wikipedia.org/wiki/Digitale_Nachhaltigkeit Digitalen Nachhaltigkeit] konform ist zu dem im ENE-Projekt verwendeten Nachhaltigkeitsbegriff.


= Wodurch zeichnet sich "nachhaltige Software" aus? =
= Wodurch zeichnet sich "nachhaltige Software" aus? =


In der Literatur recht breit akzeptiert ist der Vorschlag
Ist auszuformulieren... -> @Peter/CVH: Könnt ihr da schon mal was zu schreiben?
von Dick, Naumann & Kuhn (2011), nachhaltige Software wie folgt zu definieren: ''"Sustainable software is software whose direct and indirect negative impacts on economy, society, human beings, and environment resulting from development, deployment, and usage of the software is minimal and/or has a positive effect on sustainable development."'' Mit Blick auf die [[Mission_Statement|Zielsetzung des ENE-Projekts]] ist die erstgenannte Bedingung ("minimal impact") an dieser Stelle sicherlich als zu "unambitioniert" einzustufen, so dass im Weiteren der zweite Bedingung verwendet wird ("positive effect").
('''Sind "digitale NH" und unser NH-Begriff konform?''')


Häufig verwendet wird daneben der Begriff der '''Digitalen Nachhaltigkeit''', für den mehrere verschiedene Definitionen (oder vielleicht treffender ausgedrückt: verschiedene mit dem gleichen Begriff belegte Konzepte) existieren. Recht verbreitet sind die Definitionen von Dapp (ETH Zürich) und Stürmer (Parlamentatische Gruppe "Digitale Nachhaltigkeit" in der Schweiz), die Wissen als immaterielle Ressource auffassen und den Nutzungsaspekt von Information (inklusive offener Zugangsmöglichkeiten) in den Vordergrund stellen. Insofern scheint diese Sicht (die u. a. stark die Open-Source-Philosophie stützt!) gegenüber der vorgenannten Definition mit Blick auf das ENE-Projekt zu sehr auf die soziale Dimension reduziert (vgl. aber auch Martens 2013, der den Nachhaltigkeitsbegriff in Verbindung mit diesem Konzept für unpassend gewählt hält), so dass wir es zunächst bei folgender Definition belassen:
Bemerkungen:

* Evtl. greift die Def. von Naumann et al., siehe [[Diskussion:Nachhaltige_Software|Diskussionsseite]].
'''Nachhaltige Software''' ''zeichnet sich dadurch aus, dass die direkten und indirekten negativen ökonomischen, sozialen und ökologischen Auswirkungen, die sich aus der Entwicklung, dem Betrieb und der Verwendung der Software ergeben, minimal sind und zudem mit Blick auf eine nachhaltige Entwicklung positive Wirkung haben.''
* Nicht neu ist auch die Idee, die Umweltauswirkungen von Software auf Grundlage des Energieverbrauchs zu schätzen (z. B. Lago et al.), woraus sich konkrete Grundsätze für "nachhaltige Software" ableiten lassen.


= Was verstehen wir unter "nachhaltiger Software-Entwicklung"? =
= 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 [[Integrative_Nachhaltigkeit|unserer Definition des Nachhaltigkeitsbegriffs]]) verstehen.
An dieser Stelle soll beschrieben werden, was wir im Umfeld des ENE-Projekts unter "nachhaltiger
Software-Entwicklung" (Link zu [[Integrative_Nachhaltigkeit|unserer Definition des
Nachhaltigkeitsbegriffs]]) verstehen.


Ist auszuformulieren... -> @Peter/CVH: Könnt ihr da schon mal was zu schreiben?
Ist auszuformulieren... -> @Peter/CVH: Könnt ihr da schon mal was zu schreiben?
Zeile 24: Zeile 33:
= Leitsätze für die nachhaltige Software-Entwicklung =
= Leitsätze für die nachhaltige Software-Entwicklung =


Welche Leitsätze lassen sich für nachhaltige Software-Entwicklungen benennen?
Welche Leitsätze (und Kriterien) lassen sich für nachhaltige Software-Entwicklungen benennen?


== Entwicklungsphasen-bezogene Betrachtung ==
== Entwicklungsphasen-bezogene Betrachtung ==


=== Anforderungsanalyse ===
=== Anforderungsanalyse ===
An dieser Stelle sei lediglich der ''potenziell'' positive Einfluss ''partizipativer'' Elemente innerhalb dieser Entwicklungsphase genannt (vgl. Diskussion bei Mahaux 2013). Weitere Ausführungen siehe zahlreiche weitere Literaturquellen.
An dieser Stelle sei lediglich der ''potenziell'' positive Einfluss ''partizipativer'' Elemente
innerhalb dieser Entwicklungsphase genannt (vgl. Diskussion bei Mahaux 2013). Weitere Ausführungen
siehe zahlreiche weitere Literaturquellen.


=== Systementwurf ===
=== Systementwurf ===
Leitsätze für den Systementwurf (u. a. Systemarchitektur, Schnittstellen der Komponenten, Feinentwurf):
Leitsätze für den Systementwurf (u. a. Systemarchitektur, Schnittstellen der Komponenten,

Feinentwurf):
# ...
# ...
# ...
# ...
Zeile 39: Zeile 52:
TODO!!
TODO!!
Hier ist u. a. die SW-Architektur mit ihren
Hier ist u. a. die SW-Architektur mit ihren
[[Arbeitsschwerpunkte_des_Labors_für_Geovisualisierung#Systemkomponenten|wiederverwendbaren Diensten]] zu nennen!
[[Arbeitsschwerpunkte_des_Labors_für_Geovisualisierung#Systemkomponenten|wiederverwendbaren

Diensten]] zu nennen!


=== Implementierung ===
=== Implementierung ===
Zeile 64: Zeile 79:


= Referenzen =
= Referenzen =

* Dick, M., S. Naumann & N. Kuhn (2010): A Model and Selected Instances of Green and Sustainable Software. Proceedings of the 9th IFIP TC 9 and 1st IFIP TC 11 International Conference, Brisbane, Australia, Sept. 2010, pp. 248-259.


* Penzenstadler, B., V. Bauer, C. Calero & X. Franch (2012): Sustainability in Software Engineering: A Systematic Literature Review.
* Penzenstadler, B., V. Bauer, C. Calero & X. Franch (2012): Sustainability in Software Engineering: A Systematic Literature Review.

* Naumann, S., M. Dick, E. Kern & T. Johann (2011): The GREENSOFT Model: A Reference Model for Green and Sustainable Software and its Engineering. Sustainable Computing: Informatics and Systems.
* Martens, K.-U. (2013): Digitale Nachhaltigkeit. In J. Kegelmann & K.-U. Martens, Hrsg.: Kommunale
Nachhaltigkeit, Nomos-Verlag, S. 304-315.


TODO weitere Referenzen
TODO weitere Referenzen

Version vom 22. Februar 2014, 22:01 Uhr

Vorbemerkungen:

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 auch die Frage, inwieweit der Begriff der Digitalen Nachhaltigkeit konform ist zu dem im ENE-Projekt verwendeten Nachhaltigkeitsbegriff.

Wodurch zeichnet sich "nachhaltige Software" aus?

In der Literatur recht breit akzeptiert ist der Vorschlag von Dick, Naumann & Kuhn (2011), nachhaltige Software wie folgt zu definieren: "Sustainable software is software whose direct and indirect negative impacts on economy, society, human beings, and environment resulting from development, deployment, and usage of the software is minimal and/or has a positive effect on sustainable development." Mit Blick auf die Zielsetzung des ENE-Projekts ist die erstgenannte Bedingung ("minimal impact") an dieser Stelle sicherlich als zu "unambitioniert" einzustufen, so dass im Weiteren der zweite Bedingung verwendet wird ("positive effect").

Häufig verwendet wird daneben der Begriff der Digitalen Nachhaltigkeit, für den mehrere verschiedene Definitionen (oder vielleicht treffender ausgedrückt: verschiedene mit dem gleichen Begriff belegte Konzepte) existieren. Recht verbreitet sind die Definitionen von Dapp (ETH Zürich) und Stürmer (Parlamentatische Gruppe "Digitale Nachhaltigkeit" in der Schweiz), die Wissen als immaterielle Ressource auffassen und den Nutzungsaspekt von Information (inklusive offener Zugangsmöglichkeiten) in den Vordergrund stellen. Insofern scheint diese Sicht (die u. a. stark die Open-Source-Philosophie stützt!) gegenüber der vorgenannten Definition mit Blick auf das ENE-Projekt zu sehr auf die soziale Dimension reduziert (vgl. aber auch Martens 2013, der den Nachhaltigkeitsbegriff in Verbindung mit diesem Konzept für unpassend gewählt hält), so dass wir es zunächst bei folgender Definition belassen:

Nachhaltige Software zeichnet sich dadurch aus, dass die direkten und indirekten negativen ökonomischen, sozialen und ökologischen Auswirkungen, die sich aus der Entwicklung, dem Betrieb und der Verwendung der Software ergeben, minimal sind und zudem mit Blick auf eine nachhaltige Entwicklung positive Wirkung haben.

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: Könnt 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 (und Kriterien) lassen sich für nachhaltige Software-Entwicklungen benennen?

Entwicklungsphasen-bezogene Betrachtung

Anforderungsanalyse

An dieser Stelle sei lediglich der potenziell positive Einfluss partizipativer Elemente innerhalb dieser Entwicklungsphase genannt (vgl. Diskussion bei Mahaux 2013). Weitere Ausführungen siehe zahlreiche weitere Literaturquellen.

Systementwurf

Leitsätze für den Systementwurf (u. a. Systemarchitektur, Schnittstellen der Komponenten,

Feinentwurf):

  1. ...
  2. ...
  3. ...
 TODO!! 
 Hier ist u. a. die SW-Architektur mit ihren
 wiederverwendbaren 

Diensten zu nennen!

Implementierung

Leitsätze für die Implementierung:

  1. ...
  2. ...
  3. ...
 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
(INSPIRE-Richtlinie z. B. kritisch unter dem Aspekt der sozialen Nachhaltigkeit)

Referenzen

  • Dick, M., S. Naumann & N. Kuhn (2010): A Model and Selected Instances of Green and Sustainable Software. Proceedings of the 9th IFIP TC 9 and 1st IFIP TC 11 International Conference, Brisbane, Australia, Sept. 2010, pp. 248-259.
  • Penzenstadler, B., V. Bauer, C. Calero & X. Franch (2012): Sustainability in Software Engineering: A Systematic Literature Review.
  • Martens, K.-U. (2013): Digitale Nachhaltigkeit. In J. Kegelmann & K.-U. Martens, Hrsg.: Kommunale

Nachhaltigkeit, Nomos-Verlag, S. 304-315.

TODO weitere Referenzen