Integrating User eXperience practices into software development processes: implications of the UX characteristics

User eXperience (UX) is a key factor in the success of software systems. Many software companies face challenges in their work with UX. Existing research does not analyze UX practices and challenges in relation to other software quality characteristics or, in particular, in relation to usability. A...

Full description

Bibliographic Details
Main Authors: Pariya Kashfi, Agneta Nilsson, Robert Feldt
Format: Article
Language:English
Published: PeerJ Inc. 2017-10-01
Series:PeerJ Computer Science
Subjects:
Online Access:https://peerj.com/articles/cs-130.pdf
_version_ 1818960075416403968
author Pariya Kashfi
Agneta Nilsson
Robert Feldt
author_facet Pariya Kashfi
Agneta Nilsson
Robert Feldt
author_sort Pariya Kashfi
collection DOAJ
description User eXperience (UX) is a key factor in the success of software systems. Many software companies face challenges in their work with UX. Existing research does not analyze UX practices and challenges in relation to other software quality characteristics or, in particular, in relation to usability. A better understanding of these challenges can help researchers and practitioners better address them in the future. In this empirical study, we have interviewed 17 practitioners with different backgrounds and occupations from eight software development companies. Their responses are coded, and analyzed with thematic analysis. We report eight themes of challenges that practitioners face in their work with UX. While some of these challenges partly overlap with those reported in existing literature about usability or other software quality characteristics, the participants of our study either view many of the challenges as unique to UX, or more severe in the case of UX. Although at a superficial level challenges of UX and other quality characteristics overlap, we differentiate these challenges at a deeper level through the five main characteristics of UX: subjective, holistic, dynamic, context-dependent and worthwhile. In particular, we identified that these characteristics have at least 20 implications (i.e. additional difficulties) for day-to-day work of practitioners. We found that 11 of these implications have been previously reported in literature. However, to the best of our knowledge, the remaining nine implications are unique to our study. These implications can explain why practitioners perceive the challenges to be more severe than for other quality characteristics. Most importantly, they can explain the industry’s lopsided focus on the pragmatic aspect of UX. Our findings can be useful for researchers in identifying new and industry-relevant research areas and for practitioners to learn from empirically investigated challenges in UX work, and base their improvement efforts on such knowledge. Identifying and investigating the overlaps underlines the importance of these challenges, and can also help finding research areas not only for enhancing UX work but also software quality in general. It also makes it easier for practitioners to spot, better understand as well as find mitigation strategies for UX, through learning from past experiences and developments in the area of software quality.
first_indexed 2024-12-20T11:51:46Z
format Article
id doaj.art-86ab72cf88ce40cdb16383bcf3ac8455
institution Directory Open Access Journal
issn 2376-5992
language English
last_indexed 2024-12-20T11:51:46Z
publishDate 2017-10-01
publisher PeerJ Inc.
record_format Article
series PeerJ Computer Science
spelling doaj.art-86ab72cf88ce40cdb16383bcf3ac84552022-12-21T19:41:47ZengPeerJ Inc.PeerJ Computer Science2376-59922017-10-013e13010.7717/peerj-cs.130Integrating User eXperience practices into software development processes: implications of the UX characteristicsPariya Kashfi0Agneta Nilsson1Robert Feldt2Department of Computer Science and Engineering, Chalmers University of Technology and Gothenburg University, Gothenburg, SwedenDepartment of Computer Science and Engineering, Chalmers University of Technology and Gothenburg University, Gothenburg, SwedenDepartment of Computer Science and Engineering, Chalmers University of Technology and Gothenburg University, Gothenburg, SwedenUser eXperience (UX) is a key factor in the success of software systems. Many software companies face challenges in their work with UX. Existing research does not analyze UX practices and challenges in relation to other software quality characteristics or, in particular, in relation to usability. A better understanding of these challenges can help researchers and practitioners better address them in the future. In this empirical study, we have interviewed 17 practitioners with different backgrounds and occupations from eight software development companies. Their responses are coded, and analyzed with thematic analysis. We report eight themes of challenges that practitioners face in their work with UX. While some of these challenges partly overlap with those reported in existing literature about usability or other software quality characteristics, the participants of our study either view many of the challenges as unique to UX, or more severe in the case of UX. Although at a superficial level challenges of UX and other quality characteristics overlap, we differentiate these challenges at a deeper level through the five main characteristics of UX: subjective, holistic, dynamic, context-dependent and worthwhile. In particular, we identified that these characteristics have at least 20 implications (i.e. additional difficulties) for day-to-day work of practitioners. We found that 11 of these implications have been previously reported in literature. However, to the best of our knowledge, the remaining nine implications are unique to our study. These implications can explain why practitioners perceive the challenges to be more severe than for other quality characteristics. Most importantly, they can explain the industry’s lopsided focus on the pragmatic aspect of UX. Our findings can be useful for researchers in identifying new and industry-relevant research areas and for practitioners to learn from empirically investigated challenges in UX work, and base their improvement efforts on such knowledge. Identifying and investigating the overlaps underlines the importance of these challenges, and can also help finding research areas not only for enhancing UX work but also software quality in general. It also makes it easier for practitioners to spot, better understand as well as find mitigation strategies for UX, through learning from past experiences and developments in the area of software quality.https://peerj.com/articles/cs-130.pdfUsabilitySoftware qualityQuality requirementsUser experienceNon-functional requirements
spellingShingle Pariya Kashfi
Agneta Nilsson
Robert Feldt
Integrating User eXperience practices into software development processes: implications of the UX characteristics
PeerJ Computer Science
Usability
Software quality
Quality requirements
User experience
Non-functional requirements
title Integrating User eXperience practices into software development processes: implications of the UX characteristics
title_full Integrating User eXperience practices into software development processes: implications of the UX characteristics
title_fullStr Integrating User eXperience practices into software development processes: implications of the UX characteristics
title_full_unstemmed Integrating User eXperience practices into software development processes: implications of the UX characteristics
title_short Integrating User eXperience practices into software development processes: implications of the UX characteristics
title_sort integrating user experience practices into software development processes implications of the ux characteristics
topic Usability
Software quality
Quality requirements
User experience
Non-functional requirements
url https://peerj.com/articles/cs-130.pdf
work_keys_str_mv AT pariyakashfi integratinguserexperiencepracticesintosoftwaredevelopmentprocessesimplicationsoftheuxcharacteristics
AT agnetanilsson integratinguserexperiencepracticesintosoftwaredevelopmentprocessesimplicationsoftheuxcharacteristics
AT robertfeldt integratinguserexperiencepracticesintosoftwaredevelopmentprocessesimplicationsoftheuxcharacteristics