05-项目为什么总是延期
当前一个项目在开发新需求的时候,我们制定的计划只是列出功能开发的部分,并不是整个项目全部的周期,这就造成项目从开始到能够正式上线,时间规划是不全面、不清晰的(只是代码编写部分有时间计划),项目负责人基本上只会关注功能开发的部分,至于内部验收、Bug修复、测试周期和版本发布时间等等环节,有点听天由命,完全是看前一个环节进展的情况而定——前一个环节进展顺利,那就到下一个环节,进展不顺利就变更下个环节的时间,反复几次,项目上线的时间一拖再拖,遥遥无期。 之所以会这样,是因为在项目推进过程中,我们聚焦的一直是解决项目当前遇到的难题,为了解决这个难题,不断地调整项目任务计划时间,明天后天下周下个月等等。也许我们可以转换一下思路:项目推进过程中,以终为始,以最终结果为导向,聚焦项目上线发布这个目标。为了达成这个目标,我们要采取不同的做事情方式,也就是多维度思考如何解决问题。 导致项目进度受阻的问题有大有小,如果是不可抗力的情况(比如有的项目需要用到设备,结果设备完全用不了),那当然没有办法,但这种情况相对来说还是比较少的。其他的那些问题就要想一下,是不是当下一定要解决,或者说一定要从技术层面解决才行呢?那当然不是,我们的需求只是解决问题,问题解决了就行,并不关心用了什么方式。就好像要从广州到北京,需求只是要去到北京,并不在乎你怎么过去,是要坐飞机、坐动车、自己开车或者打车什么都可以,只要能到北京就行。 在项目推进过程中,项目负责人遇到问题时,以前可能是这样思考的:“这个问题解决起来很困难,可能需要5天的时间,我要问一下,项目计划能不能变更,调整一下上线的时间?“现在的话,如果是以终为始,可能就需要这样思考了:“这个问题解决起来很困难,可能需要5天时间,这个版本计划11月15日上线,时间有点紧张——这个功能是不是必须的?一定是这个版本要加的么?能不能下个版本?为什么需要5天的时间,有没有其他更好的解决方案?5天的时间里,我是不是可以先做其他事情?测试阶段、发版阶段还有没有什么潜在的问题?第三方编译走通过了么?时间有点赶,问题有点多,可能要动员一下,让大家知道现在时间有点紧张,加加班才行了,宁愿赶在前面,也不要后面遇到问题了没时间解决。” 我们倾向于哪怕只是一点点可能性,也要挣扎一下,不要那么容易就缴械投降。还是要回到小平同志说的那句话:“不管黑猫白猫,能捉老鼠的就是好猫。”