[转]关于技术债务

Posted on 2010-03-29 17:26  绿里奇迹  阅读(225)  评论(0)    收藏  举报

“技术债务”是由Ward Chunningham首次提出,指的是开发团队在设计或架构选型时从短期效应的角度选择了一个易于实现的方案,但从长远来看,这种方案会带来更消极的影响,亦即开发团队所欠的债务。敏捷专家们就技术债务到底是什么以及如何对其进行分类给出了自己的看法。

 

MartinFower对技术债务的定义是:

“技术债务类似于金融债务,它也会产生利息,这里的利息其实就是指由于鲁莽的设计决策导致需要在未来的开发中付出更多努力的后果。我们可以选择继续支付利息,也可以通过重构之前鲁莽的设计来将本金一次付清。虽然一次性付清本金需要代价,但却可以降低未来的利息。”

 

Martin把技术债务分为4类:

  不计后果,故意的——团队没有时间做设计,仅仅给出了一个匆忙做出的方案,缺乏对质量的预见。

  谨慎,故意的——尽管有很多已知的缺陷,但团队必须现在交付产品,同时对此造成的后果心中有数。

  不计后果,无意的——团队压根就不知道基本的设计原则,更不用说引入的坏味道了。

  谨慎,无意的——那些拥有优秀设计师的团队很容易遇到这种情况。他们交付的方案具有商业价值,但在完成方案后才明白什么才是最好的方案。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3