您的当前位置:首页软件项目绩效评价研究述评

软件项目绩效评价研究述评

来源:小侦探旅游网
维普资讯 http://www.cqvip.com 第30卷第1期 2008年2月 武汉理工大学学报・信息与管理工程版 JOURNAL OF WUT(INFORMATION&MANAGEMENT ENGINEERING1 Vol_30 NO.1 Feb.2008 文章编号:1007—144X(2008)O1—0100—05 软件项目绩效评价研究述评 于本海 ,张金隆 ,郑丽伟 ,丛国栋 ,张东风 ,刘 汕 (1.华中科技大学管理学院,湖北武汉430074;2.山东工商学院,数学与信息科学学院,山东烟台264005) 摘要:界定了软件项目绩效评价的范围和内涵,以软件项目绩效评价为主线,从软件项目管理、质量控制、风 险管理和过程改进等方面人手,对软件项目绩效评价的研究作以述评;认为当前软件绩效评价的研究仅限于 相关因素的分析,对项目过程管理的研究仅关注过程改进模型的认证;得出了完善评价指标体系、建立综合评 价模型应是软件项目绩效评价研究主要方向的结论,对加强我国软件项目管理具有指导意义。 关键词:软件项目;项目绩效评价;过程改进;质量管理 中图法分类号:F224.39 文献标志码:A 软件项目的高失败率已经得到信息产业界和 学术界的广泛关注,并进行了大量相关研究,提出 项目开 发请求 了许多解决方案。但随着软件项目规模越来越 大,应用范围越来越广,项目的知识性、复杂性等 特征也越来越显著。最新资料显示,即使现在的 美国开发大型软件项目的失败率与5年前或15 年前,甚至25年前相比都没有明显的改善…。事 实上,软件项目的成功与项目决策和开发过程的 管理关系较为密切,笔者根据软件开发的生命周 期理论将软件评价划分为软件项目招投标评价、 软件项目绩效评价、信息化绩效评价3个阶段 (如图1所示)。其中,软件项目绩效评价根据系 统工程的原理,应用数理统计的知识,通过定量定 性对比分析,用特定指标体系,按照一定的程序, 对软件项目开发过程中,对组织产生的影响及最 V\、√系统 图1研究范围界定 终的软件产品效果进行综合评价,并根据评价结 果指导软件过程的改进,达到提高软件项目绩效 水平的目的,属于项目开发中评价。软件项目绩 效评价是对软件组织行为活动的效率性和有效性 进行科学测度的方法与程序的总称,它既包括对 1软件项目绩效评价的内涵 绩效本意是说明一项活动或行为的好坏,文 献[2]认为绩效水平的度量要有一个比较对象, 且绩效与产出或结果的多少有关。文献[3]认为 绩效应当包括效果、效率及组织成员的满意度。 文献[4]认为绩效应当包括组织创新和减少冲 突;软件项目绩效概念源于企业绩效,但因项目中 整个组织控制、沟通和学习知识能力的评价,也包 括行为活动成果(软件产品)的测量与评价。经 过多年的研究实践,软件项目绩效评价在质量管 理、过程管理和软件项目管理等方面形成了不同 的研究体系。笔者界定了软件项目绩效的内涵, 并对软件项目绩效评价的研究现状进行评述。 的不同相关人和不同的研究人员,其定义也不同。 文献[5]认为软件项目绩效包括产品绩效和过程 绩效。产品绩效是指在项目开发过程中所开发的 系统是否成功,用7个指标项测度产品绩效(应 收稿日期:2007—08—22. 作者简介:于本海(1968一),男,内蒙赤峰人,华中科技大学管理学院博士研究生. 基金项目:国家自然科学基金资助项目(70571025);山东省科技攻关计划资助项目(2(106GG2301002) 维普资讯 http://www.cqvip.com

