=Paper=
{{Paper
|id=Vol-2541/paper1
|storemode=property
|title=Towards a Systematic Process for the Elicitation of Sustainability Requirements
|pdfUrl=https://ceur-ws.org/Vol-2541/paper1.pdf
|volume=Vol-2541
|authors=Barbara Paech,Ana Moreira,Joao Araujo,Peter Kaiser
|dblpUrl=https://dblp.org/rec/conf/re/Paech00K19
}}
==Towards a Systematic Process for the Elicitation of Sustainability Requirements==
Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0) Towards a Systematic Process for the Elicitation of Sustainability Requirements Barbara Paech Ana Moreira, João Araujo Institute for Computer Science NOVA LINCS/ Departamento de Informática Heidelberg University FCT, Universidade NOVA de Lisboa Heidelberg, Germany Caparica, Portugal paech@informatik.uni-heidelberg.de {amm| joao.araujo}@fct.unl.pt Peter Kaiser Department of Computer Science University of Applied Sciences Mannheim Mannheim, Germany p.kaiser@hs-mannheim.de Abstract—In recent years, several approaches have been pro- duction of costs in software development and evolution influ- posed in the area of sustainability requirements. They have clas- ences the economic dimension, and the software's ability to sified sustainability into different dimensions and explored these cooperate with other systems impacts the technical dimension. dimensions as well as the relationships of sustainability require- These complex interrelationships require new approaches for ments to functional requirements and quality requirements, oth- er than sustainability. Furthermore, case studies were reported. requirements engineering to support appropriate decisions and Only a few papers describe a systematic process for deriving sus- actions while maintaining a balance between the five dimen- tainability requirements for a specific system. In this paper, we sions. report on work in progress on such a process. The main idea is The goal of this work is to support the elicitation of sustain- to provide a checklist of general and IT-specific details for the ability requirements. In recent years, several approaches have sustainability dimensions and a checklist of general influences been proposed in the area of sustainability requirements, e.g. between the dimensions. These checklists can be used to iterative- [2,7,8,11]. They have explored the dimensions as well as the ly refine the requirements of a specific system with sustainability relationships of sustainability requirements to functional and considerations which balance the different dimensions. We sketch quality requirements other than sustainability. Furthermore, this process and illustrate it with an example. Index Terms — Sustainability dimensions, sustainability case studies were reported. Only few papers describe a system- requirements elicitation, sustainability checklists. atic process for deriving sustainability requirements for a spe- cific system. In this paper we report on work in progress on such a process. The main idea is to provide a checklist of gen- I. INTRODUCTION eral and IT-specific details for the sustainability dimensions Sustainable development is, according to [3], the “devel- and a checklist of general influences between the dimensions. opment that meets the needs of the present without compromis- These checklists can be used to iteratively refine the require- ing the ability of future generations to meet their own needs”. ments of a specific system with sustainability considerations Attempts to comprehend this global challenge require the un- which balance the different dimensions. derstanding of the interrelationships between social equity, The rest of the paper is structured as follows: in section II, economic growth, and environmental degradation. Redclif [9] we present the process model and a metamodel of our concepts. studies these interrelationships and proposes policy solutions to Section III and IV present the needs and effects checklists, re- integrate these three dimensions of sustainability. Today, sus- spectively. Section V discusses an example and Section VI tainability is investigated also from the individual and technical examines related work. Section VII concludes the paper and dimensions, and it has become a key issue worldwide. Achiev- discusses directions for future work. ing sustainable software development is a challenge that must consider the above five distinct dimensions [7]: individual, II. METAMODEL AND PROCESS social, economic, environmental and technical. Each dimen- In the following we first present the metamodel and then sion addresses different needs (e.g., reduce costs, guarantee the process model. The metamodel is shown in Figure 1. efficient energy consumption, avoid unemployment, evolve the Sustainability is divided into 5 sustainability dimensions system easily) and impacts on other dimensions and their [1]. Each Dimension corresponds to a main Surrogate Stake- stakeholders. For example, the use of software for general im- holder. This surrogate stakeholder has Needs which must be provement of people’s lives affects individuals and society, satisfied by the system. (We introduce this surrogate stakehold- memory and power efficiency impact on the environment, re- er, because it is more natural for a stakeholder to have needs than for a dimension.) These needs describe the main sustaina- safety. They structure the elicitation according to standard is- bility issues for each dimension. For example, the environmen- sues. tal dimension has the surrogate stakeholder nature which has the need little waste. Similarly, the economic dimension has the III. NEEDS CHECKLIST surrogate stakeholder company with the need high revenue. When developing a system, it is useful to have at hand a Needs can be of two kinds: they hold in general or they are checklist for the issues to be considered for each dimension. specifically related to IT-Systems. IT-specific needs detail in We phrase these issues as needs of the surrogate stakeholder. which way the system can influence a general need. For exam- We think this is helpful because many of these needs, especial- ple, trust in the system is an IT-specific need of the surrogate ly for the environmental dimension and partly for the others, stakeholder individual which details the general need agency. are not represented by real stakeholders. We have collected a We emphasize IT-specific needs, because we propose a process first list of needs based on the definition of the dimensions and to deal with IT-requirements. The needs influence each other related work (see Table 1). A general discussion of the contents by means of Effects. An effect is a positive or negative or neu- in this table for each dimension is presented next. tral relationship between needs. So, a need can trigger an effect or be affected by the effect. For example, there is an effect be- tween little waste and revenue. Little waste can lead to less revenue, if it is costly to avoid waste. Thus, little waste triggers this effect and revenue is affected by it. Note that these effects are different from those in [1], where the software system has systemic effects. Requirements should to satisfy the needs. Effect 1..* Requirement affects triggers 0..* Social satisfies 1..* Surrogate Need has Stakeholder 1 corresponds to Economic 1 Fig. 2. Process model Dimension Environmental General IT-specific The environmental dimension “covers the use of and 1..* need need stewardship of natural resources. It includes questions ranging Individual from immediate waste production and energy consumption to Sustainability the balance of local ecosystems and concerns of climate Technical change” [1]. This can be summarized as respect nature in the Fig. 1. Sustainability metamodel, extended from [2] use of resources. Thus, the nature is the surrogate stakeholder. Its needs are little waste, little pollution and little resource con- The process model is shown in Figure 2. We envision an it- sumption, and positive influences to reduce climate change. erative process which starts identifying some requirements Note that compared to the definition we have added “pollution” (functional or non-functional, high-level or detailed) about the and generalized “energy” to “resource”. core functionality of the system. To understand the sustainabil- The technical dimension “covers the ability to maintain ity issues of the system, first the relevant needs from the di- and evolve artificial systems (such as software) over time. It mensions are identified based on a checklist of needs. Then the refers to maintenance, evolution and resilience, as well the ease effects between these needs are identified based on the effect of system transitions [1]. This can be summarized as respect checklist. For each need affected by the effects on the list it is longevity of the system. Here, the surrogate stakeholder is the checked whether the given requirements satisfy this need. All system itself. Its needs are easy maintenance, evolution and requirements satisfy the involved needs as far as possible. It is resilience, as well the ease of system transitions. necessary to make tradeoff-decisions balancing the dimensions, The social dimension “covers relationships between indi- meaning that not all needs can typically be fully satisfied at the viduals and groups. For example, structures of mutual trust and same time. The sustainability requirements are new require- communication in a social system and the balance between ments considering a need which has not been considered be- conflicting interests” [1]. This can be summarized as respect fore. In addition, there can be changes of existing requirements society. Thus, the surrogate stakeholder is the society. Further to make the core functionality more sustainable by satisfying needs were derived from the indicators gathered in [4], particu- the involved needs. The requirements are integrated into the larly: high trust and communication between people, little con- pool of requirements and the next iteration of the process can flict of interests (for society as a whole or subsets like munici- start with the new or refined requirements and/or further needs. pality, state, region, community, citizen), good employment Thus, needs and effects play a role similar to, e.g., threats for good health, equity, good education, good security, good ser- vices and facilities, good resilience, high-level of human rights, good social acceptance of technology, good social cohesion, Individual (Surrogate stakeholder Individuals such as users or workers in good preservation of culture, good governmental laws and trust system production or operation) • High freedom of the people in them. • High agency The economic dimension “covers financial aspects and • High human dignity business value. It includes capital growth and liquidity, ques- • High fulfillment tions of investment, and financial operations” [1]. This can be • High trust of the user in the system (e.g., safety, privacy, transparency summarized as respect involved companies and governmental of the lifecycle) institutions. Thus, the surrogate stakeholders are the companies • Equal access of the system by the users • Fair treatment of users by the system involved in the production and operation of the system and the responsible governmental institutions. To detail the benefits, This list is not complete but covers many important needs. we looked at the balanced scorecard [5] which distinguishes the financial perspective, the innovation and learning perspective, IV. EFFECT CHECKLIST the customer perspective and the internal business process per- The needs are very diverse and influence each other. It is a spective. The financial perspective can be refined into owner- lot of work to look at all needs and influences for each system. ship, simple financial operations, little cost and high revenue. We think that the influences can be generalized to typical influ- The individual dimension “covers individual freedom and ences between needs called effects. These effects can be de- agency (the ability to act in an environment), human dignity rived from typical ways in which the stakeholders influence and fulfillment. It includes the ability of individuals to thrive, each other. For example, nature is influenced by the behavior exercise their rights and develop freely” [1]. This can be sum- of the system and of the users or workers. Thus, there are ef- marized as respect individuals. Thus, the surrogate stakehold- fects between some environmental and technical or individual ers are the individuals such as the system users or workers in needs. The companies have indirect influence on nature the system production or operation. We added to these general through the system. Similarly, the society does not directly needs IT-specific needs, which detail in which way a technical influence nature, but through influence on people or compa- system can affect the general needs. One example is good trust nies. Companies clearly have influence on the system, and the of the user in the system to support their agency (as they will system makes the difference for the well-being of the compa- not work with the system, if they do not trust it). Similarly, nies. People and companies influence society, and also the oth- equal access to the system by the users is needed for agency, er way around. while fair treatment of users by the system will support human Based on the general influences between the stakeholders dignity. we can reason about the effects. We want to provide a checklist of typical effects for each need. Figure 3 gives an example for TABLE I. INITIAL CHECKLIST FOR THE NEEDS FOR EACH DIMENSION such a checklist derived in a discussion session between the Environmental (Surrogate stakeholder Nature) authors. It shows three effect groups. The green effect group • Little resource consumption comprises the effects of high employment, the black group • Little pollution (emission, noise, visual) comprises effects of good evolvability, and the blue group of • Little waste little waste. In the following we explain the groups. • Positive influence on climate change Technical (Surrogate stakeholder System) • Easy maintenance of a system (e.g., quality/durability of material; skills Good Evolvability of the system: of workers, easy disassembling: modular structure; predictive mainte- • supports that little waste and little pollution are pro- nance) duced during the system lifecycle (production and op- • Easy evolution of a system (e.g., modular structure; skills of workers; adaptability; customization) eration and demolition); • Easy resilience • can decrease or increase the business value for the • Easy of system transitions customer. It will increase the customer satisfaction Social (Surrogate stakeholder Society or parts thereof such as municipali- and the stability of the processes, and therefore maybe ty, state, region, community, citizen) also the revenue. However, if the mechanisms for • Good trust and communication between people • Little conflict of interests evolvability are expensive, it will lower the revenue. • Good social indicators: employment (full-time work, women employ- High Employment rate: ment, working time arrangements, job opportunities, wages); health; equity; education; security; human rights, social cohesion, preservation • supports dignity and freedom of individuals; of culture, governmental laws and trust of people in them • can decrease/increase financial aspects of the compa- Economic (Surrogate stakeholders Companies and Governmental Insti- ny. If the company employs more humans instead of tutions) machines, the cost might be higher and thus the reve- • Good distribution of ownership of parts • Simple financial operations nue lower. But on the other hand, people have more • Little cost money to buy new products. It supports stable pro- • High revenue (for capital growth, liquidity, financial investment) cesses within the company. • High customer satisfaction • High level of innovation and learning • Stable business processes Little waste (or No waste): graphed (to initiate a legal procedure to fine the owner of the • supports the health of society. It reduces, however, the vehicle later). freedom of individuals, as they have to take care of We demonstrate one cycle of the iterative process. We as- waste. This can be expensive for the production, re- sume the functional and quality requirements are defined from sulting in lowering the revenue, or, in contrast, it can the point of view of the toll gate system stakeholders. One of increase the revenue, if less material is needed. Also, these requirements is “a car shall be identified by a gizmo”. We the stability of the processes is negatively affected, flip through the checklist to find needs, which are heavily in- because processes need to be changed. A high level of fluenced by this requirement: we take little waste. It is of im- innovation (shown in bracket) is not result of little portance because of the huge number of registered vehicles, waste, but good innovation needs to be present to each one with one device (or gizmo) on its windscreen. There achieve little waste. will be about 1.5 million if one third of all cars in Portugal are equipped with it. (And the system is already in use in other countries.) Looking at the effect group “little waste” we see that the most related needs according to our effect checklist are: “health of society, high freedom of the user, and revenue and stable process of the company”. Therefore, which sustainable re- quirements can we propose to handle the selected need and what is their influence on the effects group needs (i.e., do they confirm the identified impacts)? We propose to address the “little waste” need by adding sustainability requirements like “expendable materials shall be replaceable by the driver”, “the gizmo shall have a modular/easy-to-repair structure”, “the giz- mo shall have a hardened case”. In this way, the device and its parts have a long lifetime and hence we reduce waste. We can mark the need “little waste” as changed to the better. So, the requirements seem to satisfy this need. Now, we have to check whether the new sustainability re- quirements have a negative effect on the needs of the remaining dimensions. From the “little waste” effects group, “health” is in Fig. 3. Screenshot from a meeting between the authors. Effect groups for general positively influenced by “little waste” and we think this employment (in green), evolvability (in black) and little waste (in blue). (The identifiers of the nodes in the graph are composed of the dimension also holds true in our example, particularly regarding the re- initial together with the name of the stakeholder, e.g., Tsytem means the quirements “the gizmo shall have a modular, easy-to-repair stakeholder system of the Technical dimension. The economic structure” and “the gizmo shall have a hardened case”. We dimension uses the initial F, as E was already taken). decide that in this case the requirements can also be satisfied by not so expensive materials. Therefore, we think that the reve- For a specific system these general effects must be detailed nue will be higher due to less material needed. Now we have to so that the value (positive, negative, neutral) of the effect can think about the two negative influences: little waste may lower be determined. the freedom of the users. However, in this case the waste of the V. EXAMPLE production is reduced, and the individuals do not have to change their behavior. Regarding the requirement “materials Let us now apply the metamodel and the process exemplari- shall be replaceable by the driver”, we think that, in fact, allow- ly to a Toll Gate System, a simplified version of the Via Verde ing the vehicle owner to change, for example, the batteries of toll collection system in use since 1991 on the Portuguese the gizmo will have a positive impact on her behavior as she highways. In this system, drivers of authorized vehicles are does not need to drive to the nearest Via Verde shop for some- charged at toll gates automatically, when passing in special thing so simple (and this with extra positive effect for the envi- lanes, known as green lanes. A gizmo device must be installed ronment and the vehicle owner finances). Thus, the potentially at the windscreen of the vehicle. After registration, the gizmo is negative influence is not important and does not require an sent to the client to be activated using an ATM (this associates additional tradeoff. However, to accommodate the new sustain- the gizmo identifier with the car owner bank account number ability requirements, the company’s production has to be for direct debits). A gizmo is read by the toll gate sensors and adapted, leading to unstable processes. This negative impact the information is stored by the system and used to debit the car requires a tradeoff. However, we think this will only be a short owner account. The amount paid depends on the class of the instability, and thus we prioritize little waste and accept this vehicle, and on motorways it also depends on the distance trav- instability. Altogether, we have made sure in our process that elled. If an exception is detected (e.g., the vehicle is non- all needs of this effect group are satisfied by the given and the authorized, the gizmo identifier is invalid, or the vehicle’s class new requirements. does not correspond to the registered one) a yellow light is turned on, an alarm sounds, and the plate number is photo- This process needs to be repeated and new iterations per- (LPs), which are “locations within a system where a small formed for all the needs considered relevant for the problem change in one aspect can result in significant system-wide under analysis. The result is an extended set of requirements, as changes”. LPs provide an analysis tool to help software engi- well as a set of priorities and respective tradeoffs that need to neers to face sustainability challenges through insights on be taken into consideration in the development phases that fol- transformation mechanisms or strategies to find alternatives. low. They do not give guidance on the dimensions. When thinking about the need and effects, it can be that Oyedeji et al [6] propose a sustainability design catalogue new needs or effects are discovered. A new effect can be a to- to assist software developers and managers in eliciting sustain- tally new relationship or an added positive or negative value. ability requirements. It is based on the Karlskrona manifesto This means that the checklists should be updated. principles and the indicators (related to the sustainability di- Knowing the effects on all needs, the team must decide mensions and their order of impacts) of sustainability associat- whether the specification is now acceptable. If not, further iter- ed with each criterion. The orders of impact cover the positive ation is necessary resulting in different requirements (sustaina- and negative effects of software on the environment, including bility or others). Obviously, traceability between needs, effects immediate effects, enabling effects and structural effects. They and requirements is essential. do not cover the effects between all dimensions. Of course, this exercise serves for illustrative purposes on- ly, for a system that exists and works well for almost 30 years VII. CONCLUSION AND FUTURE WORK now. Given the current advances in plate number recognition We have outlined a process and two checklists to support technologies, for example, a more sustainable solution for the the systematic elicitation of sustainability requirements. We part of the problem discussed above, would be to equip the toll introduced needs and effects as main concepts to structure the gates with recognition technology. This would avoid the need elicitation. Clearly, a lot of work is necessary to apply this fully for the gizmo, even though it would, of course, still require the to a real example. The work should continue by extending the registration of the vehicle in the system to allow automatic need checklist. On one hand we should look for detailed indica- bank debits. However, our point is: overall, the process helps a tors, similarly to the societal dimension for all other dimensions team to design a sustainable system by providing them with a to derive more detailed lists. On the other hand, we should look systematic way of considering all relevant information. into each dimension for IT-specific needs. Similarly, the effect checklist should be extended. For each need we should derive VI. RELATED WORK an effect group. If new needs emerge, the groups have to be In the following we discuss related work which also gives updated. Furthermore, the iterative process has to be tested. guidance for the elicitation of sustainability requirements. How many needs are typically relevant for a system? Should Work proposing a metamodel for sustainability (e.g., [7,2, we first look at the needs of one dimension and then iterate 10]) mainly defines meta-concepts and applies them directly to through the other dimensions? Or is it better to iterate through a case. In this paper we make an effort to standardize the the effects’ groups? How much work is it to get to specific re- needs and effects of the dimensions. quirements from the general needs and effects? If we succeed Penzenstadler and Femmer [7] introduce a reference meta- in providing comprehensive checklists, elicitation of sustaina- model used to instantiate generic models for sustainability, bility requirements will be adopted more easily in practice. decomposing it into the five dimensions. The aim of the model is to serve as a reference model for both process and require- ACKNOWLEDGEMENTS ments engineer who instantiates the model for a software de- The first and last author contributed to this work during velopment company or for a specific system under develop- their sabbatical at NOVA LINCS. We would like to thank ment, respectively. Detailed guidance for the dimensions is not NOVA LINCS (current funding ref. UID/CEC/04516/2019) given. and our universities for supporting this research work. Brito et al. [2] extend Penzenstadler and Femmer’s meta- model to accommodate concern responsibilities and tradeoff REFERENCES management. The authors treat sustainability as concern and [1] C. Becker, S. Betz, R. Chitchyan, L. Duboc, S. Easterbrook, B. specify the five dimensions as concerns based on a template. Penzenstadler, C. Venters: Requirements: The key to This template is based on their extended metamodel. Again, sustainability. IEEE Software, 33(1), 2016, 56-65. detailed guidance for the dimensions is not given. We take their [2] I. Brito, J. Conejero, A. Moreira, J. Araújo: A concern-oriented idea of effects. sustainability approach. RCIS 2018: 1-12. Saputri and Lee [11] proposed a GQM-based approach to [3] Brundtland Commission. Our Common Future. Oxford Univer- define sustainability requirements from stakeholders needs. sity Press: Oxford.,1987. Sustainability property analysis is performed to evaluate impact [4] M. Hinai, R. Chitchyan: Social Sustainability Indicators for and trade-off analysis of those requirements. A metamodel for Software: Initial Review. RE4SuSy@RE 2014: 21-27. sustainability is provided, but without considering effects at a [5] R.S. Kaplan, D. Norton: The Balanced Scorecard: Measures more fine grained level. That Drive Performance, Harvard Business Review, Reprint Penzenstadler et al. [8] propose an approach to identify from 1992, July/August 2005, pp.172-181. successful sustainability interventions using leverage points [6] S. Oyedeji, A, Seffah, & B. Penzenstadler: A catalogue sup- [9] M. Redclift: Sustainable Development Sust. Dev. 13, 2005, porting software sustainability design. Sustainability, 10(7), 212–227 (Wiley InterScience www.interscience.wiley.com). 2296, 2018. [10] K. Roher and D. J. Richardson: Sustainability requirement [7] B. Penzenstadler and H. Femmer: A generic model for sustain- patterns, in Third IEEE International Workshop on Require- ability with process- and product-specific instances, in Work- ments Patterns, RePa 2013, Rio de Janeiro, Brazil, July 16, shop on Green in/by software engineering – GIBSE. New York, 2013, 2013, pp. 8–11. New York, USA: ACM Press, 2013, pp. 3–8. [11] T.R.D. Saputri, S.W. Lee: Incorporating sustainability design in [8] B. Penzenstadler, L. Duboc, C. Venters, S. Betz, N. Seyff, K. requirements engineering process: a preliminary study, in: S. Wnuk, R. Chitchyan, S. M. Easterbrook, C. Becker: Software Lee, T. Nakatani (Eds.), Requirements Engineering Toward Engineering for Sustainability: Find the Leverage Points! IEEE Sustainable World. APRES 2016, Springer, Singapore, 2016, Software 35(4): 22-33 2018. pp. 53–67 671 CCIS.