UX Debt: Developers Borrow While Users Pay
- URL: http://arxiv.org/abs/2104.06908v2
- Date: Sun, 28 Jan 2024 21:19:09 GMT
- Title: UX Debt: Developers Borrow While Users Pay
- Authors: Sebastian Baltes and Veronika Dashuber
- Abstract summary: User experience (UX) debt focuses on shortcuts taken to speed up development at the expense of subpar usability.
Most research considers code-centric technical debt, focusing on the implementation.
We outline three classes of UX debt that we observed in practice: code-centric, architecture-centric, and process-centric.
- Score: 2.9479490707938982
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Technical debt has become a well-known metaphor among software professionals,
illustrating how shortcuts taken during development can accumulate and become a
burden for software projects. In the traditional notion of technical debt,
software developers borrow from the maintainability and extensibility of a
software system for a short-term speed up in development time. In the future,
they are the ones who pay the interest in form of longer development times.
User experience (UX) debt, on the other hand, focuses on shortcuts taken to
speed up development at the expense of subpar usability, thus mainly borrowing
from user efficiency. Most research considers code-centric technical debt,
focusing on the implementation. With this article, we want to build awareness
for the often overlooked UX debt of software systems, shifting the focus from
the source code towards users. We outline three classes of UX debt that we
observed in practice: code-centric, architecture-centric, and process-centric
UX debt. In an expert survey, we validated those classes, with code-centric and
process-centric UX debt getting the strongest support. We discuss our
participants' feedback and present recommendations on how software development
teams can mitigate UX debt in their user-facing applications.
Related papers
- Agent-Driven Automatic Software Improvement [55.2480439325792]
This research proposal aims to explore innovative solutions by focusing on the deployment of agents powered by Large Language Models (LLMs)
The iterative nature of agents, which allows for continuous learning and adaptation, can help surpass common challenges in code generation.
We aim to use the iterative feedback in these systems to further fine-tune the LLMs underlying the agents, becoming better aligned to the task of automated software improvement.
arXiv Detail & Related papers (2024-06-24T15:45:22Z) - Technical Debt Management: The Road Ahead for Successful Software
Delivery [40.45645113369735]
Technical Debt, considered by many to be the'silent killer' of software projects, has undeniably become part of the everyday vocabulary of software engineers.
In this paper, we examine the state of the art in both industry and research communities in managing Technical Debt.
arXiv Detail & Related papers (2024-03-11T07:48:35Z) - Exploration of technical debt in start-ups [5.664445343364966]
We apply a case survey method to identify aspects of technical debt and contextual information characterizing the engineering context in start-ups.
We found that start-ups accumulate most technical debt in the testing dimension, despite attempts to automate testing.
We found that start-up team size and experience is a leading precedent for accumulating technical debt.
arXiv Detail & Related papers (2023-09-21T19:02:02Z) - Automatically Estimating the Effort Required to Repay Self-Admitted
Technical Debt [1.8208834479445897]
Self-Admitted Technical Debt (SATD) is a specific form of technical debt documented by developers within software artifacts.
We propose a novel approach for automatically estimating SATD repayment effort, utilizing a comprehensive dataset.
Our findings show that different types of SATD require varying levels of repayment effort, with code/design, requirement, and test debt demanding greater effort compared to non-SATD items.
arXiv Detail & Related papers (2023-09-12T07:40:18Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
This paper introduces the design and proof-of-concept implementation for a software visualization approach that can be embedded into code editors.
Our contribution differs from related work in that we use dynamic analysis of a software system's runtime behavior.
Our visualization approach enhances common remote pair programming tools and is collaboratively usable by employing shared code cities.
arXiv Detail & Related papers (2023-08-30T06:35:40Z) - DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring
Self-Admitted Technical Debt [1.6201475185215248]
Technical debt, specifically Self-Admitted Technical Debt (SATD), remains a significant challenge for software developers and managers.
This paper presents DebtViz, an innovative SATD tool designed to automatically detect, classify, visualize and monitor various types of SATD in source code comments and issue tracking systems.
arXiv Detail & Related papers (2023-08-25T01:05:38Z) - Artificial Intelligence for Technical Debt Management in Software
Development [0.0]
Review of existing research on the use of AI powered tools for technical debt avoidance in software development.
Suggests that AI has the potential to significantly improve technical debt management in software development.
Offers practical guidance for software development teams seeking to leverage AI in their development processes.
arXiv Detail & Related papers (2023-06-16T21:59:22Z) - CONCORD: Clone-aware Contrastive Learning for Source Code [64.51161487524436]
Self-supervised pre-training has gained traction for learning generic code representations valuable for many downstream SE tasks.
We argue that it is also essential to factor in how developers code day-to-day for general-purpose representation learning.
In particular, we propose CONCORD, a self-supervised, contrastive learning strategy to place benign clones closer in the representation space while moving deviants further apart.
arXiv Detail & Related papers (2023-06-05T20:39:08Z) - 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) - CoreDiag: Eliminating Redundancy in Constraint Sets [68.8204255655161]
We present a new algorithm which can be exploited for the determination of minimal cores (minimal non-redundant constraint sets)
The algorithm is especially useful for distributed knowledge engineering scenarios where the degree of redundancy can become high.
In order to show the applicability of our approach, we present an empirical study conducted with commercial configuration knowledge bases.
arXiv Detail & Related papers (2021-02-24T09:16:10Z)
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.