首届“国际软件行业项目管理论坛”中有这样一组对比数字令人深思:印度大软件企业的项目按合同完成率在95%以上;国内某些软件企业的项目按计划完成率不过70%左右,其中全球软件开发项目中只有16%能按计划完成。是什么造成了这样的效果差距?答案是项目管理。
项目管理,字面意思可以理解为“在项目活动中运用一系列的知识技能、工具和技术,以满足或超过相关利益者对项目的要求”。项目管理凭借对工作范围、时间、成本和质量四大因素把控的优势,能够使任务过程标准化,减少工作疏漏,并确保资源有效利用,最终实现用户的满意。目前,项目管理已被大公司、政府以及小型非营利性组织普遍应用。具体到软件产业,项目管理也已成为一个十分关键的问题。在当今商业机构间的全球化竞争中,软件企业越来越明显地感觉到,随着用户需求不断增长,技术不再是难题,规范化管理被提到重要位置。国内的软件企业在不断寻求新的管理方法时,纷纷选择了项目管理。项目管理作为软件开发与项目成功的重要保证,已成为公认的IT软件企业的核心竞争力之一。
解析神码项目管理体系
神州数码是业界著名的IT公司,在软件开发方面有着16年的经验积累。2001年,神州数码成功实施了软硬分拆的战略举措,从而更加专注于行业软件的研发和应用,到目前已形成了以Sm@rtBanking、Sm@rtBoss、CTAIS、易飞等为代表的软件系列产品,并在金融、电信、税务、航管、办公自动化、企业ERP等多个领域加以应用推广,受到了业界瞩目。
神州数码是较早实践项目管理的IT企业之一,从小到几人月的项目,大到几百人年的项目,从产品研发项目到工程实施、技术维护等项目,所采用的开发环境、技术路线和管理模式真可谓是千差万别。那么神州数码是如何对这种多元化的软件项目实施进行有效、及时的管理,保证项目达到既定的进度、成本和质量目标呢?
神州数码在长期的软件开发过程中积累了丰富的项目管理实施经验和软件开发经验,在此基础上,经过不断的总结、提炼,神州数码逐步建立起公司的项目管理体系。
●1998年,神州数码的软件开发顺利通过ISO9001认证,标志着公司将自己的项目管理纳入了ISO的管理体系,从而进一步规范化、标准化地进行项目的实施;1999年公司的系统集成全面通过了ISO9001认证;2001年,公司又通过了ISO90002000版的复评。
●2000年6月,神州数码发布了自己的项目监控体系(PMS),从公司层面对所有运行中的软件项目进行统一的监督和管理,确保每一个项目的质量符合标准。
●2002年1月,神州数码软件产品部通过SEI的CMM2评估,对所有的软件产品开发项目实施CMM的项目管理体系。这证明了神州数码软件开发能力的全面提升,更标志着神州数码在软件开发过程的规范化管理方面已全面与国际接轨。
通过不同阶段的工作,神州数码现在的软件项目管理体系已经覆盖了公司范围内所有软件项目类型,实现了公司级、部门级和项目级不同层面对软件项目进行有效的管理和监督,确保项目在既定的时间和成本范围内,达到计划目标,满足客户的需求。
核心思想的保障
神州数码认为,项目管理体系的核心思想是对项目、过程和人员的集成管理。如何提高软件项目运作的整体效率?神州数码主要是通过两个途径:一是提高过程能力,二是加强人员的管理能力和技术素养。
一方面,神州数码在本组织范围内培育和建立起过程持续改进的文化氛围,运用过程体系(ISO9000、CMM和项目管理监控体系)的改进来不断积累过程财富。同时,注意将组织的知识固化于过程之中。另一方面,过程的丰富和积累有赖于人员的能力和经验,神州数码公司凭借其完善的培训体系(如项目经理资质培训与认证、专项技术培训、过程培训等)充分保证项目组成员获得工作所需的必要技能。在项目的实践中,过程能力和人员能力相辅相承地发挥作用,从而形成了提高、固化、再提高的过程持续改进的循环状态。
三层监控的方法
神州数码软件项目管理的基础是软件项目计划,通过项目周报、里程碑报告等方式来跟踪项目的实际执行状况,并参照项目计划比对偏差,从而采取相应的措施来保证软件项目的顺利进行。神州数码的软件项目在执行的过程中,从以下三个层面对项目的状况进行跟踪和监督。
●项目经理在项目初期编写工作说明书(SOW)和制定项目计划,并在项目执行的过程中通过管理项目组的日常活动跟踪项目的进展状况,根据实际完成的工作更新项目计划。如果项目计划出现重大变更,则要申请变更项目计划,根据变更后的项目计划来执行工作。
●部门经理根据项目经理报告的项目计划、项目周报和里程碑报告等方式跟踪项目的阶段偏差(进度、成本)、质量状况、需求变更、风险管理等内容,判断项目中存在的风险并采取相应的措施,处理项目组解决不了的问题。当项目出现重大偏差时,决定是否变更项目计划及采取有效措施。
●位于公司层面的项目管理部收集整个公司范围内所有项目的项目周报和项目里程碑报告,并通过数据汇总与分析,计算项目TQC(进度、质量和成本)偏差情况,然后根据偏差情况采取相应的措施。项目管理部根据不同的项目类型为项目组指定质量经理(软件产品项目)或项目监理(工程实施项目),对软件项目进行阶段检查,判断项目的执行情况,提供软件项目对公司的软件项目管理体系的遵循情况。
统一、灵活、改进原则
神州数码软件项目管理体系的基础是基于IDEAL模型的过程改进,旨在提高客户满意度,最终服务于公司的商业目标。考虑到过程改进和商业目标的要求,神州数码项目管理体系在制定和维护的过程中遵循以下三个原则:
体系的统一性其要求出于管理上的需要。对于不同类型的项目,公司制定了不同的管理过程,对于不同类型的项目所使用的共同过程则进行统一维护,确保体系内部的一致性和连续性;对于同一类型不同工作内容的项目则遵循统一的管理流程,在对项目进行监控和监督的过程中,可以使用相同的比较基准,横向比较各个项目的执行情况,例如项目的进度阶段偏差和成本阶段偏差。
体系的灵活性其要求出于具体工作的需要。在项目开始执行时,则根据项目的技术特征、业务特征和风险分析等情况,确定项目所使用的软件开发生命周期模型,生命周期模型定义了项目组所适用的软件过程。而项目组所使用软件过程作为神州数码项目管理体系的一个子集,在执行的过程中接受独立于项目组的质量经理(CMM)或项目监理(ISO9000)的检查和审计,保证项目组所执行的过程与组织级的过程保持一致。
体系的改进机制神州数码项目管理体系强调体系的持续改进,通过局部实施、机制设计、培训等多种渠道保证体系的持续改进。通过项目组收集和总结经验,根据实际情况确定是否需要对过程进行修改或加强培训。从而实现“强项全面推广、弱项及时加强”的良性改进机制。
量体裁衣,对症下药
神州数码的软件项目管理体系适用于不同的项目类型,包括产品研发项目、工程实施项目、维护项目、ERP实施等不同的项目类型。针对项目的特点及体系改进的需要,神州数码可以采用不同的项目管理方式:
●对于产品研发项目采用SEI所定义的SWCMM1.1模型。
●对于ERP实施项目采用ERP厂商自己所定义的项目实施模型。
●对于工程实施项目(或客户定制项目)和维护项目则采用ISO9000所定义的模型进行管理。
●对于所有的项目类型使用神州数码自己所定义的基于TQC度量指标的项目监控体系进行统一跟踪和监督。
各省软考办 | ||||||||||