论文标题

如何在Github上讨论多样化的最终用户中心问题?

How are Diverse End-user Human-centric Issues Discussed on GitHub?

论文作者

Khalajzadeh, Hourieh, Shahin, Mojtaba, Obie, Humphrey O., Grundy, John

论文摘要

许多软件系统无法满足社会中各种最终用户的需求,并且容易出现问题,例如可访问性和可用性问题。这些问题(部分)源于未能考虑软件开发过程中不同最终用户的特征,局限性和能力。我们将这类问题称为以人为本的问题。尽管它们的重要性,但对开发人员遇到的以人为中心问题的类型的理解有限。需要深入了解这些以人为中心的问题来设计软件系统,以更好地满足其各种最终用户的需求。本文旨在为软件开发和研究社区提供有关以人为中心问题为主题的软件开发和研究社区的见解。我们通过提取和手动分析12个不同项目的1,691条评论,进行了一项实证研究,从小型到大型项目,包括为挑战的最终用户设计的项目,例如视力受损和阅读障碍用户。我们的分析表明,开发人员讨论了八类以人为中心的问题。这些包括包容性,隐私和安全性,兼容性,位置和语言,偏好,满意度,情感方面和可访问性。在我们的发现的指导下,我们重点介绍了一些含义和未来的途径,以进一步理解并纳入软件开发中以人为中心的问题,以设计满足社会中不同最终用户需求的软件。

Many software systems fail to meet the needs of the diverse end-users in society and are prone to pose problems, such as accessibility and usability issues. Some of these problems (partially) stem from the failure to consider the characteristics, limitations, and abilities of diverse end-users during software development. We refer to this class of problems as human-centric issues. Despite their importance, there is a limited understanding of the types of human-centric issues encountered by developers. In-depth knowledge of these human-centric issues is needed to design software systems that better meet their diverse end-users' needs. This paper aims to provide insights for the software development and research communities on which human-centric issues are a topic of discussion for developers on GitHub. We conducted an empirical study by extracting and manually analysing 1,691 issue comments from 12 diverse projects, ranging from small to large-scale projects, including projects designed for challenged end-users, e.g., visually impaired and dyslexic users. Our analysis shows that eight categories of human-centric issues are discussed by developers. These include Inclusiveness, Privacy & Security, Compatibility, Location & Language, Preference, Satisfaction, Emotional Aspects, and Accessibility. Guided by our findings, we highlight some implications and possible future paths to further understand and incorporate human-centric issues in software development to be able to design software that meets the needs of diverse end users in society.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源