arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2107.11273cs.SE
收藏

面向软件开发的人类价值观仪表板:探索性研究

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

Arif Nurwidyantoro, Mojtaba Shahin, Michel Chaudron, Waqar Hussain, Harsha Perera, Rifat Ara Shams, Jon Whittle

摘要:

背景:人们越来越意识到人类价值观的重要性(例如,包容性、隐私性)。然而,没有实用的工具来支持在软件开发过程中集成人的价值。我们认为,一个工具,可以识别人类的价值观,从软件开发的文物,并将它们呈现给不同的软件开发角色可以(部分)解决这个差距。我们把这种工具称为人类价值观仪表板。除此之外,我们对这种工具的理解是有限的。目的:本研究的目的是(1)调查在软件开发过程中使用人类价值仪表板来帮助解决人类价值的可能性,(2)确定使用人类价值仪表板的可能好处,以及(3)从人类价值仪表板中引出从业者的需求。方法:我们进行了一项探索性研究,采访了15名软件从业人员。开发了一个仪表板原型,以支持面试过程。我们运用主题分析法对收集到的数据进行分析。结果:我们的研究发现,人类价值观仪表板对开发团队很有用(例如,项目经理、开发人员、测试人员)。我们的参与者承认开发工件,特别是需求文档和问题讨论,是识别仪表板值的最合适的来源。我们的研究还产生了一组人类价值观仪表板的高级用户需求(例如,它应允许确定项目的价值优先次序)。结论:我们的研究表明,价值观仪表板有可能用于提高人们对价值观的认识,并支持软件开发中基于价值观的决策。今后的工作将侧重于满足要求,并将问题讨论作为仪表板的潜在人工制品。

英文摘要:

Background: There is a growing awareness of the importance of human values (e.g., inclusiveness, privacy) in software systems. However, there are no practical tools to support the integration of human values during software development. We argue that a tool that can identify human values from software development artefacts and present them to varying software development roles can (partially) address this gap. We refer to such a tool as human values dashboard. Further to this, our understanding of such a tool is limited. Aims: This study aims to (1) investigate the possibility of using a human values dashboard to help address human values during software development, (2) identify possible benefits of using a human values dashboard, and (3) elicit practitioners' needs from a human values dashboard. Method: We conducted an exploratory study by interviewing 15 software practitioners. A dashboard prototype was developed to support the interview process. We applied thematic analysis to analyse the collected data. Results: Our study finds that a human values dashboard would be useful for the development team (e.g., project manager, developer, tester). Our participants acknowledge that development artefacts, especially requirements documents and issue discussions, are the most suitable source for identifying values for the dashboard. Our study also yields a set of high-level user requirements for a human values dashboard (e.g., it shall allow determining values priority of a project). Conclusions: Our study suggests that a values dashboard is potentially used to raise awareness of values and support values-based decision-making in software development. Future work will focus on addressing the requirements and using issue discussions as potential artefacts for the dashboard.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