第3O卷第1期 于本海,等:软件项目绩效评价研究述评 101 用的可靠性、易维护性、系统功能与用户需求的吻 IEC组织将ISO/IEC 9126标准中的软件质量评 合程度、用户的满意度、响应时间、易用性和整体 价过程和评价方法分解出来形成ISO/IEC 14598 质量水平);过程绩效是指开发过程本身是否成 标准,描述了软件组织如何计划、组织和执行软件 功,用2个指标测度过程绩效(时间、预算),主要 质量的评价工作。CMMI、IEC 15504、OPM3等标 研究在预定的时间、预算内项目移交(完成)的程 准,从不同的侧面定义评价软件质量的指标体系, 度。认为只要组织在既定的时间和预算内完成了 使软件项目绩效的测评规范化,但其单纯追逐质 预定质量的软件,则项目绩效水平就很高。文献 量绩效而忽略了项目时间、成本等项目绩效因素, [6]认为项目的绩效分为主观绩效和客观绩效。 无论对于用户还是软件组织来讲都是行不通的, 主观绩效是绩效评价人观点的反映l7],这种方法 因此,研究的目光又扩展到软件项目管理。 的优点是易于收集数据;缺点是受特定管理人员 主观判断的限制,难于标准化 j。主观绩效包括 3软件项目管理学派 产品绩效和过程绩效。产品绩效是组织完成的软 3.1 时间管理、成本管理与质量管理 件项目产品绩效(产品的质量、性能等)的反映, 文献[14]提出了将时间、成本和质量作为项 过程绩效是项目开发过程的质量反映 J。 目成功的标准,同时也成为项目客观绩效的评价 软件项目开发者关注的是项目的效率性,即 标准。这3个项目是相互制约、相互影响的,对软 项目能否在预定的时间、预算成本内完成预期质 件组织而言,有限的时间和成本必然影响质量,高 量的软件产品;而用户则更加看重软件的适用性 质量的软件产品必然要求有充分的时间和成本。 和适应性;软件组织管理者更加关注的是项目的 文献[15]认为,这个成功标准主要是针对软件组 控制、沟通和组织获取知识的能力 。。,主要包括: 织定义的 该标准只涉及项目管理过程,而没有将 通过开发过程组织获得的知识、人际关系的协调 项目进展过程中的各方利益考虑在内,需要一个 能力和项目资源的控制能力 ¨。现有的研究表 更为详细和广泛的标准。同时对软件组织绩效也 明,软件项目绩效评价研究集中在项目的开发单 只是片面的描述,是过于理想化的绩效考核标准, 位,而不是项目的使用单位。 一个满足时间、费用和质量要求的项目可能因为 2质量管理学派 未能获得商业成功,而被客户认为是失败的。因 此,必须提出一个范围更广的定义来反映不同的 软件质量管理直接影响软件项目的整体绩效 项目相关人的需求。 水平,是软件项目绩效评价着重考虑的因素之一。 3.2人力资源管理 文献[12]首先建立了质量评价模型,其贡献在于 由于软件项目知识性的特点,项目团队的合 提出了软件质量特性和软件度量之间的关系,但 理性、稳定性直接影响软件项目绩效,文献[16] 是没有考虑软件的功能性;BOEHMll 等人出版 将团队绩效归纳为3类:①以产出的数量和质量 了《软件质量特性》一书,给出了60个质量度量 衡量的绩效效能(效率、生产率、反应时间、质量、 公式,以及用于评价软件质量的方法。1987年 顾客满意度和创新);②成员态度(员工满意度、 HEWLETr提出由功能性、可用性、可靠性、性能 对管理层的信任与承诺);③行为产出(缺勤、离 和可支撑性组成的5要素质量模型,模型提出了 职和安全)。文献[17]认为团队绩效即是团队效 对软件项目绩效的测评。由于当时计算机硬件系 能,而团队效能是指团队实现预定软件项目目标 统尚不成熟,主流系统还未形成,软件行业很重视 的实际结果,且效能与成功同义。文献[18]将绩 可移植性的测度,模型的不足之处是没有考虑软 效划分为任务绩效和周边绩效。任务绩效是与具 件产品的可移植性。1991年ISO和IEC在综合 体职务的工作内容密切相关的,同时也与个体的 了当时的研究成果基础上,全面系统地建立了 能力、完成任务的熟练程度和工作知识密切相关 ISO/IEC 9126:1991质量模型,定义了进行软件质 的绩效;周边绩效的内涵相当广泛,包括人际因素 量评价的过程,提供了—个由特性、子特性和度量 和意志动机因素,如保持良好的工作关系、坦然面 构成的一个金字塔式的质量模型,但模型没有明 对逆境和主动加班工作等。 确说明如何对它们进行测量。这些模型的提出, 3.3范围与需求管理 对软件开发项目的绩效及软件项目成功率的提高 范围确定对项目的成功是非常重要的,准确 在一定程度上起到了推动作用。2001年ISO和 的范围定义可以提高项目完成时间、消耗成本及 维普资讯 http://www.cqvip.com 102 武汉理工大学学报・信息与管理工程版 2008年2月 所需资源估算的准确性,有助于清楚地沟通工作 职责,为项目绩效评测提供基准。范围与沟通是 商签下一个中长期的合同,在合同的期限内信息 系统外包商持续提供企业不同的信息系统服 务”。文献[28]认为,广义的信息系统外包是“将 组织中信息系统的功能全部或部分交由外部服务 外包商处理”。文献[29]认为软件项目的采购管 理即IT项目外包,对于用户而言,采购管理对企 业降低成本,提高经济效益,获取先进技术及专业 化服务,提高管理水平,无疑是最为便捷的途径; 对于软件组织而言,如何争取外包项目是软件组 织研究的主要工作。 项目成功与否的关键因素,文献[9]把范围与需 求的不确定性从以下3个方面进行描述:①需求 不确定性,即用户需求在项目开发过程中的变化 程度;②需求多变性,即用户内部需求不一致的程 度;③需求可分解性,即把用户需求转换成一系列 需求规范的过程,减少机械步骤或目标程序的程 度。从信息处理的观点看,需求不确定性是指确 定用户需求的必要信息和开发者所拥有信息之间 的差别。文献[19]认为软件项目的范围是影响 项目绩效的重要因素之一,用户和开发者在项目 开始时就应明确地界定下来。范围需求的适当管 理对项目绩效有很大的影响,频繁改变会带来很 多问题;令人不满意的需求会使软件开发过程管 理和软件产品有效性变得困难。而需求研究的关 从项目管理(PM)的研究内容看,体现了目标 管理的特点,在约定的时间、质量和成本内完成项 目,并根据系统工程原理,在总目标的基础上,分 解成阶段目标,通过阶段目标的控制来达到整体 目标控制的绩效,项目管理并未研究项目的过程 绩效,没有系统地考虑开发者的利益。然而,由于 PM只提供了目标的设计方式,至于如何实现项 键问题在于有关组织价值观和理念,在信息需求 分析中很难得到 加J。文献[21]认为:既然需求是 从持续进化的组织中衍生,所以需求分析的任务 目目标,尤其是项目运行偏离了原来的计划时应 怎样控制与调整,PM却无能为力。到1994年卡 耐基梅隆大学SEI发布了CMM后,软件项目过程 就有很高不确定性的特点。需求管理要求软件组 织和用户应用原型法的原理进行反复推敲、迭代 管理进入研究人员的视野。 式地沟通。这对项目的主观绩效和客观绩效都会 4软件过程改进学派 产生很大的影响,为后来的能力成熟度模型 (CMM)的产生奠定了理论基础。 3.4采购管理 软件过程改进(software process improvement, “外包”的概念首先是由文献[22]提出来的, 定义为外部供应商在涉及用户组织信息技术基础 的物质资源或者人力资源方面做出的显著贡献。 SPI)理论兴起于20世纪80年代,以SEI为代表 的软件过程管理流派从“过程”的角度人手解决 软件组织的管理问题,文献[30]把软件过程改进 定义为:用于生产以及软件进化的一系列活动、方 法及实践,软件组织利用相应的技术和一定的管 理手段,完成项目最终目标的一系列紧密联系活 动的集合。软件过程改进从组织层面分为3级: 文献[23]定义软件项目外包为“外包商提供人力 及物力资源,来完成企业全部或部分信息系统的 功能”。文献[24]对软件项目外包的定义是“支 付一定的费用给软件项目组织,并由其执行企业 全部或部分信息系统的功能”;文献[25]认为企 业在信息技术开发建设中,无法达到软件项目组 织那样的专业水平,需要同优秀的软件项目外包 商合作以弥补自身的弱点,其定义为“考虑到企 业自身管理信息系统的成本及质量较高、信息系 统运行效率低下、企业的竞争压力和其他财务因 素等原因,而使企业信息系统外包快速成长”。 同时提出信息系统外包的成功与否取决于发包商 与外包商间的关系,少一些合同关系,多一些战略 组织过程改进、团队过程改进和个体软件过程改 进。组织过程改进模型主要包括IDEAL、PCDA 和ICASE等模型;团队过程和个体软件过程改进 以SEI的TSP和PSP为主。这些改进模型提供了 整套的组织、团队、个人改进模式与方法。 软件过程的改进对项目绩效有着明显的影 响 ,过程改进的目的是规范软件过程,使组织 在有限的时间和成本内能够高效地产出符合用户 要求的软件产品,并以达到自身获得知识技能为 目的。文献[32]用金融学方法对软件过程改进 评价,提出了一个新的评价方法,阐明了NPV法 在SPI应用中成本和收益量化处理、收益风险性 确定,以及风险溢价的基准等问题。过程改进是 解决软件危机的主要方法之一,它从软件的形成 联盟关系,将有利于外包的成功。文献[26]定义 信息系统外包为“将企业信息系统所需要的人力 及技术资源委托外部专业厂商提供及管理”。文 献[27]认为“外包厂商与一个或多个独立的外包 维普资讯 http://www.cqvip.com 第3O卷第l期 于本海,等:软件项目绩效评价研究述评 l03 过程控制软件的质量,最终达到改善软件项目绩 效的目的。 5研究展望 (1)软件项目绩效评价指标体系设计不完 善。现有软件项目绩效评价指标体系大多为绩效 某一侧面的反映,项目成功的标准也不统一,缺乏 对项目绩效的综合反映,没有充分地考虑项目的 特性和项目的组织状态等多方面因素。 (2)软件项目绩效评价模型相对单一。绩效 评价模型大多是对影响绩效的某个环节的单一评 价模型,如团队绩效评价模型、质量绩效评价模型 等,没有构建对项目绩效整体水平的评价模型,因 此,评价结果不能完全反映项目的实际情况。 (3)软件开发过程改进无据可依。CMM等 过程改进模型为软件行业改进开发过程、降低软 件风险、改善软件绩效提供了一个成熟的管理框 架,然而这些模型都只提供了“做什么”问题的框 架,而没有提供“如何做”的方法,缺乏操作性很 强的量化评价工具支持软件项目过程改进,这是 近年来国内外学术界和信息产业界一直关注的问 题 。目前许多软件企业只是为了“过程改进而 过程改进”,对于软件过程控制体系理解不深,尽 管为建立过程管理体系编写了大量繁琐的流程, 却找不到软件组织管理的核心问题所在 J,软件 项目绩效评价大多给出绩效水平的高低,没有识 别项目的关键成功因素,软件开发过程无法得到 科学有效的控制,是导致项目失败的原因之一。 软件项目绩效评价研究仅限于相关因素的分 析,对项目过程管理的研究仅关注各类过程改进 模型的分析、认证研究和引进说明;至于软件项目 过程改进对于软件绩效的影响如何,以及定量绩 效评价模型的研究还尚显不足;软件项目绩效评 价研究刚刚起步,这一领域有着广阔的研究空间。 参考文献: [I]蒋国瑞.rr项目管理[M].北京:电子工业出版 社,2006. [2]CARROLL S J,SCHNEIER C E.Pefrormance apprais— la nad review systems[M].Scoot:Foresman nad Com— pany,1992. [3]KAST F E.Organization and management[M].New York:MeGraw—Hil Book Company,1985. [4] CAROL S,MARY G,HU Q.Achieving success in information systems outsourcing[J].California Man— gaement Review,1997,39(1):63—79. [5]LINDA W,MARK K,ARUN R.Understnading soft- ware project risk:a cluster analysis[J].Ifnormation &Management,2004,42(1):115—125. [6]KWAN S N,JAMES T S,LI X T,et a1.Software de. velopment risk and project performance measurement: evidence in korea[J].The Journal of Systems and Software,2006(5):1—10. [7] WOHLIN C,MAYRHAUSER A V,HOST M,et a1. Subjective evlauation as a tol for learning from soft- ware project success[J].Ifnormation and Software Technology,2000(42):983—992. [8]GRAY A R,MACDONELL S G,SHEPPERD M J.Fac. tors systematically associated with errors in subjective estimates of software development effort:the stability of expert judgment[C].Sixth IEEE International Sym- epsium on Sofwtare Metrics.[s.1.]:[s.n.],1999: 216—227. [9] NIDUMOLU S.Standardization,requirements uncer- tainty,and sofwtare pmjectperformance[J].Ifnorma- iton nad Management,1996,33(1):131—150. [10] JINAG J J,MUHANNA W,KLEIN G.User resist. nace and strategies for promoting acceptance across system types[J].Ifnormation and Management, 2000,37(1):25—36. [11]JAMES J J,GARY K,HSIN—GINN H,et a1.An ex. ploration of the relationship between sofwtare devel- opment process maturity and pmject performance [J].Ifnormation and Management,2004,41(2): 279—288. [12] MCCALL J A,CAVANO J P.A framework for the measurement of software quality[M].ACM:oSfwtare Quality Assurance Workshop,1977. [13]BOEHM W B,BROWN J R.Quantitative evaluation of software quality[M].2nd.[s.1.]:International Conference on Sofwtare Engineering IEEE Computer Society,1979. [14]OILSEN R P.Can project management be defined? [J].Project Management Quarterly,1971,2(1):12 一I4. [15]TURNER J R.The handbook of project—based man— agement[M].New York:McGraw—Hill,1993. [16]COHEN S G.What makes teams work:group effec— tiveness research from the shop flor to the executive suite[J].Journal of management,1997,23(3): 239—290. [17] BACCARINI D.The logical framework method for deifning project success[J].Project Management Journal[J].1999,30(4):25—32. 维普资讯 http://www.cqvip.com

