Build Working Taxonomy of Human-centric Issues

The aim of this project is to build a taxonomy of human aspects impacting (i) SE and (ii) software users/stakeholders. This is a long-term project with preliminary human aspects captured/defined and examples from several projects.

Such a taxonomy will be used for:

  • Describing general human-centric issues to wide audience
  • Describing specific human-centric issues to wide audience
  • Providing a set of definitions to be used in studies e.g. surveys, interviews, mining etc; tools; our  publications; industry workshops; etc
  • Providing a set of examples that illustrate specific human-centric issues to be used in  studies, tools, publications, workshops, etc
  • A working “taxonomy” of key human-centric issues, sub-issues, definitions, links to other discipline definitions e.g. HCI, design, psychology, cognitive science, health, etc

Software is designed and built to solve human challenges in almost every domain. However, we continually hear about many issues with current software relating to its poor fit with its target end users. This results in hard-to-use software that does not meet the user’s needs and causes frustration, economic cost, inefficiencies, not fit-for-purpose solutions, and even dangerous and life-threatening situations. Many of these problems can be traced to a lack of understanding and incorporation during software engineering of end user human aspects. Humans are diverse and present software designers and builders with diverse challenges, including but not limited to different age, gender, culture, language, language proficiency, socio-economic status, physical and mental challenges, personality, emotional reaction to technology, engagement, and many others.

To date, we have developed an initial taxonomy of end user human aspects that impact software usage and hence design, implementation, testing, defect reporting and correction and ultimately its requirements and processes, methods and and tools needed for development. Providing a taxonomy of human centric aspects in software engineering helps not only to classify human-centric aspects, but also provides a language to use when describing human aspects. Taxonomies are used in science to define, group and rank by similar characteristics, and by doing this we will generate a scientific nomenclature that can be used to explore and address human centric aspects relevant to the industry.

Our aim is to better characterise these diverse end user aspects and their impact on software development, with some examples from our recent work addressing some of these.

Publication

  • Grundy, J.C., Muller, I., Madugalla, A., Khalajzadeh, H., Obie, H., McIntosh, J., Kanij, T., Addressing the Influence of End User Human Aspects on Software Engineering, Chapter 11 in Ali R., Kaindl H., Maciaszek L.A. (eds) Evaluation of Novel Approaches to Software Engineering, Volume 1556 of Communications in Computer and Information Science, Springer, April 2022 -- Final publication available at DOI Author pre-published version PDF

Project Lead

Prof. John Grundy