如何在GitHub上讨论以人为本的各种最终用户问题?
How are Diverse End-user Human-centric Issues Discussed on GitHub?
摘要:
许多软件系统无法满足社会上不同最终用户的需求,并且容易产生问题,例如可访问性和可用性问题。其中一些问题(部分)源于在软件开发过程中未能考虑不同最终用户的特性,限制和能力。我们把这类问题称为以人为中心的问题。尽管它们很重要,但对开发人员遇到的以人为中心的问题类型的理解有限。深入了解这些以人为中心的问题是设计软件系统,更好地满足其不同的最终用户的需求。本文旨在为软件开发和研究社区提供见解,其中以人为本的问题是GitHub上开发人员讨论的主题。我们进行了一项实证研究,从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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。