Enhancing Software Engineering Processes towards Sustainable Software Product Design

Status:: 🟩 
Links:: Sustainable Digitalization - Terms & Definitions

Metadata

Authors:: Dick, Markus; Naumann, Stefan
Title:: Enhancing Software Engineering Processes towards Sustainable Software Product Design
Date:: 2010
URL:: http://enviroinfo.eu/sites/default/files/pdfs/vol6516/0706.pdf
DOI::

Bibliography

Dick, M., & Naumann, S. (2010). Enhancing Software Engineering Processes towards Sustainable Software Product Design. EnviroInfo 2010. http://enviroinfo.eu/sites/default/files/pdfs/vol6516/0706.pdf

Zotero

Type:: #zotero/conferencePaper
Zotero::

Keywords:: [✅, 💎, Green Software]

Relations

Abstract

The power consumption of ICT is still increasing. To date, it is not clear if the energy savings through ICT overbalance the energy consumption by ICT, or not. Where manifold efforts of Green IT address the environmental aspects of sustainability considering computer hardware, there is a lack of models, descriptions, or realizations in the area of computer software. In this paper, we propose a generic software development process enhancement that has the potential to integrate the consideration of sustainability aspects into arbitrary software development methodologies.

Notes & Annotations

📑 Annotations (imported on 2023-03-31#13:55:14)

dickenhancingsoftwareengineering2010 (pg. 3)

Sustainable Software is software, whose impacts on economy, society, human beings, and environment that result from development, deployment, and usage of the software are minimal and/or which have a positive effect on sustainable development.

dickenhancingsoftwareengineering2010 (comment) (pg. 3)

Definition of "Sustainable Software"

dickenhancingsoftwareengineering2010 (pg. 3)

Sustainable Software Engineering is the art of defining and developing software products in a way so that the negative and positive impacts on sustainability that result and/or are expected to result from the software product over its whole lifecycle are continuously assessed, documented, and optimized.

dickenhancingsoftwareengineering2010 (comment) (pg. 3)

Definition of "Sustainable Software Engineering"

dickenhancingsoftwareengineering2010 (comment) (pg. 4)

Process Enhancement Model for Sustainable Software Engineering

dickenhancingsoftwareengineering2010 (pg. 5)

Sustainability Reviews & Previews take a look on the work done, assess outcomes according to sustainability issues, and develop measures, which are realized until the next Review & Preview, in order to optimize the sustainability of the software product under development.

dickenhancingsoftwareengineering2010 (pg. 5)

These reviews take software aspects, like e.g. requirements, architecture, or coding into account that have impacts on sustainability. In a team facilitation approach, actors review and assess their artefacts (e.g. requirements, architecture, coding), in order to develop more sustainable solutions if necessary. That is the Review part. The Preview part are the solutions themselves and the estimation that these solutions will be more sustainable.

dickenhancingsoftwareengineering2010 (pg. 8)

Our approach can be integrated in Scrum as additional aspects. The Sustainability Reviews & Previews can take place after two-thirds of a sprint as proposed in the relating section above. The outcomes of the Sustainability Reviews & Previews should be reported during the Sprint Review meetings, because the product owner accepts or rejects the implemented features and thus also the measures, which were taken to improve the sustainability of the software product. It is the responsibility of the development team to take care of the ongoing Process Assessment. The Sustainability Retrospective should take place just before the end of the last Sprint Review, so that the team is enabled to report the combined assessment results to the product owner.