如果我们真的没有在非遗留代码中工作的基准来比较它,那么您将如何确定由于使用遗留代码而不是经过测试的代码进行成本分析而增加了多少时间。
问问题
83 次
1 回答
0
如果代码是可维护的,真的很难说你能节省多少时间。您在这里尝试比较的是“再次开发相同的代码需要多少成本?” 与“解决剩余问题的成本是多少?” 如果你这样争论,你通常会失败:从头开始开发的成本通常远高于维护成本。
为什么?因为维护费用可以分摊很长一段时间,而其他费用必须提前支付。因此,即使维护成本是原来的五倍,也不会有这种感觉。最重要的是,您的新代码需要成熟,直到它像您现在拥有的一样稳定。而且,你很少能提出这样的论点。你的老板已经决定一切都保持原样,所以你必须首先让他相信大的变化。
为了使旧的废话可维护,我通常在修复错误时开始添加测试。这使我能够使代码越来越易于维护,同时也分散了成本。它使维护成本更高,但在这种情况下,您总是可以争辩说您正在尝试做正确的工作。
于 2009-09-25T13:42:46.537 回答