How do software practitioners perceive human-centric defects?
- URL: http://arxiv.org/abs/2402.02726v1
- Date: Mon, 5 Feb 2024 04:55:15 GMT
- Title: How do software practitioners perceive human-centric defects?
- Authors: Vedant Chauhan, Chetan Arora, Hourieh Khalajzadeh, John Grundy
- Abstract summary: Human-centric software design focuses on how users want to carry out their tasks rather than making users accommodate their software.
There is a lack of awareness regarding human-centric aspects, causing them to be lost or under-appreciated during software development.
- Score: 9.05088731726381
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Context: Human-centric software design and development focuses on how users
want to carry out their tasks rather than making users accommodate their
software. Software users can have different genders, ages, cultures, languages,
disabilities, socioeconomic statuses, and educational backgrounds, among many
other differences. Due to the inherently varied nature of these differences and
their impact on software usage, preferences and issues of users can vary,
resulting in user-specific defects that we term as `human-centric defects'
(HCDs).
Objective: This research aims to understand the perception and current
management practices of such human-centric defects by software practitioners,
identify key challenges in reporting, understanding and fixing them, and
provide recommendations to improve HCDs management in software engineering.
Method: We conducted a survey and interviews with software engineering
practitioners to gauge their knowledge and experience on HCDs and the defect
tracking process.
Results: We analysed fifty (50) survey- and ten (10) interview- responses
from SE practitioners and identified that there are multiple gaps in the
current management of HCDs in software engineering practice. There is a lack of
awareness regarding human-centric aspects, causing them to be lost or
under-appreciated during software development. Our results revealed that
handling HCDs could be improved by following a better feedback process with
end-users, a more descriptive taxonomy, and suitable automation.
Conclusion: HCDs present a major challenge to software practitioners, given
their diverse end-user base. In the software engineering domain, research on
HCDs has been limited and requires effort from the research and practice
communities to create better awareness and support regarding human-centric
aspects.
Related papers
- Lingma SWE-GPT: An Open Development-Process-Centric Language Model for Automated Software Improvement [62.94719119451089]
Lingma SWE-GPT series learns from and simulating real-world code submission activities.
Lingma SWE-GPT 72B resolves 30.20% of GitHub issues, marking a significant improvement in automatic issue resolution.
arXiv Detail & Related papers (2024-11-01T14:27:16Z) - Managing Human-Centric Software Defects: Insights from GitHub and Practitioners' Perspectives [8.285109854002307]
Human-centric defects (HCDs) are nuanced and subjective defects that often occur due to end-user perceptions or differences.
Development teams have a limited understanding of these issues, which leads to the neglect of these defects.
Defect reporting tools do not adequately handle the capture and fixing of HCDs.
arXiv Detail & Related papers (2024-08-03T01:08:38Z) - Impact of the Availability of ChatGPT on Software Development: A Synthetic Difference in Differences Estimation using GitHub Data [49.1574468325115]
ChatGPT is an AI tool that enhances software production efficiency.
We estimate ChatGPT's effects on the number of git pushes, repositories, and unique developers per 100,000 people.
These results suggest that AI tools like ChatGPT can substantially boost developer productivity, though further analysis is needed to address potential downsides such as low quality code and privacy concerns.
arXiv Detail & Related papers (2024-06-16T19:11:15Z) - Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research [50.545824691484796]
We present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE.
We share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry.
arXiv Detail & Related papers (2024-04-10T16:18:11Z) - Who Uses Personas in Requirements Engineering: The Practitioners' Perspective [12.038816906630961]
Personas are commonly used in software projects to gain a better understanding of end-users' needs.
This paper presents the results of a two-step investigation, comprising interviews with 26 software developers, UI/UX designers, business analysts and product managers.
Our findings reveal variations in the frequency and effectiveness of personas across different software projects and IT companies.
arXiv Detail & Related papers (2024-03-23T19:20:41Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - Comparing Software Developers with ChatGPT: An Empirical Investigation [0.0]
This paper conducts an empirical investigation, contrasting the performance of software engineers and AI systems, like ChatGPT, across different evaluation metrics.
The paper posits that a comprehensive comparison of software engineers and AI-based solutions, considering various evaluation criteria, is pivotal in fostering human-machine collaboration.
arXiv Detail & Related papers (2023-05-19T17:25:54Z) - What Do End-Users Really Want? Investigation of Human-Centered XAI for
Mobile Health Apps [69.53730499849023]
We present a user-centered persona concept to evaluate explainable AI (XAI)
Results show that users' demographics and personality, as well as the type of explanation, impact explanation preferences.
Our insights bring an interactive, human-centered XAI closer to practical application.
arXiv Detail & Related papers (2022-10-07T12:51:27Z) - Using Personality Detection Tools for Software Engineering Research: How
Far Can We Go? [12.56413718364189]
Self-assessment questionnaires are not a practical solution for collecting multiple observations on a large scale.
Off-the-shelf solutions trained on non-technical corpora might not be readily applicable to technical domains like Software Engineering.
arXiv Detail & Related papers (2021-10-11T07:02:34Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
We argue that ethical considerations need to be embedded into the (agile) software development process.
We put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes.
arXiv Detail & Related papers (2021-07-15T11:14:03Z) - The Unpopularity of the Software Tester Role among Software
Practitioners: A Case Study [10.028628621669293]
This work attempts to understand the motivation/de-motivation of software practitioners to take up and sustain testing careers.
One hundred and forty four software practitioners from several Cuban software insti-tutes were surveyed.
Individuals were asked the PROs (advantages or motiva-tors) and CONs (disadvantages or de-motivators) of taking up a career in soft-ware testing and their chances of doing so.
arXiv Detail & Related papers (2020-07-16T14:52:36Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.