Skip to main content
QUICK REVIEW

[论文解读] Gamification: a Game Changer for Managing Technical Debt? A Design Study

Matthieu Foucault, Xavier Blanc|arXiv (Cornell University)|Feb 8, 2018
FinTech, Crowdfunding, Digital Finance被引用 8
一句话总结

本文提出 Themis,一款游戏化工具,将技术债管理与版本控制及 SonarQube 分析相结合,以提升大型遗留系统中开发者的积极性和管理者监督能力。通过迭代设计和为期三个月的定性研究,结果表明游戏化显著提升了开发者的积极性并实现了有效追踪,但需谨慎设计以避免负面影响。

ABSTRACT

Context: Technical debt management is challenging for software engineers due to poor tool support and a lack of knowledge on how to prioritize technical debt repayment and prevention activities. Furthermore, when there is a large backlog of debt, developers often lack the motivation to address it. Objective: In this paper, we describe a design study to investigate how gamification can support Technical Debt Management in a large legacy software system of an industrial company. Our study leads to a novel tool (named Themis) that combines technical debt support, version control, and gamification features. In addition to gamification features, Themis provides suggestions for developers on where to focus their effort, and visualizations for managers to track technical debt activities. Method: We describe how Themis was refined and validated in an iterative deployment with the company, finally conducting a qualitative study to investigate how the features of Themis affect technical debt management behavior. We consider the impact on both developers and managers. Results: Our results show that it achieves increased developer motivation, and supports managers in monitoring and influencing developer behaviors. We show how our findings may be transferable to other contexts by proposing guidelines on how to apply gamification. Conclusions: With this case, gamification appears as a promising solution to help technical debt management, although it needs to be carefully designed and implemented to avoid its possible negative effects.

研究动机与目标

  • 解决在大型遗留系统中,开发者偿还或预防技术债意愿低下的挑战。
  • 设计并验证一款支持开发者和管理者进行技术债管理的游戏化工具。
  • 探究游戏化如何影响真实工业环境中开发者的实际行为与动机。
  • 为在技术债管理中实施游戏化提供可操作的指导建议。

提出的方法

  • 与工业合作伙伴(Pôle Emploi)合作,针对一个拥有 550,000 多行代码和超过 2,000 个工日技术债的十年历史遗留系统,开展以问题为导向的设计研究。
  • 设计了 Themis,一款整合了版本控制、SonarQube 技术债检测功能以及游戏化特性(如积分、排行榜和挑战)的工具。
  • 通过早期部署和开发人员及管理者的反馈,对工具进行迭代优化。
  • 开展为期三个月的定性研究,通过面向开发人员和管理者的问卷调查,评估其行为与动机影响。
  • 定制了游戏化机制(例如积分重置、手动调整),以维护公平性并防止士气下降。
  • 基于研究发现,提出七条有效实施游戏化的指导原则,强调集成性、公平性以及长期动机监控。

实验结果

研究问题

  • RQ1在大型遗留系统中,游戏化如何影响开发者偿还或预防技术债的动机?
  • RQ2游戏化功能在哪些方面能支持管理者对技术债管理活动的监控与引导?
  • RQ3在技术债管理中,为避免游戏化带来的负面副作用,哪些设计考量至关重要?
  • RQ4如何将游戏化有效整合到现有软件开发工作流中,同时避免干扰生产力?

主要发现

  • 游戏化显著提升了开发者解决技术债的积极性,尤其是通过排行榜和积分系统等竞争性元素。
  • 管理者通过 Themis 中的实时可视化和绩效追踪功能,获得了对技术债活动更清晰的洞察力和影响力。
  • 每个冲刺结束时的积分重置机制,防止了开发者长期感到落后,从而维持了参与度和公平感。
  • 该工具与现有版本控制和 SonarQube 工作流的集成,确保了对开发人员日常工作的最小干扰。
  • 部分开发者为提升积分而故意制造“有意技术债”,表明若设计不当,游戏化可能无意中鼓励某些行为。
  • 本研究总结出七条实施游戏化于技术债管理的关键指导原则,强调公平性、集成性以及长期动机监控的重要性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。