员请假等影响因素,都需要我们去调整计划。与此同时,我们应当不让去细化中远期的任务,至少要一直保证近期的任务都是明细化的。
而计划变更是指,项目关键节点受到影响的重大变化,关键节点一般有:需求规格说明书通过评审的时间点、版本发布时间点、验收时间点等。这些关键节点的变化,会影响合同条款的履行,会影响公司的战略规划。通常是因为内因或外因导致计划变更,内因一般有:遗漏重要需求、软件设计出现重大失误、代码质量不过关;而外因一般有:客户的需求变更,客户未能做好项目上线准备,第三方未能及时完成相关工作(如:硬件提供商未能及时发货)。
在我们公司,计划调整和细化只需要项目组内达成一致便可,而计划变更则需要报高层审批。
如何跟踪计划?
计划做出来不是用来看的,而是要执行计划!跟踪计划执行的难度和工作量比起做计划要高出好多倍。
计划跟踪并不是对照进度计划,按时间检查每个人的任务完成情况这么简单,下面介绍一些计划跟踪的关键要点。
1.建立便捷的项目组内沟通机制。
很多人强调加强沟通,虽然大家的意识算是加强了,但还是收不到理想效果。程序员不善沟通的特点(理科生往往是不善沟通),不是一下子能改变的。下面一些最佳实践供大家参考:
1)所有人的工作产品必须share!我们要求大家的文档要提交到项目网站,而代码满足提交条件的,每天都需要提交。工作产品不能几天都只存在自己电脑上,哪天你不上班了,大家就无法接手。
2)每天站立会议。
口头沟通是最有效的沟通办法,我在很多项目中实施了每天站立会议的做法,要求大家简要地说明工作情况及遇到的问题,需要大家提供什么支援等。每次会议,如果有决议和代办事项,我都会安排记录下来,并将会议记录公布在项目网站上。
3)有问题即反馈!
很多项目组成员喜欢遇到问题就闷头干活,不好意思问,也好像是怕被主管认为能力低。遇到问题有可能是任务本身有问题,也有可能是你的认识不到位,某些知识不具备等导致的。实际工作中遇到问题是很正常的事情,如果没有人提出问题,这反而是项目的最大问题。我强调任何人都可以提问题和大家讨论,任何人都可以发起项目会议讨论问题。问题如果不在产生时消除,将来必定会因此徒增很多项目工作量。
2.建立项目组成员的自信。
我带领过很多项目团队,很多项目组成员是新手,甚至是应届生,项目团队中新手太多是很大的挑战!在中国基本上不可能每个项目团队一开始就是最强阵容的,大部分项目团队是新老结合,中高低搭配的。我强调每个人的重要性,对于新手要给出更多的机会,更多的指导,更多的鼓励!犯错不要紧,犯错多也不要紧,只要错误不是重复的,这就是好事!只要去做事情,就有机会犯错,只要做未做过的事情,犯错机会也会更大一点,关键是总结和进步!
3.质量投资,减少返工。
项目时间紧,大家就会一头扎到编码中,想尽快弄出个东西来。“谋定而后动”“磨刀不负砍柴工”等大道理大家都懂,但事到临头还是明知故犯,结果往往是工作质量低、返工一大堆!
要培养大家零缺陷意义,零缺陷意识包括零缺陷文档、零缺陷代码、零缺陷发布。我经常和大家强调,做一个事情只有两种选择,一种就是不做,一种就是认真做好!不要搞什么60分万岁,不要应付完成,任何带有缺陷的工作,会在将来带来无穷无尽的“后患”。一步一个脚印,欲速则不达。
除了向大家灌输这种思想并要求大家这样去做,作为项目经理还需要尽早检查和指导大家的工作。比方说:我安排小甲完成某模块的设计文档,我不会等文档完成才去看,我会先要求小甲思考后找我口头说明他的思路,大致没有问题我就让他动手写文档,而且我要求项目组所有人写文