BUG(学名:缺陷),喜阴,容易在人类关注不到的角落繁殖,喜欢自由任性的开发流程,在规范、流程严格的环境中较难生存。
BUG初生期
BUG随着系统诞生而诞生。
系统MVP版本(最小化可行产品)后,BUG也开始苏醒,此时整个开发团队的规范和流程相对薄弱,是BUG喜欢的环境。
但是这个时候整个系统的业务逻辑简单清晰,相对应的业务代码也整洁清晰,开发和业务人员都少,每个人都对整个系统的逻辑了如指掌,缺少阴暗角落,BUG的增殖不易。
同时,这个时候系统业务量较少,存量的BUG也不多,程序、业务、测试们相对来说有更多的时间关注开发的质量以及生产的运行结果,BUG也更容易被消灭。
BUG的潜伏期
BUG随着系统复杂度变大而增殖。
MVP版本的效果得到验证后,业务和开发们的信心得到树立,决定大干快干,要往系统里加入更多的业务功能。在这过程中代码可能会由于时间紧迫、惰性等原因 引入下面的问题,而开始腐化:
补丁代码
//补丁形式举例
if(ProductA == currentProduct
|| ProductB == currentProduct
|| ProductC