首页 > 代码库 > 责任田建设
责任田建设
责任田建设的目的
- 通过责任田建设,能够帮助项目经理梳理项目人员能力分布,做好人员技能备份。
- 代码责任田制能够提升开发人员的责任心,更深入的去理解代码,提升开发质量。
- 对于人员技能单一的项目,实施一人多田有利于人员技能扩散。
- 田主、副田主作为责任田第一责任人,可以快速应对突发问题和网上紧急问题处理。
责任田运作方案参考
- 确定责任田范围
可以采取按模块来划分责任田,我们项目一共有大大小小19个模块,所以可以划分19块田。
- 设定责任田田主、副田主,可以下面几个维度考虑
a) 田主或副田主一定要有一个人是最熟悉这块田的人,如果两个人都不熟悉田里种的是什么,就不可能让一个人带动另外一个人,那么注定这块田杂草丛生,达不到责任田的目的。
b) 责任田旨在“责任”,明确一个主要责任人“田主”,不能让平时责任心不强的两个人在同一块田里,这样除草任务下来很难有进展。责任田本身是利用工作空闲时间进行长期维护的动作,很容易受消极情绪影响其他田的积极性。
c) 对于团队内能力较弱的成员,可以让其担任至少一块田的副田主。
- 计划、规范支撑
a) 项目经理应该在建立责任田的前期完成整体构思,不能看到什么就想到要做什么,这样不利于长期维护,必须认识责任田带来的收益和付出,这样才能做出更全面的计划。
b) 多个人做同一件事情,要想达到一个预期结果,就必须要制定一套规范、要求来约束流程。例如:计划年底前完成主机代码的飞检,可以先明确责任田的目标和预期结果,对于进展快、做的好的田进行表扬(可以事先跟个别田主沟通一下,让其带一个头),并且把其输出件作为标杆、模板。
c) 固化责任田。在SNV版本库中建一个“责任田”的目录,把责任田计划、责任田分工表、知识点文档、下午茶、代码飞检等都固化起来,例会一起看一下每块田的进展,点评做的好的地方并讨论改进点,这样才有利于长期维护和跟踪。
我们项目责任田的计划历程
要做好代码责任田,一定得长期进行除草、除虫,在任务繁重、加班较多的项目不要期望单靠田主和副田主能够自觉的去做这些事情,得按频度巧妙的安排除草计划。
我们项目2012年计划是在完成代码飞检的同时也要完成知识点文档的写作,刚开始有田主或副田主抱怨没时间,觉得这么庞大的工程要每周安排一天时间来专门处理。通过跟客户沟通付出的价值和收益后,决定把每周下午茶时间分成一、三、五下午茶,二、四代码检视和文档写作,该任务周期拉长到半年完成。
通过每天花半个小时一点一点的累积,我们最终在年底完成了19块田的知识点文档写作和代码飞检工作,并且还组织完成历史版本findbugs300+的清零等多项扫描任务。如果当时不下决心完成责任田任务,可能要一直搁置了。
责任田建设