UML软件工程组织

注重项目管理体系建设,提高项目绩效(下)
作者:高福春

3   建立项目管理的多级控制体系

项目管理是项目过程和管理过程相结合的产物,具体组织的项目管理要结合其所从事项目的过程特点及组织管理结构来进行。项目过程实际上就是具体项目细分任务沿时间坐标轴上的分布。例如,对于一个软件产品开发项目可以表述为以下的一个过程(见图7)。

图7  软件产品开发项目过程模型

而在项目推进过程中,出于对项目范围、质量、时间进度与费用控制的考虑,需要对项目有所控制。为便于项目的执行与控制,根据项目推进的时间顺序,项目管理将项目抽象为五个管理过程,即项目启动过程、计划过程、执行过程、控制过程与收尾过程,针对项目的五个过程,定义项目各过程应完成的主要工作。项目管理就是将这些管理技术运用于具体的项目过程中。在任何组织中,项目经理、项目管理层、与项目客户处于各自利益考虑,都会对项目范围、进展、质量与费用进行监控。而这些角色的责权利便构成了组织的项目管理控制体系。

3.1  建立多级项目管理控制体系
3.1.1  项目管理的责权体系
项目管理的核心问题就是对项目范围、进度与费用的折衷控制,而项目多级控制管理体系的核心也就是项目范围、进度与费用控制权限在不同角色之间的分配,图8和图9是项目控制体系的一个例子。

图8  项目多级控制体系

图8的项目多级监控体系结构只是一个示意表示,不同组织中项目管理层(PMO)可以表现为多种不同的形态,它可以是一个实际的物理机构,也可以是一个虚拟的机构,根据需要随时组成。同时,项目管理层(PMO)可以为多个不同的控制,细分控制职责。图8中的项目客户可以是“服务型组织”的外部客户,也可以是“产品型组织”的内部客户(内部客户不一定处于项目控制的顶层)。


图9  项目控制体系的权责

图9中所示的项目管理体系各层的权责可以根据具体组织的需要确定,此处只是示意。

其次,在项目管理控制体系中,应明确各层控制角色在项目不同阶段的主要职责及控制方式,即通过怎样的途径参与项目的控制。

3.1.2  注重项目过程控制
项目过程控制是项目控制的统称,基本包括以下内容:

®    项目阶段控制:是指项目启动、项目计划、项目实施(包括项目执行与项目监控)及项目总结四大阶段的阶段审批。只有通过项目的阶段审批,项目才能进入下一个阶段。阶段审批的级别在不同组织中,可以表现在不同的决策层面上,在图8的多层控制体系中,可能表现为2种审批,组织内部审批在项目管理层PMO,组织外部审批在客户端,是否需要组织外部审批,取决于客户在项目合同中的要求。

®    项目里程碑审批:是指根据组织项目管理流程要求,对设置在项目各阶段上的项目控制点的一种审批。制定项目计划时,根据项目过程模型、项目规模及风险情况,将项目按时间顺序划分为几个能够标志项目进程的标志,即为项目的里程碑。项目里程碑审批根据项目性质与规模的差异可能有较大的差异,根据项目控制点的重要程度可以有多个审批层次。常见的里程碑审批存在于项目实施阶段,实际上,项目计划阶段也可能会有低层次的审批。

®    项目变更管理:项目执行过程中,出现与项目计划不符的项目范围、进度、与费用的变化是正常现象,以上三项项目要素中任何一个要素的变化都会导致项目计划的变更,组织的项目管理流程应该定义如何处理这些变更,清楚定义项目变更申请、审批控制流程,以及项目管理控制人员的控制权限,并确定项目计划变更信息发布方案。

®    项目绩效评估:项目绩效是将项目实际费用花费与项目推进计划相对比,用于分析项目的健康状况,并可分析项目未来走势。项目绩效的分析可以通过项目定期报告、项目阶段审批、里程碑控制与项目随机检查中获得这些数据。

®    项目风险控制:风险控制是项目实施过程中一项重要的控制工作,也是目前被很多人所忽略的一项工作。项目风险控制不但要求项目计划阶段进行风险分析,更要求在项目实施过程中不断根据项目风险的动因,及时修正风险控制列表,一旦发现风险,及时采取防范措施。如果发生重大风险,及时调整项目发展策略,也可终止项目,尽可能减少项目损失。

