技术债务_不要浪费时间跟踪技术债务

技术债务

在过去的几年中,我们一直在跟踪我们的开发积压中的技术债务 。 将积压的债务添加到待办事项中,使技术债务的成本和风险对团队和产品负责人可见,并在其他工作中优先考虑付款,以确保债务得到清偿

但是我不认为这是值得的。 原因如下:

不值得追踪的债务,因为不值得还清

有些债务不值得担心

一点(但不是太多)复制粘贴 。 一些静态分析工具发现了混乱的编码样式问题(括号在哪里真的有关系吗?)。 方法和变量命名不佳。 方法太大。 代码未正确遵循编码标准或模式。 其他不一致之处。 硬编码。 魔术数字。 琐碎的错误。

这很烦人,但不是您需要在积压中跟踪的债务。 可以在日常机会重构中处理它 。 下次您使用代码时,请进行清理。 如果您不打算更改代码,那么谁在乎呢? 它不会花费您任何费用。 如果您闭上眼睛并假装它不存在,则不会发生任何真正的不良情况。

别人的债务

过时的开源或第三方软件。 Sonatype CLMOWASP的Dependency Check会告诉您这种事情。

其中有些不好-严重不好。 可利用的安全漏洞。 想想流血 。 这甚至不应该积压。 应该立即修复。 确保您知道自己可以快速而有信心地构建和推出修补的库(作为连续构建/集成/交付管道的一部分)。

其他所有事情都不是优先事项。 如果有一个较新的版本已修复了一些错误,但是代码按照您想要的方式工作,这真的重要吗? 为了升级而进行升级是浪费时间,并且有可能引入新问题,破坏您现在所依赖的东西,而几乎没有回报。 请记住,您拥有源代码–如果您确实需要修复或添加某些内容,则始终可以自己完成。

债务你不知道你有

一些最可怕的债务是您不知道拥有的债务。 您不知所措而无意识承担的债务……您仍然不知道。 您做出了一些错误的设计决定。 您不知道如何正确使用应用程序框架。 您不知道OWASP Top 10以及如何防范常见的安全攻击。

该债务不能列入您的积压中。 如果情况发生了变化–具有更多经验的新人加入团队,或者您被审核或被黑客入侵–这种债务可能会突然暴露出来。 否则,它会默默地在幕后累积。

债务太大而无法处理

还有其他债务太大而无法有效处理。 就像美国国债一样。 您通过做出错误的假设或错误的决定而提早承担的债务。 那时您可能不知道自己错了,但是现在您知道了。 您(或您之前的某人)选择了错误的体系结构。 或错误的语言或错误的框架。 或技术堆栈错误。 系统无法扩展。 否则在负载下是不可靠的。 还是充满安全漏洞。 否则它很脆弱,很难更改。

您无法通过这种方式重构自己的方式。 您要么必须尽可能忍受,要么重新开始。 在您的积压中跟踪它似乎毫无意义:

作为开发人员,我想重写系统,以免一切都不好。

立即修复,否则根本无法修复

您可以做些什么的技术债务是您有意识地,有意地承担的债务,有时是负责任的,有时不是。 H

您为了节省代码以获得快速反馈(A / B测试,原型设计)而做了一些捷径。 您很有可能必须重写它甚至扔掉它,所以为什么要担心第一次正确编写代码? 这是战略债务–您可以承担至少一段时间的债务。

否则,您可能会承受巨大压力,无力承担正确的任务。 您必须快速完成它,结果并不理想。

该代码有效,但这是一项艰巨的工作。 您复制和粘贴太多。 您没有遵守约定。 您没有审查代码。 您没有编写测试,或者至少没有编写足够的测试。 您留下了一些调试代码。 维护起来会很痛苦。

如果您不能很快解决这个问题,或者如果您在几周或几个月内不清理或重写它,那么很有可能永远不会还清这笔债务。 它停留的时间越长,证明对其做任何事情就越困难。 毕竟,它工作正常,每个人都有其他事情要做。

进行处理的优先级将继续下降,直到像淤泥般沉淀到底部为止。 最终,您会忘记它的存在。 当您看到它时,会让您有些难过,但是您会克服它。 就像纽约市的购物者一样,他们抬头看着美国国家债务钟US National Debt Clock) ,然后去商店购买信用卡购买新电视。

嘿,如果您很幸运,这笔债务可能会在您不知情的情况下偿还。 有人在进行更改时会重构一些代码,甚至可能因为没有再使用该功能而删除它,并且债务也从代码库中消失了。 即使它仍在您的书上。

处理它

跟踪技术债务听起来很负责。 如果不跟踪它,就无法理解它的范围。 但是,无论您在待办事项列表中记录的内容如何,​​都永远不会是您实际拥有多少债务的准确或完整记录–由于您无意间承担了隐藏的债务,因此您不了解或尚未发现的债务。

更重要的是,跟踪您不要做的工作会浪费每个人的时间。 仅跟踪每个人(团队,产品负责人)都同意的债务就足以还清债务。 然后确保尽快还清。 在1或2或3个冲刺之内。 否则,您可以忽略它。 花时间进行重构,而不是浪费积压的时间。 这不是不负责任的。 这很实用。

翻译自: https://www.javacodegeeks.com/2015/02/dont-waste-time-tracking-technical-debt.html

技术债务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值