当然就是代码不允许改动了,因为在最后时间的代码改动都有可能引起bug导致无法按时上线。现在我们约定,上线前一天完成代码冻结工作。
其他时间点:如有管理后台配合的功能,就要约定管理后台上线的时间;API接口的上线的时间,因为我们移动端的bugbash 是在线上进行的,所以在bugbash之前确保API接口已上线;ios的版本需要考虑testflight上测试的安排,一般会放在测试最后回归的阶段等。
3. 合理的统筹人员分配
工作量合理分配。各任务评估完成之后,需要将工作量做合理的分配。很多时候看到开发自己排定的计划中工作量的分配会不均衡,有些人多有些人少。但是当被问及原因时也并没有什么原因,可能只是没有仔细考虑,所以项目经理要帮助团队更多的考虑这部分,将工作量能够更合理的分配。
人员在多项目间的分配。例如发现开发和测试排出来的计划已经不能满足时间节点的需求的时候,一方面当然是要优化当前的计划,但发现已无优化空间时,就要考虑调整人员的分配情况。因为项目经理会比具体的成员更了解从全局上的优先级,就可以考虑将低优先级项目的人员临时调到高优先级的项目上来,当然这是在跟职能主管取得一致意见的情况下。
4. 周知计划
确保相关人士能够get到这个版本的计划。研发团队常常会禁锢在自己的一亩三分地,所以一般情况下,很少有人会想到要周知其他角色,就算有意识去通知相关角色也会很容易遗漏。所以项目经理就需要帮大家补足这部分。那么除了研发团队还有哪些角色会关心呢?
需求人员(包含老大)会很关心计划,包含具体的需求范围(需求范围可能会跟策划原先提的有所出入,会根据工作量情况做微调),以及具体的上线时间。
运营人员,运营同学需要该计划来确认下一波上线的内容,从而判断是否需要针对某几个功能或者活动安排运营推广活动。
市场同学,市场同学需要通过该计划来提前准备提交应用市场审核的相关材料,如果有首发安排的话,还需要提交首发申请。
如果是跟其他业务团队合作的,那么还需要通知合作方。但是对于项目经理而言,不是说做到本文提到的这些就能够做出完美的计划了:
一来,每个项目的背景不一样,执行的方式也会有所不同,所以制定计划过程中需要注意的事项需要结合项目的情况进行裁剪;
二来,万事万物都是不断变化的,我们需要不断总结经验,每发生一个问题,就要去反思这个问题是不是能够在计划阶段通过更完善的计划而避免的。如果是,那么就将这点记录下来,在下一次计划时注意。这样项目计划的checklist就会越来越丰富;
三来,笔者的经验也是有限的,可能有失偏颇,所以我们还是要根据团队以及项目的情况,审时度势的去制定计划,拥抱变化才是正道。
所以说,项目经理并不是在项目计划上可有可无的角色,也不只是帮大家画个时间线这样的角色,只是项目经理在这上面的作用不是那么显性,但却是不可缺少的。打个比方,没有项目经理,项目计划还是能定出来,只不过这个计划会缺胳膊少腿,到最后还会发现按时上线会遇到各种风险和问题。
5. 考虑假期影响
一个版本开始之前最好能够收集大家既定的请假情况,在工作量安排上给予考虑。尤其是在一些法定节假日前后尤其需要考虑。另外一些特殊情况也会导致请假人员密集:例如公司每年六月份都会消除上一年遗留的年假,这也会导致大家在6月份密集请假。除了请假安排的考虑,项目经理还必须考虑节假日带来的“假期综合症”,如国庆或者春节这样的长假前后,大家的工作效率都会降低,这也会成为项目延期的风险,所以需要在计划阶段给予考虑。