武汉理工大学学报・信息与管理工程版 [18] AVERY D R.The impact of multiple menu.s of 2008年2月 20o2,l5(4):294~308. leader experience on leader effectiveness:new in. [27] ALPAR P,SAHARIA A.Outsourcing iformatinon sys- tem functions:an organization economics perspective sights for leader selection[J].Journal of Business Research,2003(56):673—679. [J].Journal of Organizational Computing,1995,5 (3):197—217. [19] VERNER J M,OVERMYER S P,MCCAIN K W.In the 25 years since the mythical mall—month what [28] GROVER CT.The effect of service quality and part- ner ship on the outsourcing of ifornmation systems aveh we learned about project management?[J].In- formation and Software Technology,1999(41):1 021 一functions[J].Journal of Management Ifnormation Systems,1996,12(4):89—116. l 026. [20] LEIFER R,LEE S,DURGREE J.Deep structure:re- al information requirement detemirnation[J].Iforn- mation and Management,1994,31(2):275—285. [29] SCHWABLE K.IT项目管理[M].王金玉,时彬, 译.北京:机械工业出版社,2001. [30] MARK C P,BILL C.Capability maturity model[J]. IEEE ofSwarte,1993(10):18—27. [21] ZMUD R W.Management of large software develop- ment eforts[J].MIS Quarterly,1990(6):45—55. h[22] GARY H.PRAHARAD C K.Te core competence of [31] MUI工ALY M.Longitudiao analysis of project man- gementa maturity[J].Project Management Journal, 2006(3):62—73. the corporation[J].Harvard Business Review,1990, 68(3):79—91. [32] 方德英,李敏强,李萍.评估软件过程改进的金融 学方法[J].清华大学学报:自然科学版,2006,46 (S1):1 138—1 142. [23] LOH V.Determinants of ifornmation technology out- sourcing:a cross—sectional naalysis[J].Journal of Management Ifornmation Systems,1992(9):7—24. [33] PENNYPACKER S,KEVIN P,GRANT J.Project management maturity:n asasessment f oproject man- gementa capabilities among and between selected in- [24] MEYER J.A sensible approach to outourscing[J]. Ifornmation Systems Management,1994,11(4):23 —27. dustries[J].IEEE Transaction on Engineering Man- geament,2006(1):59—68. [25] MCFARLAN N.How to manage an IT outsoureing al- lince[J].Slaoan Management Review,1995(8):9 —[34] CLAVERENRIQUE E.GONZAIJEZREYES L.Analy- sis eserrch ian ifnormation systems(1981—1997) 23. [26] ENTIQUE C,REYES G,JOSE G,et a1.Ifornmation systems outsourcing:reasons,reservations and SUC- [J].Ifornmation and Management,2000,37(2): 181—195. cess factors[J].Logistics In formation Management, Review of Software Project Performance Evaluation YU Benhai,ZHANG inlfong,ZHENG Liwei,CONG Goudong,ZHANG Dongfeng,SHAN Liu Abastract:he Tscope and connotation of he tsofwatre project performance evaluation were defined.Taking the sofwatre develop- ment project erpformance evaluation as the main line,from the erpspective of ofswarte project management,quality control,risk management,process improvement,some study on he tofswatre project performance evaluation was evirewed.It adopts the view that the current study ofthe sofware pterformance evaluation is limited to the analysis of elrevant factors.The study ofthe process management of the projcte is only centered on the certification f oprocess improvement mode1.The conclusion f othe study shows that perfecting the evaluation index system and establishing a comprehensive evaluation model is the future trend in sofware prto- ject performance evaluation,which is f osome guiding signiifcance to China ̄software project management. Keywords:sofwarte projects;project performance evaluation;process improvement;quality management. YU Benhai:Doctoral Candidate,School of Management,HUST,Wuhan 430074,China. [编辑:王志全] 

因篇幅问题不能全部显示,请点此查看更多更全内容