论价值工程在软件项目管理中的应用

(整期优先)网络出版时间:2014-05-15
/ 2

论价值工程在软件项目管理中的应用

王越

王越WANGYue;张秀邦ZHANGXiu-bang

(东软集团,沈阳110179)

(NeusoftGroup,Shenyang110179,China)

摘要:随着社会经济的发展和产业化步伐的加快,价值工程理论在各领域的应用越发广泛,尤其是在IT领域,伴随着新技术新产品不断涌现,体系化、规范化的软件项目管理方法正在构建和形成,其领域内的研究与应用也将推动关联产业的成长与发展。本文通过对价值工程和信息项目管理相关内容的分析,探讨如何将价值工程理论应用于软件项目管理过程,为软件项目管理提供有力支持。

Abstract:Withthedevelopmentofeconomyandtheacceleratingpaceofindustrialization,valueengineeringtheoryinvariousfieldsismoreandmorewide.EspeciallyintheITfield,alongwiththeemergingofnewtechnologiesandproducts,systematicandstandardizedsoftwareprojectmanagementisbuildingandforming,theresearchandapplicationinitsareaswillalsopromotethegrowthanddevelopmentofrelatedindustries.

关键词:价值工程;软件项目管理;项目生命周期;功能;价值;成本

Keywords:valueengineering;softwareprojectmanagement;projectlifecycle;function;value;costs

中图分类号:TP311.5文献标识码:A文章编号:1006-4311(2014)14-0018-02

1价值工程概念

价值工程又称价值分析,是一门技术与经济相结合的现代化管理科学。它通过对产品的功能分析,研究如何以最低的成本去实现产品的必要功能。因此,在进行产品设计和项目开发过程中既要考虑技术因素,又要考虑经济预期,使得把提高功能和降低成本统一在最佳方案之中,并在产品或项目中获得接受或验证。

基于价值工程理论,综合考虑功能、成本、价值等因素,进行分析和决策,从工程的概念出发,是现代项目管理的重要方法之一。

2软件项目管理实质

软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程,包括项目管理知识体系的运用和实践,形成项目的全生命周期管理。

软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率和系统维护工作难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。信息系统项目的特点是目标不明确、需求的模糊易变、专业性强,新技术前沿可借鉴较少。

为使软件项目开发获得成功,关键问题是必须对软件项目进行深入的需求理解和分析,并通过显式的方式呈现出来,避免二义性或歧义性。从概念到实现的过程中都有明确的定义和验证方法。

软件项目管理的复杂程度还在于设计过程中技术性较强、与用户结合的紧密性、开发及使用与维护复杂程度较高。有数据统计显示,对于软件项目能够在保证用户需求并按期交付的项目占总体项目的比例不足30%,而问题项目占总体项目的比例约45%,失败项目约25%。对于问题项目,涉及到需求变更、功能的不一致、预算超支、时间延迟等方面的问题,这也表明软件项目的复杂程度较高,时间和质量难以保证。

软件项目管理的根本目的是为了使软件项目尤其是大型项目,在整个软件生命周期内,从分析、设计、编码到测试、维护各个过程都能够得到有效控制,在保证质量的前提下,以预定成本和时间完成交付,满足客户需求。

3价值工程在软件项目管理中的应用

信息项目管理中的九大知识体系中的核心内容与价值工程中功能、成本、价值等概念有很大的相关性。

软件开发中的软件复用和模块化概念也是价值工程在软件项目管理中的体现。软件需求分析是将用户需求转化为软件开发理解,以形式化的方式描述用户需求,进行规格说明,需求分析为功能的确认和开发提供检验依据和标准。软件项目强调软件功能中高内聚、低耦合,即是从软件开发出发,降低成本和开发周期,实现产品维护和升级,体现价值工程理论的现实意义。相应地,针对价值工程中的相关概念和软件项目管理中的诸多内容,挖掘其内涵,对产品或项目功能的定义和价值体现具有重要意义。

3.1软件项目功能的识别和度量

依据软件项目的开发特点,软件项目功能模块包括基本功能和扩展功能,根据需要还会有衍生的附加功能。它在产品中的作用和价值有很大差异。对整体的投入/产出有很大的影响。如何定义这些功能,并进行合理的功能划分,包括其必要性和可能性、以及交付的时间节点,需要充分考虑用户需求、开发成本、时间因素、质量要求,将这些基本需要和用户真实需求进行匹配和对接,体现价值工程思想在软件项目中的应用和契合。

3.2软件项目成本的识别和度量

软件项目成本是指为获取软件功能而付出的成本,主要体现为人力、物力、财力和时间的投入。相应的成本和支出,最终都可以从价值论的角度用统一的度量标准、度量方法和度量单位进行分析和度量。

在项目生命周期中,启动、规划设计、结束阶段相应的成本较低,实施阶段的成本最高,应该进行有效的评估和设计。通过挣值管理(EVM),了解项目成本、进度的偏差,及时进行纠偏或变更管理。

3.3软件项目价值的识别和度量

在价值工程中,价值、功能和成本三者之间的关系应该是:价值=功能(或效用)/成本(或生产费用),用公式可表示为:V=F/C。

V代表Value,即为价值;F代表Function,即为功能,C代表Cost,即为费用。

从项目管理的角度出发,影响产品的价值不仅是功能和费用,还需要考虑相应的时间成本以及质量要求所带来的成本,综合以上因素,有学者提出其价值可用公式表示为:V=(F+Q)/(C+T)。

上式中增加了质量(Q代表Quality)因素和时间(T代表Time)因素在价值中的作用。在实际的操作中,其具体的核算指标依据项目特点会有很大差异。

影响价值的因素,除了以上各项,还包括用户体验、供需关系和认可度等诸多方面。

4结论

价值工程在软件项目管理中的应用,其关键点在于摒弃以往简单地从用户角度或软件开发角度出发,忽略了功能的可是可用性或可实现性。避免脱离问题空间的资源浪费。在整体实现上达到最优,最终满足客户需求。通过将价值工程概念在软件领域的映射和延展与现代项目管理方法相结合,使得软件项目管理更加科学、系统。同时借助于信息系统项目管理的主要方法,包括项目流程设计、工作分解结构(WBS)、关键路径分法(CPM)、挣值管理(EVM,)等技术分析手段,使得功能、成本、价值、质量得到最佳结合。

相信未来随着IT技术的进步及软件的应用和普及以及价值工程概念和拓展,价值工程将会为软件项目管理中提供更切实的方法和规则,推动软件领域的发展和软件技术的推广。

参考文献:

[1]陈俊霞,王卫东.软件项目管理若干问题的探讨[J].现代计算机,1999(05).

[2]李亮,黄平.浅析价值工程在项目成本管理中的应用[J].四川建材,2009(04).

[3]王宏梅,赵桂平.价值工程在我国项目管理中的应用研究[J].中国建设信息,2007(22).