Karlskrona Manifesto: Software Requirement Engineering Good Practices

Manifestos in the history of computer science and software engineering have framed guiding principles upon which processes, methods and tools were developed. The Karlskrona Manifesto for Sustainability Design serves this same purpose as a guide for designing and developing sustainable software systems. The goal of this paper is to explore the derivation of good practices by applying the Karlskrona principles in sustainability requirements elicitation. How can the Karlskrona manifesto be translated into methods, processes and tools in the software requirements engineering domain? The result is a proposed list of best practices for software sustainability requirements elicitation. This will facilitate the application of the Karlskrona manifesto for sustainability requirements elicitation and engineering.

[1]  Christoph Becker,et al.  Sustainability and Longevity: Two Sides of the Same Quality? , 2014, RE4SuSy@RE.

[2]  Martin Mahaux,et al.  Integrating the Complexity of Sustainability in Requirements Engineering , 2012 .

[3]  Debra J. Richardson,et al.  Sustainability requirement patterns , 2013, 2013 3rd International Workshop on Requirements Patterns (RePa).

[4]  Gabriel Alberto García-Mireles,et al.  Exploring sustainability from the software quality model perspective , 2018, 2018 13th Iberian Conference on Information Systems and Technologies (CISTI).

[5]  Stefan Biffl,et al.  Best Practice Software-Engineering , 2010 .

[6]  Ruzanna Chitchyan,et al.  Requirements: The Key to Sustainability , 2016, IEEE Software.

[7]  Ian P. Gent The Recomputation Manifesto , 2013, ArXiv.

[8]  Stefan Naumann,et al.  Green software engineering with agile methods , 2013, 2013 2nd International Workshop on Green and Sustainable Software (GREENS).

[9]  Erik Perjons,et al.  Applying a Template for Best Practice Documentation , 2015 .

[10]  Samuel Fricker,et al.  Requirements Engineering: Best Practice , 2015 .

[11]  Ruzanna Chitchyan,et al.  Sustainability Design in Requirements Engineering: State of Practice , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[12]  Birgit Penzenstadler,et al.  Sustainability Quantification in Requirements Informing Design , 2017 .

[13]  Ruzanna Chitchyan,et al.  Sustainability Design and Software: The Karlskrona Manifesto , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[14]  Bill Tomlinson,et al.  Developing a sustainability non-functional requirements framework , 2014, GREENS 2014.

[15]  Bill Tomlinson,et al.  Safety, Security, Now Sustainability: The Nonfunctional Requirement for the 21st Century , 2014, IEEE Software.

[16]  Birgit Penzenstadler,et al.  Proposal for a Software Sustainability Design Catalogue , 2018 .

[17]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[18]  Umma Khatuna Jannat Green Software Engineering Adaption In Requirement Elicitation Process , 2016 .

[19]  Ruzanna Chitchyan,et al.  The Karlskrona manifesto for sustainability design , 2014, ArXiv.

[20]  Andreas L. Opdahl,et al.  Requirements Engineering: Foundation for Software Quality , 2013, Lecture Notes in Computer Science.

[21]  Patrick Heymans,et al.  Discovering Sustainability Requirements: An Experience Report , 2011, REFSQ.

[22]  Ruzanna Chitchyan,et al.  Engineering Requirements for Social Sustainability , 2016 .

[23]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .