Scrum敏捷项目管理

为技术债务设定一些数字

技术债务是这种伟大的新隐喻之一,它被应用到软件开发中,尤其是应用于敏捷项目管理方法(例如Scrum)。作为财务上的对等方,只要您能够明智地管理,技术债务就不一定是一件坏事。在本文中,Don Reinertsen将帮助您对技术债务的成本和收益进行一些估算。

本文首先讨论技术债务隐喻,并评估与金融债务之间的差异。正如Don Reinertsen所写的那样:“当我们分析技术债务的经济学时,我们需要特别注意两个问题。首先,我们需要确保将全部经济成本包括在内。第二,我们需要确保我们考虑了成本的不确定性。”

他提供了一个有趣的示例,说明如何计算创建某些技术债务的成本和收益,包括不同的因素,例如延迟产品发布以构建无债务软件的成本。本文的建议是,在计算与技术债务相关的收益,利息和偿还本金时,应非常谨慎。建议使用更中性的术语,例如 延期工作 而不是技术债务。

唐·赖纳森的结论是“有时,技术债务的行为与金融债务的行为完全一样,而有时差异很大。单纯通过隐喻进行推理可能会导致错误的经济选择–添加一些数学运算可能会导致好的选择。”

阅读有关的完整文章 http://reinertsenassociates.com/technical-debt-adding-math-metaphor/