The Impact of Considering Human Values during Requirements Engineering Activities

11/30/2021
by   Harsha Perera, et al.
0

Human values, or what people hold important in their life, such as freedom, fairness, and social responsibility, often remain unnoticed and unattended during software development. Ignoring values can lead to values violations in software that can result in financial losses, reputation damage, and widespread social and legal implications. However, embedding human values in software is not only non-trivial but also generally an unclear process. Commencing as early as during the Requirements Engineering (RE) activities promises to ensure fit-for-purpose and quality software products that adhere to human values. But what is the impact of considering human values explicitly during early RE activities? To answer this question, we conducted a scenario-based survey where 56 software practitioners contextualised requirements analysis towards a proposed mobile application for the homeless and suggested values-laden software features accordingly. The suggested features were qualitatively analysed. Results show that explicit considerations of values can help practitioners identify applicable values, associate purpose with the features they develop, think outside-the-box, and build connections between software features and human values. Finally, drawing from the results and experiences of this study, we propose a scenario-based values elicitation process – a simple four-step takeaway as a practical implication of this study.

READ FULL TEXT
research
07/23/2021

Towards a Human Values Dashboard for Software Development: An Exploratory Study

Background: There is a growing awareness of the importance of human valu...
research
02/04/2021

Human Values in Software Release Planning

Software products have become an integral part of human lives, and there...
research
08/12/2021

Operationalizing Human Values in Software Engineering: A Survey

Human values, such as inclusion and diversity, are defined as what an in...
research
10/13/2022

Does personality impact requirements engineering Activities?

Context: Requirements engineering (RE) is an important part of Software ...
research
05/26/2023

Identifying human values from goal models: An industrial case study

Human values are principles that guide human actions and behaviour in pe...
research
03/10/2020

Engineering Human Values in Software through Value Programming

Ignoring human values in software development may disadvantage users by ...
research
02/04/2022

On the role of technology in human-dog relationships: a future filled with dreams or nightmares?

Digital technologies that help us take care of our dogs are becoming mor...

Please sign up or login with your details

Forgot password? Click here to reset