TY - JOUR
T1 - Programmer Experience
T2 - A Systematic Mapping
AU - Morales, Jenny
AU - Rusu, Cristian
AU - Quinones, Daniela
N1 - Publisher Copyright:
© 2003-2012 IEEE.
Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2020/6/1
Y1 - 2020/6/1
N2 - User eXperience (UX) identifies the perceptions of people over of the use (or even the anticipated use) of a product, system or service. The programmers are users of specific systems, and several types of software development artifacts, such as programming environments and design documents. We performed a systematic mapping about Programmer eXperience (PX). In this work we consider the programmers as a particular type of users of particular artifacts. We therefore consider PX as a particular type of UX. The literature usually focuses on PX from a Software Engineering point of view. We analyzed PX mainly from a Human-Computer Interaction (HCI) perspective. We reviewed articles about PX, empirical studies related to aspects of PX, and studies addressing PX on programming environments. The results show that there is an interest on the PX, but the concept is not yet clearly defined. We found 40 articles published in the last ten years and established that the studies address usability and PX aspects focusing on four topics: (i) programming languages, (ii) programmers' interaction with the integrated development environment, (iii) application programming interfaces, and (iv) articles about programmers' behavior. It is a relatively small numbers of articles, compared with other Software Engineering or HCI areas. This represents a research opportunity for this systematic review and others that can be performed.
AB - User eXperience (UX) identifies the perceptions of people over of the use (or even the anticipated use) of a product, system or service. The programmers are users of specific systems, and several types of software development artifacts, such as programming environments and design documents. We performed a systematic mapping about Programmer eXperience (PX). In this work we consider the programmers as a particular type of users of particular artifacts. We therefore consider PX as a particular type of UX. The literature usually focuses on PX from a Software Engineering point of view. We analyzed PX mainly from a Human-Computer Interaction (HCI) perspective. We reviewed articles about PX, empirical studies related to aspects of PX, and studies addressing PX on programming environments. The results show that there is an interest on the PX, but the concept is not yet clearly defined. We found 40 articles published in the last ten years and established that the studies address usability and PX aspects focusing on four topics: (i) programming languages, (ii) programmers' interaction with the integrated development environment, (iii) application programming interfaces, and (iv) articles about programmers' behavior. It is a relatively small numbers of articles, compared with other Software Engineering or HCI areas. This represents a research opportunity for this systematic review and others that can be performed.
KW - Programmer experience
KW - Programming environments
KW - Systematic mapping
KW - Usability
KW - User experience
UR - http://www.scopus.com/inward/record.url?scp=85085648793&partnerID=8YFLogxK
U2 - 10.1109/TLA.2020.9099749
DO - 10.1109/TLA.2020.9099749
M3 - Review article
AN - SCOPUS:85085648793
SN - 1548-0992
VL - 18
SP - 1111
EP - 1118
JO - IEEE Latin America Transactions
JF - IEEE Latin America Transactions
IS - 6
M1 - 9099749
ER -