Projects per year
Abstract
Many software systems fail to meet the needs of the diverse endusers 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. Many software systems fail to take into account diverse end user differences, such as age, gender, culture, language, physical and mental challenges, emotions, personality, and so on. This means for many users the software is difficult if not impossible to use, unengaging, disrespectful, increases the digital divide, excludes many - often vulnerable - members of society, and may even be unsafe or dangerous. GitHub is a very popular software platform used by software developers. We looked at several diverse online software projects and the discussions developers have about what we call these 'human-centric issues' in software. We learned that some issues are quite often discussed, however, many diverse end user characteristics are not well understood and many not often discussed by developers, suggesting they are not sufficiently well thought about during software development. We make some rec-ommendations for software engineers to help them better consider and take account of many of their software user differences during development. This includes taking into account these important issues; for some projects some end user differences are more important than others depending on the target users; users need better ways of reporting human-centric defects and developers need better ways of addressing human-centric issues for software; and devel-oper training to consider a variety of human-centric issues needs improving.
Original language | English |
---|---|
Title of host publication | Proceedings - 2022 ACM/IEEE 44th International Conference on Software Engineering: Software Engineering in Society - ICSE-SEIS 2022 |
Editors | Andrew Begel, Kelly Blincoe |
Place of Publication | New York NY USA |
Publisher | Association for Computing Machinery (ACM) |
Pages | 79-89 |
Number of pages | 11 |
ISBN (Electronic) | 9781665495943 |
ISBN (Print) | 9781665495950 |
DOIs | |
Publication status | Published - 2022 |
Event | International Conference on Software Engineering 2022: Software Engineering in Society - Pittsburgh, United States of America Duration: 22 May 2022 → 27 May 2022 Conference number: 44th https://ieeexplore.ieee.org/xpl/conhome/9793840/proceeding (Proceedings) https://conf.researchr.org/home/icse-2022 (Website) |
Publication series
Name | Proceedings - International Conference on Software Engineering |
---|---|
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
ISSN (Print) | 0270-5257 |
Conference
Conference | International Conference on Software Engineering 2022 |
---|---|
Abbreviated title | ICSE-SEIS 2022 |
Country/Territory | United States of America |
City | Pittsburgh |
Period | 22/05/22 → 27/05/22 |
Internet address |
Keywords
- diverse end-users
- GitHub repositories
- human aspects
- human-centric issues
- software development
Projects
- 2 Finished
-
ValDefFixApp: Values-oriented Defect Fixing for Mobile Software Applications
Grundy, J. (Primary Chief Investigator (PCI)), Whittle, J. (Partner Investigator (PI)) & Turhan, B. (Partner Investigator (PI))
2/05/20 → 31/12/23
Project: Research
-
HCMDSE: Human-centric Model-driven Software Engineering
Grundy, J. (Primary Chief Investigator (PCI))
Australian Research Council (ARC)
3/02/20 → 2/02/25
Project: Research