互联网项目管理要点2012
- 2. Contents
项目经理的认识 .................................................................................................... 3
项目责任感 ........................................................................................................... 5
项目经理是打杂的 ................................................................................................. 5
控制需求 ............................................................................................................... 6
风险管控 ............................................................................................................... 7
外部依赖最不可控 ................................................................................................. 8
必要的时候,任务要步步紧跟 ............................................................................... 8
做当前,看后续 .................................................................................................... 9
固定的项目组成员 ................................................................................................. 9
组员潜力 ............................................................................................................... 9
人人看到全盘 ...................................................................................................... 10
一定要分成每一个小迭代 .................................................................................... 11
不做一半的功能 .................................................................................................. 11
不让细节影响你的目标 ........................................................................................ 11
正确的里程碑要点 ............................................................................................... 12
自我管理 ............................................................................................................. 12
- 4. b. 及早的发现问题,报告出来并解决;
c. 不出现资源空闲的状态;
d. 利用好每个资源去做擅长的事,快速有效的推进各种任务;
e. 不浪费资源去做一些对项目目标总体没有帮助的工作,或者一些后期会推
翻的需求。
基于这样的认识下,本文有如下几个要点:
自身 组员 整组
项目责任感 一定要分成每一个
小迭代
固定的项目组成员
项目经理是打杂的
不做一半的功能
控制需求
不让细节影响你的
风险管控 组员潜力
目标
外部依赖最不可控
正确的里程碑要点
必要的时候,任务
要步步紧跟
人人看到全盘
自我管理
做当前,看后续
- 5. 项目责任感
项目经理应该有这个的责任感,你要为这个项目的任何一件事情负责,因为这个事
情会影响到整个项目的工期,而你为整个工期负责。
一个例子,我发现现在的项目有一个紧急的问题需要项目组外的人帮忙解决。于是
我把邮件发出去,通知 Wendy 赶紧处理这件事情。
几天过去了,Wendy 还没有处理。我想,我已经把问题说出去了,接下去就是
Wendy 的事情。
那个问题还是没有解决,我的整个工期受影响了。
事后追究起来,我说,我已经发出邮件了,是 Wendy 没有及时处理。
Wendy 说,我事情那么多,我怎么知道这件事情这么急。
项目工期受影响了,谁的责任?Wendy 吗?不,是我自己。
作为一个对整个项目负责的项目经理,没有人会比你更在意项目的进展。让一个不
负具体负责的人去帮你推进你的项目,远远不如你自己用心推进来得有效。
项目经理是打杂的
项目组里面的每个专业成员,他们都有擅长的领域,做他们擅长的事情是他们的快
乐。而不属于他们擅长的事情,对他们来说就算是杂事一般。
项目经理一定要有一个这样的意识:
项目经理就是打杂的,帮助项目组成员把杂事处理掉,让他们可以专心的做他们擅
长的事情,这样对项目组来说才是高效的。
一个简单的例子,测试人员 Tracy 在测试某个功能的时候,突然发现她需要一个账
号,同时开通这个账号的某些特定的权限,同时她需要一些服务器的信息,比如主
机名,某些功能文件夹存放的路径。但是她不清楚这个账号和权限要找谁开通,这
些服务器的信息谁有。
Tracy 是个喜欢做测试的人,但是她不喜欢跟项目组外的人沟通,特别是还要到其
他部门去找人问人。这些对她来说就是杂事,而且她对其他部门的人也不熟,一个
一个问明显效率不高。
你可以自己去帮她找到需要的信息,也可以找一个对这方面比较熟的人去解决,但
是你绝对不能让她自己去做。
- 7. 定会花时间,但是如果这两种改进都不做,让用户只是自由输入的话,后期维护
的时候就会出现用户输入不标准的城市数据,如果我们需要用户的城市数据做一
些其他功能,就会有错误数据的风险。
3. 懂得对不重要的需求说不
如果你不能平衡好工期跟功能改进的话,有一点你一定要意识好,就是你一定要
懂得对不重要的需求说不。这很简单,你对一个需求说不,只要这个需求不是一
个会造成其他功能依赖的核心需求,就算这个需求后面发现必须实现,你可以补
上,总体工作量并没有增加。但是如果你花资源去完成了这个需求,后面却发现
这个需求是不重要的或者可以简化的,那你已经浪费了一些工作量。两者的代价
相比,明显前者的代价比较小。
4. 理好需求优先级
需求的优先级应该满足如下几点:
a. 确定不变的需求应该先完成,如果项目组去完成了一些功能,结果后面发
现需求要改,那前期的一些工作量已经浪费了。
b. 被其他需求依赖的需求应该先完成,只有这样,才能不挡住依赖它的需求
的开发。
比如登录功能,很多登录后的页面都需要当前登录的用户信息。
c. 主流程,或者核心需求应该先完成,改善性的需求应该后完成。
比如信息列表页面,很多功能需要用户在信息列表里面选择要操作的记录。
因此信息列表是核心需求。而在信息列表页里面一个列显示格式的美化,
这属于改善性需求。
风险管控
风险管控是项目经理一个非常重要的技能。一个好的项目经理应该尽量在早期把所
有的风险都列出来,一个一个解决。一个流畅的项目,从前期到后期风险点应该是
倒三角形的,就是前期风险很多,后期风险越来越少。而项目管理不畅的,则是一
个正三角形,上面风险少,到后期风险就多了。
- 12. 我这个按钮是不是可以往左边移 10 像素,这样更好看?
这个地方要不要来一个自动提示,这样会更友好一点?
我这个面板的显示要不要使用渐变的?1 秒内渐变完成会不会太快?用户会不会还
没看够?
你先把功能完成再说好吗?以后有的是大把的时间美化这些。
正确的里程碑要点
我们碰过一个项目,项目经理的报告说,目前的状态是开发完成。结果一看,这样
说的依据是分配到所有开发人员的任务,开发人员都认定为完成了。于是大家就认
为目前是开发完成,进入 QA 测试的阶段。
结果 QA 报怨测试不下去,流程都走不通。产物经理进去看了一下,也说很多地方
功能缺失。根本不能认定为开发完成。
1. 一个项目,或者一个短迭代,应该先列出一个所有人都认同的里程碑列表。
比如,分为框架设计完成;分解出来的需求已经可用于开发;子任务划分完成;
子任务已经分配并预估完成;各子任务完成;开发人员整合测试完成;产物经理
检查通过;QA 测试通过。
2. 每个里程碑的完成要有大家都认同的验证方式
比如如何判断开发人员整合测试完成,是不是开发人员坐在一起或者开发组长把
所有流程都走过一遍,然后发现没有什么大的问题?
自我管理
前面讲了这么多,弄得好像项目经理很重要,缺了这个项目经理整个项目就不转了。
如果项目经理的手下是固定的,只不过做的项目不一样,那我建议项目经理在完成
项目的基础上,一定要考虑这样一个目标:
建立一套流程,一套大家都熟悉并且会遵守的流程。这个流程可以保证整个项目组
在项目经理不在的情形下,也可以运转得很好。
目前项目处在什么阶段,这个阶段大家要做什么,下一个阶段是什么;这个阶段有
什么任务要做;每个阶段碰到问题要怎么处理;每种任务或者问题由谁来处理。这
些并不是很难学会的东西。项目的成员经历过几次,很容易就可以理解要怎么做。