概述
最近做项目的时候,发生一个事情,我们把一个系统重构后上线了,采用代码重写,新DB的方式。但是上线不久,就陆续发现了一些BUG
。定位后,才知道,是因为系统的上线,其实只是上线了一部分,并没有完整上线。另外这个跟老板心中认为的已上线是不同的。
老板认为的已上线,就是整个系统都重构完毕,接入方对接完毕,完整的交付了。这里老板和员工对所谓的任务完成的理解,出现了不一致。
为了避免这种情况再次发生,可以采用DOD
的方式,所谓DOD
,可以简单理解为告诉我们怎样才算是完成了。下面用一个
例子说明一下。
开发人员说C端新接口开发完成,可以提测了
可以如下制定DOD
:
1、完成代码开发;
2、业务service类有单元测试,且至少覆盖了主流程;
3、controller层测试;
4、与前端开发联调完;
5、做完性能测试;
如果这个清单上的内容没有完成,那就是任务未完成
。把这个形成习惯,可以减少很多不必要的沟通和损失。
小结
有些网友可能会根据上面的例子提出,哪来那么多时间呀,但是我想说,研发这一关是肯定要把控的,代码质量不行了,会直接拖累整条线的,得不偿失。