自承认技术债中的消极情绪:情感如何影响优先级排序
软件工程
2025-01-03 v1
摘要
自承认技术债(Self-Admitted Technical Debt,SATD)是软件系统中对技术债务的自我承认。为了有效管理 SATD,开发人员需要估计其优先级并评估修复所需的工作量。在软件系统的 SATD 描述中,约有四分之一表达了某种形式的消极情绪或负面情感。本文报告了一项实验,针对 59 名受试者研究消极情绪在 SATD 描述中是否实际影响其优先级排序。受试者为专业开发人员和学生的混合体,在实验中,我们要求受试者对四个情景进行优先级排序:两个表达消极情绪,两个表达中性情绪。为确保真实性,情景基于现有的 SATD。我们发现,消极情绪导致三分之一到半数的开发人员将 SATD 置于更高优先级。在受消极情绪影响的开发人员中,他们比增加这些优先级评分(如紧迫性和重要性)的可能性更大,尤其是对工作量的估计。我们的发现表明,开发人员如何主动使用 SATD 中的消极情绪来确定特定技术债务应被急切解决的紧迫性。然而,我们的研究也描述了开发人员在行动和信念之间的差距。即使 33%至 50%的人使用消极情绪来排序 SATD,仍有 67% 的开发人员认为将消极情绪用作优先级的代理是不可接受的。因此,我们不会建议将消极情绪用作优先级的代理。然而,我们也认识到开发人员在描述技术债务时可能不可避免地表达消极情绪。
引用
@article{arxiv.2501.01068,
title = {Negativity in Self-Admitted Technical Debt: How Sentiment Influences Prioritization},
author = {Nathan Cassee and Neil Ernst and Nicole Novielli and Alexander Serebrenik},
journal= {arXiv preprint arXiv:2501.01068},
year = {2025}
}