1. 为什么需要项目管理
项目管理可以带来下面的优势,也确保了项目可以按时按需完成:
⑴合理安排项目的进度,有效使用项目资源,确保项目能够按期完成,并降低项目成本。通过项目管理中的工作分解结构WBS(Work Breakdown Structure,创建WBS是把项目可交付成果和项目工作分解成较小的,更易于管理的组成部分的过程。)、网络图和关键路径PDM、资源平衡、资源优化等一系列项目管理方法和技术的使用,可以尽早地制定出项目的任务组成,并合理安排各项任务的先后顺序,有效安排资源的使用,特别是项目中的关键资源和重点资源,从而保证项目的顺利实施,并有效降低项目成本。如果不采用项目管理的方法,我们通常会盲目地启动一个项目,将所有资源均安排在项目中,可能会有很多的人员、任务的瓶颈,同时也会造成很多的资源闲置,这样势必会造成资源和时间的浪费。
⑵加强项目的团队合作,提高项目团队的战斗力。项目管理的方法提供了一系列的人力资源管理、沟通管理的方法,如人力资源的管理理论、激励理论、团队合作方法等。通过这些方法的使用,可以增强团队合作精神,提高项目组成员的工作士气和效率。
⑶降低项目风险,提供项目实施的成功率。项目管理中重要的一部分是风险管理,通过风险管理可以有效降低项目的不确定因素对项目的影响。其实,这些工作是在传统的项目实施过程中最容易被忽略的,也是会对项目产生毁灭性后果的因素之一。
⑷有效控制项目范围,增强项目的可控性。在项目实施过程中,需求的变更是经常发生的。如果没有一种好的方法来进行控制,势必会对项目产生很多不良的影响,而项目管理中强调进行范围控制,变更控制委员会(CCB)和变更控制系统的设立,能有效降低项目范围变更对项目的影响,保证项目顺利实施。
就我们之前开发的GPS产品来说,在开发过程中,客户经常会提出一些新的需求和是对之前的需求提出更高的要求,这样的现象对于嵌入式产品的开发来说很普遍。我认为有两种方式可以有效控制,就是我们尽量细化客户的要求并和其达成一致,而且要尽量挖掘客户的潜在需求,把潜在需要的功能列入开发计划中(这当然需要和客户确认),以免中途突然需要插入额外的研发任务而打乱原来的开发计划。另一种方式就是在合同中需要和客户明确,如要增加新的功能开发,就需要考虑延长开发时间或是需要客户支持额外的开发费用,当然了,如果在这样的情况下,我们能够通过提高效率的方式,依旧在原开发时间能完成,这样不仅可以进一步提高项目团队的开发能力和开发效率,也可以增加客户的满意度。
⑸可以尽早地发现项目实施中的问题,有效地进行项目控制。项目计划、执行状况的检查以及PDCA工作环的应用,能够极早地发现项目实施中存在的问题和隐含的问题,这样项目就能顺利执行。
比如我们一个手持机项目,随着手持机销量的增加和面对不同应用的客户,手持机外壳的设计弊端就凸显出来,如果要解决很多问题,就不得不重新开模和改进外壳的设计方式。
⑹可以使得项目决策更加有依据,避免了项目决策的随意性和盲目性。因为项目管理的实施包括很多领域知识的应用,资深的专业人士在一定程度可以保证项目的必要性和可行性,这些科学的知识和宝贵的经验成为项目决策的依据。
⑺可以有效地进行项目的知识积累。传统的项目实施中,经常在项目实施完成时,项目就嘎然而止,对于项目的实施总结,技术积累,都是一种空谈。但目前知名的跨国公司之所以能够运作很成功,除了有规范的制度外,还有一个因素就是有比较好的知识积累。项目管理中强调项目结束时,需要进行项目总结,这样就能将更多的公司项目经验,转换为公司的财富。
总起来讲,项目管理可以使得项目的实施顺利,降低项目的风险性,最大程度地达到预期的目标。
知识积累最主要是体现在项目团队理论知识、实践经验和开发技能的提高,另一方面是开发文档的记录和开发效率的提高是最好的体现形式。
2. 项目经理的职责
贯彻执行包括项目管理制度在内的公司各项规章制度。合理调度资源,控制项目成本,实现项目经营管理目标。负责编制项目实施计划,协调资源并按计划推进项目实施工作,按时按质交付实施成果。负责客户关系发展与维护,协助公司开展商务工作。负责与项目相关事项的跨部门及外部协调与处理。负责制定并组织项目成员的内部考核及能力提升工作。负责项目文档体系的维护及知识共享工作。执行公司或上级交付的其他工作。
从大方面来总结包括计划、组织、领导实施和控制这几方面,每一方面的细化如下:
⑴计划
a)项目范围、项目质量、项目时间、项目成本的确认。
b)项目过程/活动的标准化、规范化。
c)根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。
d)各项计划得到上级领导、客户方及项目组成员认可。
⑵组织
a)组织项目所需的各项资源。
b)设置项目组中的各种角色,并分配好各角色的责任与权限。
c)定制项目组内外的沟通计划,尤其是和客户需求的沟通和确认。(必要时可按配置管理要求写项目策划目录中的《项目沟通计划》)
d)安排组内需求分析师、客户联系人等角色与客户的沟通与交流。
e)处理项目组与其它项目干系人之间的关系,比如本项目组的成员同时还负责其他项目的开发,这需要做好工作安排和平衡。
g)安排客户培训工作。
⑶领导
a)保证项目组目标明确且理解一致,这应该在项目启动阶段就要达成一致,有了共同的理解和目标,实施的效率就提高很多。
b)创建项目组的开发环境及氛围,在项目范围内保证项目组成员不受项目其它方面的影响。
c)提升项目组士气,加强项目组凝聚力。
d)合理安排项目组各成员的工作,使各成员工作都能达到一定的饱满度。
e)制定项目组需要的招聘或培训人员的计划。
f)定期组织项目组成员进行相关技术培训以及与项目相关的行业培训等。
g)及时发现项目组中出现的问题。
⑷控制
a)保证项目在预算成本范围内按规定的质量和进度达到项目目标。
b)在项目生命周期的各个阶段,跟踪、检查项目组成员的工作质量。
c)定期向领导汇报项目工作进度以及项目开发过程中的难题。
d)对项目进行配置管理与规划。
e)控制项目组各成员的工作进度,即时了解项目组成员的工作情况,并能快速的组织解决项目组成员所碰到的难题。
f)不定期组织项目组成员进行项目以外的短期活动,以培养团队精神。
根据上面的要求,可知项目管理队项目经理提出的要求很高,在后续的学习和工作中,进一步理解和实施。