乐趣区

关于产品:2021年是时候把技术债务管理提上日程了

开发人员面临着前所未有的压力:从传统的基础设施转移到古代的基础设施,缩小效率低下的状况,并创立构建客户满意度和增加收入的产品。许多企业都在以 DevOps 的思维形式后退,但在他们后退的过程中,他们可能会遗记一件事,技术债权。确实,开发者可能会疾速挪动并毁坏某些内容,但却从未真正去修复它们。因而,技术债权的积攒,导致工程生产力的降落和生产成本的回升。
往年早些时候,Umser Mansoor 为 codehoy 做了一个对于技术债权的小考察。考察发现,在 91 名受访者中,68% 的开发者示意,他们开发的产品背负着高额或十分高的科技债权。技术债权每年给公司造成极高的的老本损失,也对工程团队造成毁灭性的影响。

1. 工夫节约

能设想到你的开发团队一年中破费近三个月(或更多)在技术债权上、没有心愿达成 KPI 吗?瑞典的一项考察对软件开发人员进行了纵向钻研,发现软件开发人员因为技术债权均匀节约了 23% 的工作工夫。
这些数据失去了对大型软件公司的钻研的反对,钻研发现,治理大型软件公司的技术债权的老本是微小的,据估计,均匀占整个开发工夫的 25%。Stripe 的钻研显示,这个数字甚至高达 33%!这是一笔能够防止的巨额收入。
更蹩脚的是,正如瑞典的钻研中详细描述的那样,随着工夫的推移,解决技术债权只会变得更加具备挑战性,因为任何增加到代码库的操作都是在一个曾经无奈工作的零碎之上进行的,因而 bug 和小故障一直复合。整个团队都被技术债权感化了,而且是会传染的。
在价值方面,构建速度和更快公布的能力受到了妨碍。很难对工作进行工夫预计,交付代码的利润率也会降落。

人们在哪些债权上浪费时间?

依据瑞典的钻研,节约的工夫通常花在执行额定的测试上,而后是执行额定的源代码剖析和执行额定的重构。一位受访者称:“通常状况下,做出正确的解决方案须要更长的工夫。这或多或少总是一个工夫问题。通常,当你引入技术债权时,是因为呈现了一些货色。这与咱们打算如何开发软件时所认为的形式不太一样。”
Codeahoy 钻研将技术债权归因于几个因素,包含过期的库、不足文档、代码品质差、臃肿的整体、开发过程中不包含的动态剖析工具、不足单元测试、随便的体系结构、蹩脚的设计决策以及不足继续交付。具体的例子包含“10 年前在外部构建的框架”和“未应用服务的遗留 AWS 基础设施”。

这对开发人员有什么影响?

用厨房打比方来形容技术债权的事实是个很好的例子:
如果你经营一家餐饮店,你只负责烹饪,不洗盘子、不刮烤架、不整顿冰箱,市场监督管理局很快就会关掉你的这坨“垃圾”。
然而,软件开发可没有监督管理的,这要让厨房工作人员对每天工作的厨房情况更加警惕,如果不采取任何措施,就会呈现厨房开始无奈生产可食用饭菜的状况。一般来说,你能够压服决策者,从久远来看,清扫厨房是更无利的抉择;或者,更新一下简历,在目前这个“厨房”烧毁之前来到。

2. 士气高涨,工作满意度升高

技术债权侵害团队士气,导致适度认知的负荷。此外,治理充斥不满情绪的团队并非易事。大多数人都以把工作做好为荣,并从胜利中失去处分。但如果有技术债权,他们可能会感觉被拖垮或压垮。如果曾经向管理层提出了担心而又没有追索权,状况就更糟了。80% 的 Codehoy 受访者指出,他们的管理层意识到了技术债权:具体来说,57% 的受访者示意,他们的经理意识到了,但并没有打算;23% 的受访者示意,他们的经理晓得但不在乎。
一位受访者提到:“管理层踊跃地抵赖这一点,咱们甚至在技术债权中进行优先排序,然而技术债权我的项目素来没有进入工作流,因为它素来没有被视为足够重要。”
另一位是这么说的:“我留神到的一件奇怪的事件是,咱们的公司正陷入财务窘境,这意味着解决技术债权的优先级要低于可能带来更多支出的新性能。然而,我认为咱们的许多问题都与咱们的技术债权无关(例如,因为监管不善,零碎在周末的时候被降级了)。不论出于什么起因,新性能能力一直战败那些让咱们的用户付出代价的问题,技术债权越发得不到解决。”

3. 人才流失

技术债权既是一个技术问题,也是一个治理问题。高兴的开发人员是高性能团队的成员,如果你的开发人员不称心,他们就会来到,并带走他们(并没有文档记录)的常识。
技术债权是人们来到或者想要来到的起因之一。Codehoy 的考察发现,50% 的被考察开发者可能或十分可能因为技术债权而到职。另外 27% 的人示意他们思考过这个问题,但还不确定。总而言之,有相当一部分人可能会因为竞争对手提供的迷人工作机会而波动。如果公司正在经验开发人员的高流动率,技术债权可能是一个因素,特地是对于那些破费工夫去解决遗留代码中的谬误而错过了更令人兴奋的我的项目的人。

4. 客户满意度降落

如果技术债权导致公布了平庸产品,那么就会有负面的客户体验危险。开发人员可能在某种程度上远离最终用户,但当呈现谬误时,他们将首当其冲地承当寻呼机和帮忙台的责任。此外,随着代码变得更加简单,开发人员将新性能公布到生产环境中须要更长的工夫,从而升高了整个生产速度,并提早了更新工夫,从而导致客户满意度降落,最终导致竞争劣势。

5. 造成法律结果

当技术更新波及到恪守规范时,技术债权可能会产生重大的结果。它可能导致低廉的数据泄露、罚款和合规处罚,甚至在医疗保健和银行等畛域引发诉讼。在某些状况下,要害工作软件的提早可能会危及软件生命。

6. 扼杀创造性

因为技术债权而破费在保护上的每一分钟都是失去翻新或增值工作的机会。Accenture 对联邦 IT 零碎的钻研表明,技术债权和由此导致的 IT 不连续性妨碍了翻新、敏捷性和工程速度。83% 的人示意技术债权重大限度了他们的创新能力,79% 的人示意技术债权克制了他们对变动的响应能力,而只有 38% 的受访者预计了修复技术债权的老本。遗留零碎中的技术债权积攒是实现现代化的要害阻碍。

退出移动版