IEEE Access (Jan 2022)

Operationalizing Human Values in Software Engineering: A Survey

  • Mojtaba Shahin,
  • Waqar Hussain,
  • Arif Nurwidyantoro,
  • Harsha Perera,
  • Rifat Shams,
  • John Grundy,
  • Jon Whittle

DOI
https://doi.org/10.1109/ACCESS.2022.3190975
Journal volume & issue
Vol. 10
pp. 75269 – 75295

Abstract

Read online

Human values (e.g., pleasure, privacy, and social justice) are what a person or a society considers important. Inability to address them in software-intensive systems can result in numerous undesired consequences (e.g., financial losses) for individuals and communities. Various solutions (e.g., methodologies, techniques) are developed to help “operationalize values in software”. The ultimate goal is to ensure building software (better) reflects and respects human values. In this survey, “operationalizing values” is referred to as the process of identifying human values and translating them to accessible and concrete concepts so that they can be implemented, validated, verified, and measured in software. This paper provides a deep understanding of the research landscape on operationalizing values in software engineering, covering 51 primary studies. It also presents an analysis and taxonomy of 51 solutions for operationalizing values in software engineering. Our survey reveals that most solutions attempt to help operationalize values in the early phases (requirements and design) of the software development life cycle. However, the later phases (implementation and testing) and other aspects of software development (e.g., “team organization”) still need adequate consideration. We outline implications for research and practice and identify open issues and future research directions to advance this area.

Keywords