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

by   Hourieh Khalajzadeh, et al.

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.


page 1

page 2

page 3

page 4


Supporting Developers in Addressing Human-centric Issues in Mobile Apps

Failure to consider the characteristics, limitations, and abilities of d...

Diverse End User Requirements

As part of our larger research effort to improve support for diverse end...

Characterizing and Understanding Software Developer Networks in Security Development

To build secure software, developers often work together during software...

Descriptions of issues and comments for predicting issue success in software projects

Software development tasks must be performed successfully to achieve sof...

Characterizing Usability Issue Discussions in OSS Projects

Usability is a crucial factor but one of the most neglected concerns in ...

HEDP: A Method for Early Forecasting Software Defects based on Human Error Mechanisms

As the primary cause of software defects, human error is the key to unde...

Is 40 the new 60? How popular media portrays the employability of older software developers

Alerted by our previous research as well as media reports and discussion...

Please sign up or login with your details

Forgot password? Click here to reset