总之,项目过程控制涉及项目管理的方方面面,项目过程控制是项目取得成功,避免失败的重要保证。为便于项目过程控制,提高项目管理效率,组织需要明确各项目控制角色的责权。并尽可能简化控制关系,做到对项目绩效、范围、进度与费用的合理控制。提高项目成功率,降低可能的项目风险。

3.2  建立项目管理流程与规范
项目管理流程与规范是组织内部项目管理运作的指导性文件。它不但定义项目应完成的主要工作以及它们之间的关联关系,同时定义完成各项工作应遵循的项目规范。而项目过程模型是制定组织项目管理流程与规范的基础。

(1)项目过程模型:
®    项目过程模型:项目过程模型是具体应用领域项目内在运作规律的一种体现,它是制定项目流程与规范的基础,也是制定组织项目监控体系的依据,它是能否真正提高组织项目管理绩效的重要基础。项目过程模型与项目管理技术的有效结合是项目管理的价值所在。不同领域的项目的过程模型都有各自的特点,以下是软件产品生命周期模型—ISO 15504过程模型。

图10  软件产品生命周期模型—ISO 15504

®    项目过程模型的建立:根据项目领域过程模型的积累情况,项目过程模型建立基本可以分为二种情况,一种是有参考模型,另一种是没有参考模型。组织可根据自身领域项目特点,创建组织自己的项目管理过程模型。

— 有过程参考模型:

Ø   采用业界成熟的项目过程模型

Ø   根据项目特点进行过程模型裁剪,形成适合于组织自身的项目过程模型。

Ø   根据裁剪的过程模型,设计项目管理流程与规范。

Ø   对项目过程模型进行改进与提高。

— 没有过程参考模型的全新项目:

Ø   横切法:根据项目活动推进的时间性对项目进行阶段划分,并达成一致,确定项目的主要里程碑,在此基础上进行项目的细分,形成过程里程碑。形成项目的过程模型,并逐步改进。

Ø   纵切法:根据项目产品应用特点,将项目涉及应用技术与组织分工进行纵切,分成几个相对独立的项目部分。然后对相对独立的项目部分采用“横切法”分割,再根据各相对独立部分的关联关系,确定主要里程碑、细分过程里程碑及项目推进计划。

Ø   大型项目一般采用“纵切法”和“横切法”建立项目过程模型。

(2)项目管理的流程
项目管理流程是在项目过程模型的基础上,结合组织内部的机构设置与职责分工,将项目管理工作落实到具体角色上,图11为一项目管理流程样例。

图11  项目管理流程与职责分工

项目管理流程是定义项目进程与任务分工,是组织内部项目运作的指导性文件。项目管理流程一般包括以下内容:

®    确定项目各阶段的依托关系;

®    定义项目阶段交付物;

®    明确项目控制的里程碑;

®    明确项目阶段的任务分工(项目组内外分工);

®    明确各阶段应完成的主要工作及参考标准;

®    项目管理控制机制

(3)项目管理规范
项目管理规范是在项目管理流程的基础上,具体确定项目细分工作应完成的具体内容以及应达到的标准。它是组织内部项目管理知识与经验积累的表现,也是项目管理成熟度的重要指标。组织内部的项目管理规范很难一步到位,项目管理流程与规范有一个逐步完善与成熟的过程。从某种程度上讲,项目管理规范工作反映了组织项目管理知识与技能水平。

与项目管理规范配套的是一系列相应的项目管理样例文件,这些样例文件可为项目管理规范的使用提供极有价值的参考。

3.3  注重经验积累与过程改进
项目管理与生产型的运作管理最大的差异在于提供产品的独特性。由于每个项目都有其独特的一面,这也就决定了不可能有一种项目管理模式适合于所有项目。组织必须根据自身业务领域项目的运作特点,建立项目管理流程及规范,并在此基础上,积极总结实际项目运行过程中的经验与教训,逐步改进项目过程模型、流程与规范。

                   图12   项目管理发展模型

— 项目结束总结,可为今后项目改进提供帮助,主要包括以下内容:

Ø   项目过程模型、流程与规范

÷ 项目WBS模板

÷ 项目估算

÷ 角色与分工

÷ 项目控制与评估

÷ ……

