为什么在流程后期发现缺陷成本更高?

rid*_*00z 5 debugging agile

为什么在流程后期发现缺陷成本更高?

我已经听过很多了,但我很难理解并将上下文/例子放到这里.

Ric*_*dle 13

你在盖房子.你将污水管道铺设在地基上,但你不知道其中一根管子被一只死的刺猬挡住了.

你想找出来:

  • 就在你倒入混凝土之前
  • 房子完工后,新主人试图上厕所?

(这个比喻中有一个"Stack Overflow"笑话.8-)

  • 很好比喻!在向我的工作中的用户解释编程问题时,我经常使用"房子"类比. (2认同)

Joh*_*lla 8

找到错误所需的时间越长,那么:

  • 错误的行为可能被接受为正确的越多,其他更多的东西可能已经变得依赖于该行为(Windows因此而臭名昭着).

  • 系统可能已经变得越紧密,并且提取的bug就越难.

  • 由于复制粘贴或使用错误代码的客户端,错误的错误行为将在其他地方重复的可能性越高.

  • 自代码最初编写以来所用的时间越长,理解代码的难度就越大.

  • 对于那些理解系统原始部分的人来说,修复它的可能性就越小.