我作为承包商加入了一个铁路项目。该项目已经进行了一年多。代码由大约10个不同的开发人员编写,其中大多数也是承包商。他们有不同的代码风格。其中一些来自Java。该代码与metric_fu有可怕的分数。许多功能非常长(100 - 300行)。一些函数具有疯狂的逻辑分支,循环和递归量。每个请求都会生成大量的SQL查询。性能非常糟糕。很多从未使用但从未得到清理机会的过时代码。核心架构显然是错误的或过度设计的。代码覆盖率仅为25%左右。观点和偏见是混乱和可怕的阅读和理解。你如何说服你的经理你的项目需要大量的重构?
这位经理正试图通过不断添加新功能来满足CEO的需求,但是新功能越来越难以正确实施而不会破坏其他功能。他知道代码很糟糕,但不想花太多精力修复它们,因为重构需要很长时间。
作为承包商/开发人员,清除这种情况以及方便经理或首席执行官分配一些重构时间的好方法是什么?
相关问题
How can I convince skeptical management and colleagues to allow refactoring of awful code?
Dealing with illogical managers
广告。 2 - 当我参加一个项目时,每次都发生在我身上。 +1 – samuil 2009-08-26 08:32:12
也广告2:它几乎每次都发生在我恢复工作时,我自己的代码的部分我没有碰过一会儿;-) – jens 2009-08-26 09:44:10
除非你做了像激烈的身体伤害这样的激烈和未经推荐的东西,这就是你会得到。你必须操纵这种情况来重构模块并让他们一点一点地说服他们,以使你有足够的能力做出巨大的改变。 – 2010-01-16 15:49:52