Ø   哪些工作做得好。

Ø   哪些工作做得不好。

Ø   下次我们该如何做。

— 通过项目总结组织可以达到以下目的:

Ø   项目管理过程改进;

Ø   人员培养的有利手段

Ø   技术积累;

Ø   产品改进;

Ø   改进项目领导;

注重经验积累,是项目管理绩效提高的重要手段。

3.4  注重项目领导的作用
人是项目执行的主体,人员对项目的成功与否起着重要的作用。项目行为是团队行为,而不是个人行为,除了人员知识与技能这些硬性条件外,项目中人们行为方式的协调与否直接影响着项目的绩效,直接关系着项目的成败。

与项目领导相关的因素包括项目的团队建设、沟通技巧、人员激励与领导能力,重视项目领导的作用是确保项目成功不可或缺的条件。

®    客户导向的团队协作文化:组织无论性质如何与规模大小,总会有一个价值取向,这个价值取向直接或间接影响着项目团队成员的行为方式。项目是一种团队行为,项目的成功是团队协同努力的结果,所以应特别注重项目成员间的协作意识培养。同时,为适应组织竞争的需要,组织也应树立一种客户至上的企业文化,确保客户的满意。建立一个客户导向的团队协作文化是项目领导得以充分发挥的基础。

®    注重运用项目领导技巧:项目团队不同时期具有不同的特点,充分了解项目团队建设规律,就可以有的放矢的采取措施,充分调动每一个团队成员的积极性,提高项目绩效。而掌握必要的沟通技巧,有利于建立一个良好的团队协作氛围。同时,更有利于项目团队与项目管理层和客户沟通的顺畅,便于争取资源、消除误解,确保客户满意度的提高。人员激励更是项目成功的重要保证,每个人都有其不同的个人需求,如何在满足项目目标的同时,更好地满足项目团队成员的个人目标同样是重要,掌握人员激励规律,便于组织采取最为合适的手段达到最佳的激励效果,有利于项目的成功与组织的长远发展。领导能力是项目经理任用的重要衡量因素之一,项目成功不但需要严格科学的管理,同样需要项目经理优秀的领导技巧与能力,克服项目过程中艰难困苦需要一个优秀的项目领导者带领团队走向胜利。

项目领导是项目成功的重要纬度之一。也是组织项目管理体系的重要组成部分。


4   组织项目管理发展的三步曲

项目管理在我国的起步较晚,人们普遍缺乏对项目管理知识的了解。对一个组织而言,项目管理体系的建设也并非是一促而蹴的事情,需要一个逐步认识,尝试与提高的过程。组织项目管理的发展一般可分为三个阶段。

®    普及项目管理知识

®    建立项目管理体系

®    项目管理改进与提高

组织为尽快建立自己的项目管理体系,可以采用不同的发展途径,比较合理的发展方式可参照图13的组织项目管理三步曲。

图13  组织项目管理三步曲

®    普及项目管理知识:要在组织范围内普及项目管理知识。培训不失为一种最为有效的方法。培训即可是外派培训,也可以是组织的内部培训,在组织范围内,普及项目管理知识。同时,鼓励员工将项目管理知识运用于现行的项目中。

®    建立项目管理体系:组织有了基本的项目管理知识,就可尝试建立组织内部的项目管理体系,同时,聘请外部的项目管理顾问,有助于组织快速建立科学合理的项目管理流程与规范

®    项目管理改进与提高:组织在形成基本的项目管理体系后,应特别注重实际项目经验及项目历史数据的积累,及时优化项目管理流程与规范。同时,为尽快优化项目管理,聘请外部的项目管理顾问帮助诊断现行项目管理中存在的问题也不失为一种好的解决方案。

项目管理是一个系统工程,它是管理技术与具体项目过程相结合的产物。它不但是一种管理技术,同时,又是一种应用技术。项目管理技术必须与具体的业务领域相结合才能产生巨大的经济与管理效益,忽略任何一方都不利于企业与组织项目管理体系的建设与能力的提高。

同时,组织项目管理体系的建设需要一个逐步完善的过程,组织在关注项目管理体系建设的同时,应注重项目管理知识的普及、人员培养与项目经验积累,逐步提高组织的项目管理水平和能力,最终提高项目管理绩效。

 

版权所有:UML软件工程组织