软件与其他产业的产品不同,是看不见摸不着的逻辑产品。而项目经理要做的就是要将用户头脑中看不见摸不着的想法变成实实在在的软件项目。万丈高楼平地起,化无形为有形的切入点在哪里呢?
项目管理的主要职能包括:
1)制定计划:规定待完成的任务、要求、资源、人力和进度等。
2)建立组织:为实施计划,保证任务的完成,需要建立分工明确的责任制机构。
3)配备人员:任用各种层次的技术人员和管理人员。
4)指导:鼓励和动员软件人员完成所分配的工作。
5)检验:对照计划或标准,监督和检查实施的情况。
项目管理的核心就是项目计划。项目管理的其他职能是围绕项目计划展开的。著名的项目管理泰斗Harold Kerzner博士在他的可以比作项目管理“圣经”的经典之作《项目管理—计划、进度和控制的系统方法》中说:“项目经理最重要的职责是做计划、整合计划和执行计划”。“项目经理是成功项目计划的核心”“计划是一种必备的管理职能,它增进了对相互作用的不同部门之间复杂问题的理解”。对于软件开发这个特殊的领域,制定项目计划、执行项目计划对项目进行控制的知识和经验的积累非常重要。
简单地说,项目经理是在项目启动时,要制定计划;在项目进行中,要落实计划。如果一切按计划进行,在项目结束时,才能拿出用户满意的成果.资源,人员,任务分配是围绕你的计划展开的.计划做的好,资源,人员才能如期到位;计划落实的好,人员的任务分配才能落到实处,才能建立分工明确的责任制机构.一旦建立了分工明确的责任制机构,团队的运转才能正常.
要使计划有条不紊,目标要明确:这个项目到底要做什么,哪些是项目必不可少的功能,哪些是锦上添花的功能,总之,先把项目的范围确定下来.在确定范围时首先要确定最终产生的是什么,它具有哪些可清晰界定的特性。要注意的是特性必须要清晰,以认可的形式表达出来,比如文字、图表或某种标准,能被项目参与人理解,绝不能含含糊糊、模棱两可,在此基础之上才能进一步明确需要做什么工作才能产生所需要的项目。我曾遇到不少这样的项目经理,拿到用户的初步意向后,就开始编码,项目完成后,用户不断地提新的要求,而项目经理则不停地追着开发人员加新的功能.这样的项目的梦魇就开始了:用户抱怨功能不完善,老板把这个项目看成是鸡肋,开发人员则唯恐避之不及,项目经理则是猪八戒照镜子---里外不是人.
目标明确了, 则需要确定步骤.先做什么,后做什么,如何去做,做到什么程度.步骤与步骤之间的关系基本上可分为:即独立、依赖、并联、串联.确定步骤与步骤之间哪有依赖关系.哪些是串联关系.哪些是并联关系.关系理顺了,才能使得项目各项工作协调一致。运筹帷幄,一切尽在掌握中。
总之,目标、范围、进度、质量、客户满意度都在你的计划中能体现出来。可以拿着计划书,找老板要人,要资源,要经费了。