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.
翻译:人类价值观,或者人们在生活中所持有的重要价值,例如自由、公平和社会责任,往往无人注意,在软件开发过程中往往无人注意和不关心。无视价值观可能导致软件中违反价值观,从而导致财务损失、名誉损害以及广泛的社会和法律影响。然而,将人类价值观纳入软件不仅不是三重性的,而且一般而言也是一个不明确的过程。在要求工程(RE)活动期间,尽早开始确保符合人类价值观的适合用途和质量的软件产品。但是,在早期可再生能源活动期间明确考虑人类价值观的影响是什么?为了回答这个问题,我们进行了一次基于情景的调查,根据56个软件执行人员的要求进行了背景分析,以用于拟议的无家可归者移动应用程序,并据此提出了价值拉动软件特点。建议的特点进行了定性分析。结果显示,明确的价值观考虑有助于从业者确定适用的价值观,将目的与其开发的特征联系起来,思考外部模式,并在软件特征和人类价值观之间建立联系。最后,根据这项研究的结果和经验,我们提出了一个基于假设值的引领进程 -- 一个简单的四个步骤,作为实际含义。