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