企业软件面临“改朝换代”-纵论价值工程与软件项目实施
- 工程爆破行业的信息化发展现状、实施问题和建议
- BIM技术及在工程项目管理模式中的应用
- 建筑扬尘污染监控平台中的Kerberos协议改进
- 云计算安全研究参考文献
- 云计算安全研究报告(5):云计算安全关键技术研究
- 云计算安全研究报告(4):云计算安全技术框架建议
- 云计算安全研究报告(3):云计算安全现状
- 云计算安全研究报告(2):云计算安全挑战
- 云计算安全研究报告(1):云计算发展趋势
- 大型集团型建筑企业工程管理信息化工作探索
内容提示:价值工程在软件项目建设上将起很大的作用价值工程作为一种管理技术,在一些企业的生产技术和管理活动中取得了相当显著的效果,受到理论界和企业界的重视。价值工程被认为是节约物质资源,提高产品质量,降低产品成本的有效管理方法。由于价值工程引入我国的时间不长,价值
价值工程在软件项目建设上将起很大的作用
价值工程作为一种管理技术,在一些企业的生产技术和管理活动中取得了相当显著的效果,受到理论界和企业界的重视。价值工程被认为是节约物质资源,提高产品质量,降低产品成本的有效管理方法。由于价值工程引入我国的时间不长,价值工程应用领域也因此受到很大限制。价值工程的运用,在一些企业只限于产品设计、制造工艺等产品制造领域。事实上,价值工程不仅是一种管理技术,也是一种思想方法,它体现了一种先进的管理理念,其应用的范围远不止某一种具体的产品或制造工艺,凡是有功能要求并需要付出代价(费用或时间)的地方都可应用价值工程,件工程的建设过程中需大量投入人财、物,因而价值工程在软件项目建设上也将起到很大的作用。(参考《建筑中文网》)
价值工程(Value Engineering,VE)又称为价值分析(ValueAnalysis,VA)是一门新兴的管理技术,是降低成本提高经济效益的有效方法。上世纪40年代起源于美国,麦尔斯(L· D· Miles)是价值工程的创始人。1961年美国价值工程协会成立时他当选为该协会第一任会长。在二战之后,由于原材料供应短缺,采购工作常常碰到难题。经过在实际工作中孜孜不倦地探索,麦尔斯发现有一些相对不太短缺的材料可以很好地替代短缺材料的功能。后来,麦尔斯逐渐总结出一套解决采购问题的行之有效的方法,并且把这种方法的思想及应用推广到其他领域。如,将技术与经济价值结合起来研究生产和管理的其他问题,这就是早期的价值工程。1955年这一方法传到日本后与全面质量管理相结合,得到进一步发扬光大,成为一套更加成熟的价值分析方法。麦尔斯发表的专著《价值分析的方法》使价值工程很快在世界范围内产生巨大影响。
用价值工程的思想分析我国软件行业的现状
随着互联网时代的深入发展,软件逐渐渗透到各个行业、各种平台,软件运行的方式越来越多样化,计算机、随身数字设备、数字家电、网站等,使得软件的开发越来越复杂,需要多人协同开发,不再是以前的程序员时代。软件的架构也有以前的单机模式过渡到C/S(client/server),进而发展到现在的B/S(browser/server)模式。基于B/S开发架构的软件项目,多数情况下一个项目要分为三层:数据层、业务逻辑层和表示层,有时甚至是基于不同的操作系统平台、异构数据库甚至是不同的程序编写语言,因此开发周期长,涉及到大量的人力、物力、财力。如果采用价值工程知识控制成本,力图以软件开发对象的最低寿命周期费用可靠的实现用户所要求的必要功能,提高利润。根据如下的价值工程中的公式:
V=F/C
式中: V-价值
F-功能
C-寿命周期费用
要在同类产品的竞争中获胜,无非是降低成本 C(人力成本、开发成本、维护成本),提高功能或质量 F。
我国的软件行业较印度的软件行业具有很大的差别,究其原因有很多方面,主要有以下几点:
人力资源配置不合理,导致人力资源成本居高不下。一方面,软件开发过程最基础的部分——编码阶段的编码人员普遍的拥有高学历,造成人才的极大浪费。日本、印度等国的软件工人大多没有高等学历,有高中学历的程序员比比皆是,而我们的软件开发人员基本上都是正规本科毕业,专科的都很少,有些编码人员甚至是硕士或者是博士。中国缺少软件蓝领,而多是所谓的IT精英。另一方面我们的软件教育严重滞后,在学校里学的基础知识当然还是有用的专业知识并没有多少在实际工作当中用得到。这些高素质的人才,做程序员不能充分发挥作用,又没有通向做分析师的教育环境,其结果是人员大量浪费,软件成本下不来,质量上不去。人才失衡的问题,对于软件业的发展是一个非常大的障碍。
开发过程中没有科学的流程,导致开发成本居高不下。没有掌握基本的开发技术,软件开发是一个由分析、设计、编码、测试等阶段组成的过程,而目前国内的大多数软件公司,在所有的环节都两手空空。需求的获取和分析的手段基本为零,软件的设计方面很少并且不规范。结果可想而知:不是软件开发效率低下,就是交工的日期一拖再拖;或者发生人事变动,却发现没有可以共享的开发环境与文档,不能让新手顺利交接;或者系统设计做得不好,软件项目的适应性差,而用户需求的一点点变动,都要导致大量的代码重写;这些都在无形中增加重复劳动,增加了大量的开发成本。甚至是项目基本完成之后,才发觉由于用户需求没做好,而导致系统漏洞百出,只能再继续消耗更多成本进行修补,更有甚者软件系统直接停产了。在这些情况下,软件项目中所投资的不必要的人力与时间成本(C)增加,则所产生的价值(V)必定下降。
我们现在软件开发成本非常高,这肯定会成为发展的桎梏,因为不可能有人去赔钱做生意。成本高,意味着利润较少,利润少,生存环境就会困难。软件项目在国内没有很好地被推行,是软件开发成本居高不下最重要的原因。
软件项目的可移植性、可维护性差,导致维护成本居高不下。软件开发过程中的种种弊端,导致了软件系统匆忙上线。有些功能不符合用户的业务流程,或者不能很好的适应各种不同的操作系统平台,或者模块间的耦合性强独立性差,导致了每个软件上线后须配备专门的技术人员去维护。在软件的寿命周期中,维护周期占整个周期的70%,所以维护成本占的比例会很大。要想提高软件项目收益,降低维护成本是必要的。
在软件项目的开发过程中实行严格的产品控制
在软件项目的实施过程中,用户的需求要由系统分析师和用户方的有关负责人共同确定,一经确定不应该随意更改,因为改变一项需求付出的代价会很高。在不得不更改的情况下,要用价值工程的思想来衡量一下为适应这个需求而提供的功能是不是必要的。如果必要也只能依靠科学的产品控制技术来顺应这种要求,也就是为了保持软件各个配置成分的一致性,必须实行严格的产品控制,主要是实行基准配置管理。
坚持阶段性评审。要保证软件项目的功能和质量,必须进行阶段性评审,因为大部分错误是在编码之前造成的,根据Boehm 的统计,设计错误占软件错误的63%,编码错误占37%;错误发现与改正的越晚,所需付出的代价也越高。并且软件项目的开发连续性强,前期发生错误会影响到后期的质量和进度。
软件项目中的人员应该少而精。软件项目实施中的人员的素质和数量是影响软件项目质量和成本的重要因素。素质高的人员的开发效率比素质低的人员的开发效率可能高出几倍和几十倍,而其素质高的人员所开发的软件中的错误明显少于素质低的人员所开发的软件的错误。此外,随着开发人员数目的增多,其他的费用也相应增加。
规定软件项目负责人的组织责任和产品的标准。软件产品不同于一般的产品,它是看不见摸不着的,软件项目开发小组的工作进展情况可见性差,难以准确度量,从而使得软件产品的开发过程比一般产品的开发过程更难以评价和管理。为了提高软件开发过程的可预见性,更好地进行管理,应该根据软件开发项目的总目标及完成的期限,规定开发组织的责任和产品标准。
基于以上几点,应采用价值工程的思想和方法,大力提倡软件开发项目中的管理。软件的成本主要是人的劳动的消耗,另外,软件也没有一个明显的制造过程,它的实施成本是以一次性实施过程所花费的代价来计算的。因此,软件开发成本的估算,应是以软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试、系统开始运行和维护的整个实施过程所花费的代价作为依据。致力解决软件项目中关于“人”的因素,提供一种方法加大管理,或者是最大化每个开发流程的效能。因为,如果企业能够构建一套软件开发基本流程,进而加大控制开发过程中可能产生的各种变动,就有办法自动解决人为因素所产生的效率低下的问题,提高软件模块的可重用性。此外,软件项目实施建立在一个共同的标准化平台之上,只要遵循固定的程序标准,不仅提高软件的功能和品质,而且可以降低整体的开发成本与时间,最终提高了软件项目的价值。
(作者单位:山东经济学院)
来源: 《建筑中文网》.原文网址:http://www.pipcn.com/research/200605/259.htm
也许您还喜欢阅读: