项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况:
01 了解这是个什么项目,具体做什么,是由谁提出的,目的是什么
前期了解情况的工作越详细,后面的惊讶就越少,项目的风险就越小。在国内很多甲方都很不成熟的情况下,千万不要根据项目的名称望文生义地去想象项目的目标。一个名为“办公自动化”的项目很有可能在你入坑以后一个月才发现其实的是一个计算机生产管理辅助信息系统。
02 了解项目牵涉哪些方面的人,如投资方、具体业务相关方、运营方、技术监督方等
项目经理需要了解每个方面的人对这个项目的看法和期望是什么。事先了解各个方面的看法和期望,可以让你在做项目碰到问题的时候,就每件事情分析哪些人会在什么方面支持你,哪些人会出于什么目的反对你,从而提前准备联合朋友去对抗敌人。没有永远的朋友,也没有永远的敌人,只有一致的利益,这句话作为项目经理是一定要记住的。
03 了解公司领导对项目的看法
高层领导是否重视,决定了你需要资源的时候,公司是否会为你的提供最有力的支持。领导口头肯定是说支持的,你需要做的是了解公司对这个项目的实际期望,是想把项目越做越大还是想赚钱?是想做样板工程还是干脆想敷衍了事?公司领导对项目的态度决定了你做这个项目的战略,而这个战略方针将对项目计划产生直接影响。
04 做项目计划前,大致计算一下你手上的资源
首先是时间,现在市场竞争激烈,往往很多项目要在几乎不可能的时间范围里完成。因此你在做项目的风险控制计划的时候要充分考虑;
其次是人员,根据项目预算和已往经验,大致计算一下项目小组有多少种角色,每个角色目前公司是否有人,是否能完全归这个项目使用,是否需要另外招聘一些人员,招聘的准备工作要尽早启动;
最后是设备的准备,项目所需大件关键设备要尽早预定,否则以后不管发生设备等人还是人等设备的情况,浪费的都是你的时间。
05 现在是做项目说明书的时候了
项目说明书要描述项目做哪些事情、每件事情做到什么程度以及如何检查每一个结果。一份好的项目说明书不仅将要做的事情描述得很清楚,而且把如何检查也说明得很透彻。它不仅说明白了要做哪些事情,也让一般不懂技术的甲方的业务人员知道项目做成什么样就算完成了。
06 是到做总体计划的时间了吗?不,你现在已经知道了甲方的目标和你手上的资源,那么做计划以前,你还需要和你的经理、你的甲方充分沟通资源的问题。
因为很多资源是还不明确的,你需要写一份报告,详细分析这个项目的风险以及对资源的需求情况,以及如果一些问题不能得到解决的话,将发生什么样的后果。如果资源不够,就要高层改变策略,增加对这个项目的投入。甚至在条件许可的情况下,有些公司会放弃这个项目。总之,没有人能完成一个不可能完成的任务,如果项目经理不能尽早发现风险,那就只能去当烈士了。
很多项目经理都没有自己选择组员的权利,那么就尽量发挥你的影响力去寻找那些你想要的人吧。成员的组成很难有什么具体要求,但是一定要有精通甲方业务的人,很多小项目里,这个人就等于项目经理本人。一般开发和甲方交谈时,会满口的专业术语,搞得甲方一头雾水,有时还会指责甲方不懂技术。其实,明白自己想做什么的甲方已经很好了,不知道自己要做什么,更不懂怎么做还要指手画脚的甲方遍地都是。要明白,是甲方选择了你,而不是你选择了甲方,有了甲方你才有工资拿,心平气和一点吧。
对于需求天天变的甲方,一定要事先做好规矩:
一、统一联系人,只和甲方指定的人员进行沟通。我项目组只认一个人的意见,不要王爸爸、李爸爸都来给我提意见,有什么要求你们内部先统一再和我谈,我不想卷入你们内部业务部门之间的矛盾之中。
二、所有需求变更全部要有书面文字,这点切记!因为这样做好处多多:
以后他还想改,你有了他以前要求的证据,告诉他:你以前可是这么说的。
便于需求变更管理,需求如何慢慢演变的历史可以看清楚,从而更深切地体会甲方的目。
对于甲方来说,只动嘴巴很方便,反正是你们做,不花他的资源,所以要求是否合理,是否和项目的目的一致,他是不负责任的。但是如果要他写书面要求,还要签字盖章,他就要谨慎多了,而且一写东西,思想就会更加深入,很多无理要求也就胎死腹中了。
07 现在你要面对三群人:你的领导、你的组员和你的甲方。和这些人沟通,让他们知道你打算怎么做,什么时候要他们做什么准备,这些事情将是你的主要工作。
既然沟通这么重要,那事先定义一下沟通的原则也是一件很要紧的事情。很多沟通原则都是“潜规则”,下面的东西看起来无聊,其实还是很管用的:
第一个是规定信息的流动方式和介质,是推还是拉。推的意思就是项目经理将主动发布信息,保证将信息传达到每个人。这种情况适合小项目,人少。拉的意思就是项目经理就是一个web服务器,你需要什么信息就自己去问他。当然,没有项目经理会把自己搞得那么累去通知每一个人,他会用发布信息到公共介质的方式去公布信息。而潜规则就是我发了你没去看就不要说我没告诉你。当然,这些都是指一般的方式,而且不要绝对化,一般情况下,主动沟通和被动访问是同时存在的,尤其是对领导,项目经理更加应该主动去和领导沟通。
第二个问题是写文档。为什么有时候项目经理有理却会说不清呢?就是因为没有证据。所以项目经理开始就要和甲方说清楚有些文档是必须签字的,比如项目经理的项目日志,每个星期至少让甲方签字。记住:说了的就和没说一样,只有写下来大家签字后才算真正发生了的。
08 好了,做了很多前期工作,定义了一些游戏规则,现在是坐下来做计划的时候了。
这一节,参考任意找一本项目管理的书都可以。这里强调两点:一,完成一个目标有很多种方式,你要选一种你最熟悉的,而不是看上去最完美的,这个思路会让项目减少很多风险;二,把资源投到你熟悉和有把握的事情上,战略决定优先级,而正确排列事情的优先级是一个项目经理能力的主要体现。
09 好,现在项目已经完成了前期工作,了解了项目的目标、搞清楚了手上的资源,制定了项目的策略,然后编制了项目的整体计划,项目进入实施阶段。
进入这个阶段反而是项目经理比较空闲的时候,不像前期的时候项目经理要像记者一样到处和不同的人接触,搞清楚他们在说什么,努力猜测他们在想什么和他们的真正目的,那才是最累人的事情。当然,小项目的项目经理往往自己也是一个资源,要做很多事情,这时候反而比谁都苦。
项目经理这段时间的主要工作是保持和甲方领导以及公司领导的沟通。和甲方领导沟通时特别要注意,除非你需要对方给你支持,那么你才需要讲得具体一点,否则,告诉他一切正常就可以了,而且态度要积极一些,千万不要说一些领导不懂的细节,和自己的领导汇报也要注意这个问题。
和组员开会时避免不了有很多讨论会,需要大家用头脑风暴给出解决问题。与会人员很多时候都是技术人员,他们的特点是注重细节、缺乏大局观、自尊心强,所以,你只要负责提出问题和记录下他们的观点,千万不要做评判者。因为技术人员往往精通一个方面,就自己的角度发表见解,他们提出的方案从他们的角度来看是最合理的。但你的长处是掌握事情的优先级,评估各个方面的轻重缓急,从而根据他们的意见得出一个合适的(而不是正确的)方案。所以,在会议上,你要充分尊重每一个人的意见,千万不要把会议带入无休止的争论。会后,你自己写文档、做决定。会议上大家的面子都被照顾了,自己实施起来的阻力就小。
最终交付成果一定要是可以被检查的,所以给技术小组布置任务的时候就要考虑如何检查结果。有些资深项目经理拿到项目是首先看如何验收和验收标准,然后决定工作计划。很多项目开始了很久,还不知道如何验收,那么这个项目出问题的可能性就很大了。做项目就是为了验收,我们的角色不是研究机构,我们的目的就是在付出那么多劳动后得到结果。
10 接着,我们再谈谈最让人头痛的需求变更问题。
变更通常分为两种:一种是部分更改了原先的目标,即需求变更;另一种是没改变目标,但是甲方不满意目前的实现方式,大到流程的实现,小到界面的布局,都是属于这类。这时候,如果需要改并且你的战略是容许这种情况的,那么注意下面几点:
1. 确保以前的文档甲方是否签过字,如果没有,尽快再和甲方自己确认一下你的方案,然后让他签字,避免以后说话没有凭据;
2. 和甲方坐下来,探讨他修改的根本目的是什么,是不是有同样能达到相同目的、但是对你来说有代价更小的选择?
3. 明确更改流程(项目初期的工作),一般是甲方签字后以正式项目文件的方式提交给你,然后做评估分析,分析对成本、进度的影响,在你的领导同意后,出相应意见书,主要是要说明更改设计的原因和指出由此带来的不确定后果,然后再让甲方在上面签字。见过医院给病人做手术以前让家人签的免责条款吗?对,就学习那个,让大家都意识到任何的更改都有成本和代价。
11 系统开发告一段落后,就进入甲方培训、系统验收阶段。
给甲方做培训前,多注意一些表面功夫,至少要在界面上多花一点功夫。注意每个界面的布局、用词、链接的正确性等,不要让甲方看到一些他不该看到的东西。
作为项目经理,其实脑子里就是几样东西:做哪些事情、做到什么程度、怎么交货、手上的资源以及各个事情的优先级。所谓多快好省那是人类的梦想,这四个方面都是相互矛盾的。考虑问题的轻重缓急方面,各方领导都会给你最后期限,所以保进度是第一位的;省是第二位的,企业的根本目的是盈利,如果收入不能增加的话,至少费用要控制住;好是第三位的,没办法,谁都想精益求精,但是,没有强大的资源保障,质量只好先牺牲了;最后是多,甲方的要求源源不断,如何降低甲方的期望值,让他们从理想回到现实也是项目经理的分内工作。
验收前,除了做好文档工作,即可交付成果以外,多花时间搞清楚甲方的做事情流程是很重要的事情。要让甲方明白,所谓验收,就是按照测试文档的测试用例跑一遍,结果和预期结果一致就应该算通过了,而且还容许有一些小错误留在验收后改正,他可以对测试用例提意见。所以,验收前双方要确认测试计划和测试用例。
最后,认为系统完美了才能验收的想法也是错误的,微软那么多天才,做了XP还要天天打补丁,软件开发合同里一定要注明验收以后维护期的费用问题,否则,甲方担心一旦验收就得不到你们的支持,自然不配合验收,那么你这个项目经理就很难交功课了。