Heuristics for Programming Codes

Jenny Morales, Cristian Rusu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations


A programming code includes statements written in a programming language and specifies a series of instructions that are processed in a computer to perform a specific task. The programming codes created over time are often reused and/or require maintenance. In both cases, the programmer’s work is a difficult task to carry out if the programming codes are poorly written and documented, without following principles such as simplicity and order. User eXperience (UX) considers the perceptions of the users related to the use of products, systems, or services. In a broader approach, Customer eXperience (CX) refers to a person’s interactions with various artifacts (products, systems, and services). A specific case of UX is the concept of the Programmer eXperience (PX). We can consider that the programmer is, to a certain degree, a “user” of programming codes, and the programmer could also be considered as a “customer” that is using several artifacts. We present the development of a set of heuristics that incorporate elements of usability and UX to evaluate the programming codes. The heuristics were developed under the methodology established by Quiñones et al. This methodology establishes 8 steps that allow obtaining a set of heuristics in a specific domain. Based on the methodology, we obtained a set of 8 heuristics aimed to evaluate the usability/UX for programming codes. We performed an initial validation, and the results are encouraging. However, we think that the set of heuristics requires further validation and can still be refined.

Original languageEnglish
Title of host publicationSocial Computing and Social Media
Subtitle of host publicationExperience Design and Social Network Analysis - 13th International Conference, SCSM 2021, Held as Part of the 23rd HCI International Conference, HCII 2021, Proceedings
EditorsGabriele Meiselwitz
PublisherSpringer Science and Business Media Deutschland GmbH
Number of pages13
ISBN (Print)9783030776251
StatePublished - 2021
Event13th International Conference on Social Computing and Social Media, SCSM 2021, held as part of the 23rd International Conference, HCI International 2021 - Virtual, Online
Duration: 24 Jul 202129 Jul 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12774 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Conference13th International Conference on Social Computing and Social Media, SCSM 2021, held as part of the 23rd International Conference, HCI International 2021
CityVirtual, Online


  • Customer eXperience
  • Heuristic evaluation
  • Programmer eXperience
  • Programming codes
  • Usability
  • User eXperience


Dive into the research topics of 'Heuristics for Programming Codes'. Together they form a unique fingerprint.

Cite this