你如何说服你的经理你的项目需要大量的重构?

Aar*_*ian 6 ruby refactoring ruby-on-rails

我作为承包商加入了铁路项目.该项目已经持续了一年多.代码由大约10个不同的开发人员编写,其中大多数也是承包商.他们有不同的代码风格.其中一些来自Java.代码与metric_fu的分数很可怕.许多功能都很长(100 - 300行).某些函数具有大量的逻辑分支,循环和递归.每个请求都会生成大量的SQL查询.表现非常糟糕.许多过时的代码从未使用但从未有机会被清理.核心架构是完全错误的或过度设计的.代码覆盖率仅为25%左右.观点和部分是混乱的,阅读和理解可怕.

经理通过不断添加新功能来尝试满足CEO,但是新功能越来越难以正确实施而不会破坏其他功能.他知道代码很糟糕,但不想花太多精力修复它们,因为重构需要太长时间.

作为承包商/开发商,有什么方法可以清除这种情况并方便经理或首席执行官分配一些时间进行重构?

相关问题

我如何说服持怀疑态度的管理层和同事允许重构糟糕的代码?

如何重构预算

处理不合逻辑的经理人

Alt*_*ife 16

在我有限的经验中:

  1. 要说服经理人有必要留出时间进行重构是不可能的.你可以让他意识到这一点,并且每次因为代码错误而遇到问题时都会强调这一点.然后继续前进.希望你的老板能解决这个问题.

  2. 进入正在运行的项目并认为"这是完全垃圾"是很常见的.给它一些时间.你可能会开始看到疯狂的模式.

  • 广告.2 - 当我加入一个项目时,它每次发生在我身上.+1 (4认同)
  • 另外广告2:当我恢复处理部分我自己的代码时,几乎每次发生这种情况我都没有触及过一段时间;-) (3认同)