聊聊项目时间管理(项目的时间管理)
免责声明
本人并非项目管理专家。本文内容全系自行领悟,各位读者自行分辨学习,如有因此误入歧途者,本人概不负责。
引子
中大型软件企业里一般会有专职 pm (项目经理),但是很多情况下,pm 都是程序猿中的佼佼者担任。
很多企业招聘 pm 其实是在招高阶的程序猿。例如,在人才热线上搜索一下
pm招聘信息
看看其中一个职位的要求
架构师兼pm
这也意味着,程序猿是很有必要学习一些项目管理知识滴;所以,今天我来聊一下项目管理也是很合理滴
经典的面试问题
在申请 pm 职位时,程序猿经常都会遇到这样一个问题:如果你在带一个项目,领导(或甲方)要求项目提前交付,你会怎么办?
.
.
.
.
.
.
……思考滴分割线……
.
.
.
.
.
.
程序猿凭经验,很快给出了答案:加班。
对面的面试官猥琐的一笑,心里想:程序猿就是 tmd 老实。
有加班之外的答案吗?
项目三角形
所谓的项目三角形,是项目成本、范围、时间三要素组成的一个三角形,如下图
项目三角形
这个三角形的意义是什么呢?它意味着如果要改变其中某一个要素,其他要素也会发生变化
- 如果领导要求压缩工期,那么相应的我们应该缩减项目范围
- 如果甲方提出了新的需求,那么相应的项目时间和成本都要增加
- ……
质量守恒
领导:这个项目多久能搞定?
你:乐观估计要 2 周
领导:没有那么多时间,1 周行不行?
你:不行啊,领导大人,请看我做的 WBS(工作分解结构)
领导:嗯,我看看。。。什么~!这个设计要 3 天时间,评审都要 1 天?单元测试是啥?居然要 3 天?。。。
领导威严的看着你,仿佛看穿了你磨洋工的小心思
在你满头大汗时,领导发话了:啊,我知道大家很辛苦,但是这个项目很重要。。。~~这样吧,2 天时间做设计~!单元测试先不写了,项目完成后再补嘛~~这样一算,1 周的时间就足够了嘛。。。实在不够滴话。。。
你:明白了,领导大人,我回去重新做个计划,如果有必要我会安排加班滴~~
作为一个 pm,遇到这样的外行领导也很无奈吧,根据领导的指示,你最终用 1 周时间完成了原计划需要 2 周的项目,所以,这意味着项目三角形不成立,我们可以在不改变项目范围和成本的前提下压缩项目时间啦?
想必你也能看出来,按领导的安排,项目的质量风险大大提高了,项目工期的压榨是以项目质量的下降作为代价获得的
事实上,当我们谈论项目三角形时,我们有个隐含的前提:项目质量守恒,也就是说,在保证项目质量的前提下,项目的成本,范围,时间之间是存在一个互相牵制的关系滴
正确的答案
如果你在带一个项目,领导要求项目提前交付,你会怎么办?
正路
- 缩减项目范围:根据优先级排序,将优先级较低的部分放到下期实现
- 增加项目成本:增加人手/部分或全部外包/商业采购/…
邪路
- 降低项目质量要求,裁剪质量保障环节,甚至偷工减料,压缩项目工期:将来质量出了偏差,你是要负责任滴
其他
- 加班:也算是一个办法,苦逼自己,幸福领导,用得好的话有奇效。。。
ps
- 项目管理是一项科学,项目时间管理自然也是科学:项目的时间不以人的意志为转移
- 增加投入可以压缩项目时间,但不能无限制的压缩项目时间:正如你投入再多的人力和物力,也不可能让孕妇提早生产
- 如果你的项目时间计划是合理的,那就一定要坚持,不可能无代价的压缩项目时间
- 在做项目计划时,考虑到普遍的对项目时间的压榨,可以预留一些余地