什么是技术债务以及如何计量
![03804918714a3d34f02a804c247ff39b.png](https://i-blog.csdnimg.cn/blog_migrate/3825fb202faa82461e099c2926996077.jpeg)
Too busy for efficiency. This image has been modified by me. Source:
俗话说,打碎鸡蛋有多种方法。 不用说,这个概念也适用于软件工程。 在设计软件系统的大部分时间里,将有不止一种方法来实现它。 这提出了一个挑战:寻找最佳方法。
困境
似乎最好,最有效的构建软件系统的方法通常不是最明显,最直观的。 看看暴力算法(大多是直观,简单,明显和简单)与先进而有效的对应算法(不是那么明显和直观)的计算复杂性,就可以证明这一点。
比起高级解决方案,它更容易并且很自然地推断出非常简单的解决方案。 除此之外,还需要快速交付功能,工程团队可能会发现自己选择一种耗时,先进,但更好的方法,相比选择了一种快速简便的方法,这将在将来节省每个人不必要的维护成本。
团队决定:让我们继续前进,我们稍后再讨论
为了做出采用低效,快速且简便的方法的决定,团队可能会认为,在将来的某个时刻,将进行工作以解决这种效率低下的问题:"我们现在只需要快速行动" 成为每个人的口头禅。 很快发现,