程序员“接外包”,没有了公司领导在旁天天提要求指明方向,没有了同事在旁时时讨论对齐认知。自己“孤独”地做开发,既要独自解决技术问题,还要自己把握按期交付,对于时间管理能力有着非常高的要求。
凡事预则立,做好时间管理的第一步是时间规划,飞援团队有几条建议:
预留项目计划时间
尤其是对于较大型的开发项目,最忌讳上来就动手。工作分解结构(WBS),决定了后续开发安排的合理性,要解决好任务的颗粒度大小、技术难题任务、业务复杂任务与简单任务的安排。在开发前期与客户探讨项目计划,也会加深客户对于项目管理的信任。
关于项目计划的要点,根据飞援团队管理多个项目的经验:一定要先做难点、重点的开发(要事第一),如果有问题,早暴露早解决。
预留项目沟通时间
沟通无小事。甚至是一些特别小的项目,特别容易低估需求理解和接口配合的难度。在做工期规划时,再小的项目也得预留一定的沟通时间。如果要干10个小时,那沟通时间至少得留10%。
开发人员2人以上的项目,因理解差异造成的问题就会大幅上升。更得预留与其他开发者协调的时间,前后端配合、接口文档、联调改bug,都需要积极主动的沟通。
预留联调改Bug时间
外包开发,客户会期望程序员交付的结果是自己测试过的,至少是完成了功能测试的“合格”交付件。项目大点的,可能会安排独立测试,但如果项目规模小的,或者单独模块外包的,客户不一定会安排测试。切勿想当然以为写完代码就可以交差。从某种意义上说,外包开发相比在企业内部做开发,需要程序员对自己的代码要有更高的交付质量。
如果是多人协作开发的,在与别人接口对接前,就应该完成自己部分的测试,不给别人留麻烦是一种美德。
飞援平台外包开发时间管理“三板斧”
飞援平台上每天在并行着大量的外包开发项目,我们对于开发中的时间管理主要从三个方面来把控:
- 推动程序员完成工作分解后制作《分模块工时表》,既是三方评估工作量的依据,也是后期项目管理的抓手。
- 电话会促沟通,启动会、周会、电话站会,都非常有意义,拉双方及时沟通。
- 工期安排提前一至两天,消化可能出现的延期或bug调试问题。