技术债务的定义是什么?
发布于 2010-11-14 15:14:10
技术债务隐喻是为了唤起对金融债务的类比。
金融债务可以作为引导企业发展的工具:你需要机器来赚钱,但你需要钱来买机器。你打破了这个陷阱--22通过贷款购买机器,然后用你用机器获得的钱偿还贷款。
技术债务可以被用作引导你对领域的理解的工具:你需要玩软件来弄清楚它是关于什么的,但是你需要知道它要写什么软件。你打破了这个陷阱
就像金融债务一样,技术债务需要很小,需要偿还,如果不偿还就会积累利息。
技术债务是理解的工具,这是非常重要的。这不是一个错误的代码,糟糕的设计或坏的十进制的借口。这不是把产品从门里拿出来的问题。
这是关于获得经验的。(请注意,从门上拿出一个产品很可能是获得经验的先决条件,但这不是技术债务的意义。)
沃德·坎宁安( Ward )最初是在向老板解释为什么重构很重要时发明了这个词。他们开发的软件是金融软件,公司是一家金融公司,老板是个财务人员,所以他用了一个财务比喻。
既然你专门问了一个定义,下面是我的定义:
技术债务是您当前对该领域的理解与反映在当前版本的软件中的理解之间的区别。
发布于 2010-11-14 14:16:51
这在很大程度上意味着,在软件开发过程中,为了让产品走出家门而做出的错误的设计选择。
这个想法是,你会“还清债务”,然后在你有时间的时候修复糟糕的设计。
维基百科有一个更详细的解释。
发布于 2012-06-19 01:35:57
最初的术语是沃德·坎宁安( Ward Cunningham )发明的,想法是,如果你在短期内偷工减料,你是在以软件未来的可维护性为抵押进行借贷,而且在某一时刻,与信用卡不同的是,你会通过返回并修复已经建立起来的棘手解决方案来偿还债务。
有关更多信息以及如何减轻该信息,请参阅此处的博客文章:
https://softwareengineering.stackexchange.com/questions/270035
复制相似问题