往往由于过多的产品功能,并且产品管理的过程中,让程序员满负荷运作,导致增加的功能代码无法承载越来越多的用户,最终到达某个临界点全盘崩。
所以,预防这样的事情发生,最好的方法是在开发过程中,给予开发20%的自由时间,让其重构代码,完善框架、重构代码库中有缺陷的部分,或者更换数据库管理系统,提高系统性能,避免“需要停下来重写代码”的情形发生。
重构时的注意事项:
(1)针对开发团队确定的产品修改目标制定!!!切实可行!!!的计划和时间表,重写代码往往多数团队没有经验,估计往往过于乐观,所以必须审时度势,仔细检查每处细节,确保计划切实可行。
(2)最好把重写目标分成几大块,实现递增修改,让用户感受到产品的改进。哪怕会把9个月的工作时间延长至2年,也一定要采用这种方式。
重写代码时,保证让用户看到功能的改进——即使会占用少则25%,多则50%的开发资源——对保持产品(尤其是互联网产品)的市场上占有率至关重要。
(3)由于开发用户可见功能的资源有限,必须谨慎选择正确的产品特性,确保产品定义的正确性。