• 19.84 KB
  • 4页

软件质量成本控制对软件企业的影响

  • 4页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'浅析软件质量成本控制对软件企业的影响自己的神(长江大学软件工程荆州XXXX)摘要:我国中小软件企业占据了我国软件企业的绝大部分,但由于这些企业缺乏软件质量成本控制与管理,影响了这些企业的长期、稳定发展。本文通过分析中小软件企业质量管理的不足并与之与成熟度高的软件企业进行对比,为中小软件企业加强质量成本管理指出了几条途径。关键词:软件质量管理;成本控制;软件企业Smallandmedium-sizedsoftwareenterprisesaccountedforthevastmajorityofsoftwarecompaniesinChina.Butlackofcostofsoftwarequalitycontrolandmanagement,thesecompanieshardlyhavealong-termandstabledevelopment.Byanalyzingthedisadvantagesofqualitymanagementofsmallandmedium-sizedsoftwarecompanies,andtocomparetheseadvantageswiththehighmaturitysoftwarecompanies,finallytheauthorpointedoutseveralwaystostrengthenthequalitycostmanagementforsmallandmedium-sizedsoftwarecompanies.在如今的信息化时代,软件行业作为高科技创新型行业的代表,对于人们生活品质的提高做出了不可磨灭的贡献。我国的软件企业也如雨后春笋般大批涌现。但由于我国的软件企业没有进行行之有效的管理,忽视质量成本控制活动,造成我国软件企业的生命力与世界成熟软件企业存在较大差距。尤其是占据我国软件企业绝大部分的中小软件企业由于资金不足、资源短缺等问题,质量管理及成本控制活动更是无从谈起。本文作者简要分析了软件质量成本控制的三要素、我国中小软件进行软件质量成本控制活动的必要性以及强化软件质量控制的几种途径。希望中小软件能充分认识到进行软件质量成本控制的必要性,采取合适的措施进行管理。1软件质量成本控制与管理1.1什么是质量成本控制美国质量管理专家菲根堡姆提出了“质量成本”是“应把产品质量预防和鉴定活动的费用同产品不符合要求所造成的损失一起加以考虑”。后来有人提出“质量成本”是包括了一切预防质量缺陷的支出、评估及确保产品达到质量标准要求的支出,以及针对质量问题的善后工作等各项支出。所有的产品几乎不可能一次性达到不需要改进的地步,所以任何产品都是需要质量成本的。因此质量成本成为企业生产必须关注的地方。1.2软件企业的质量成本控制作为软件企业,在软件开发过程中,为了提高软件的质量属性而对软件项目成本进行有效的组织、实施、控制、跟踪、分析和考核等一系列管理活动,最大限度地降低项目成本的一系列活动称为软件质量成本控制。目前业界较为统一的认识是:质量成本可以分为三方面即预防成本、评估成本和失效成 本。因此软件企业的质量成本可以结合三个方面加以分析。软件预防成本是指预防软件故障的费用,它通常是软件企业有计划的支出,专门用来确保在产品设计、开发、测试、交付、服务的各个环节不出现失误。具体而言,预防成本包括培训、持续的质量改善工作、流程中的质量审计、质量管理人员的工作量投入等方面的成本。软件评估成本是指为评定软件是否符合质量要求而进行的实验、检验和检查的费用。在产品设计、开发、测试、交付、服务环节上对产品或服务进行检查、监测或评审的支出。如工作产品评审、阶段性软件评审、等方面的成本。失效成本包括了内部失效成本和外部失效成本。分别对应于软件交付前、交付后,软件或服务不能满足质量要求而导致的成本。如软件的维护、调试或重复服务,企业就需要支付失效成本。2我国中小软件企业加强质量成本控制的必要性2.1我国中小软件企业的现状据相关资料统计,2000年我国从事软件开发、生产、销售、维护和服务的企业己发展到10000家以上,其中专门从事软件开发的企业达3000多家[1]。一位软件业内专家指出,我国软件企业绝大多数是50人左右的民营小企业,管理缺乏制度化,造成了我国软件企业与发达国家的存在较大差距[2]。而今天的计算机系统,其硬件质量越来越高,而软件质量问题却越来越突出[3]。提高软件质量已成为软件业求生存求发展的唯一途径。因此软件质量管理活动必须引起中小企业的充分重视。因为小型软件企业规模小,资源有限,管理不够规范,所以我国的大部分中小软件企业还处于作坊式的生产状态,具体的表现出以下特点:规模小,人力、物力资源有限软件生产领域的用户有限企业内部分工不明确软件生产模式不规范企业员工质量管理意识淡薄开发人员流动性大。这就给这些中小企业的管理带来苦难。甚至一些企业管理者认为企业人数过少缺乏管理的必要性,企业负责人和技术骨干往往只重视技术,认为只要工具使用熟练,精通程序设计语言,就能开发出顾客满意的软件,对质量管理问题的重视不够。这种现象就造成了中小企业出现软件成本往往超出预期指标、软件不能按期完成、软件质量达不到客户要求、客户的总体满意度很低等一系列问题。企业是一个以盈利为目标的组织,如果长期出现软件的质量成本超出预期、客户的满意度低的情况,对软件企业的发展是及其不利的。2.2成熟度高的软件企业对质量成本的重视成熟度等级较高的软件开发企业,其质量成本为35%~50%之间(预防成本、评估成本、失效成本之总和,与产品研发总体投入相比,计算得到的比值)。这对于软件企业的健康发展无疑是非常有利的。成熟度高的软件企业往往从以下几个方面加强对软件的质量成本管理:推行质量成本管理工作,建立企业长期明确的战略和质量目标。在企业中普及质量成本管理观念,增强员工对质量成本的认识,推动企业总体质量改善的进程。 设立了恰当的质量成本目标,认真进行质量核算工作。2.3忽视软件质量成本的几个失败案例软件行业的历史是比较短暂的,但就在这短暂的历史中,因为软件的质量成本问题发生了许多悲剧的事件。这些事件使软件企业充分认识到进行质量成本管理的必要性,在大企业如此,在中小软件企业也是如此。下面介绍几个软件质量成本控制方面的失败案例。案例一:1996年欧洲航天局发射的阿丽亚娜5型火箭,发射40秒后火箭爆炸,发射场上2名法国士兵当场死亡,耗资10亿美元的航天计划严重受挫。事故发生后,专家组的调查分析报告表明,爆炸的根本原因在于惯性导航系统软件中的设计错误[4]。这个软件开发的失败造成了人员伤亡及10亿美元的重大质量成本损失,事故不可谓不惨烈,教训不可谓不深刻。案例二:日本一家国际知名汽车生产商生产的汽车因为芯片问题造成刹车系统出现故障,造成了人员伤亡。该企业不得不在世界范围没召回几个批次的汽车,造成了几百亿美元的损失。案例三:某软件企业,在一个项目开发过程中,没有及时、准确地进行软件质量评估,造成了团队成员不得不经常性的修改完善代码,重复以前的工作。虽然增加了软件质量预防成本,但最终该项目在验收时仍没有完成。因为该项目的实效性很强,造成了买方拒绝收货的后果,企业也不得不赔偿大笔违约金,给企业带来了重大人力、财力损失。3强化软件质量成本控制的几个途径3.1重视人的力量,强化员工责任意识在“软件危机”出现以后,人们提出了软件工程。软件工程是科学和数学的应用,使计算机设备的能力借助计算机程序、过程和有关文档成为对人类有东西,其核心问题是保证质量、按时完成软件项目。在这之前,普遍认为使用先进的开发工具加上充分的测试就可以解决软件的质量问题。后来,渐渐发现,软件质量管理的大部分问题是起源于人的,也就是说是员工管理的问题[5]。如果缺乏有效的管理,先进开发工具、稳妥的软件测试也是无法从根本上保证软件质量的,因为软件质量要软件开发的各个环节来保证,只有作为主体的人是全程参与其中的,所以人是软件质量保证的根本。只有做好了员工的管理,才能保证软件开发过程本身是否处于有序的受控状态,才能从根本上做好软件的质量控制。同时,员工应将质量管理活动逐步融入日常工作,建立长期、阶段目标的软件管理计划[6]。3.2加强软件质量保证组(SQA)的监督、管理力度质量保证组是组织结构的核心所在,其对软件质量负有直接而重大的责任。因此,必须独立于软件项目组之外,能够直接向企业决策者汇报软件质量管理情况。软件质量保证组负责计划和实施项目质量保证活动,监督软件开发规范、软件过程的执行情况。他们的工作目的是保证软件过程的步骤和标准是否得到遵守。SQA组织 的责任是审计项目经理和软件工程组的质量活动并鉴别活动中出现的偏差。软件质量保证的目标是以独立审查的方式监控软件生产任务的执行,给开发员和管理层提供反映产品质量的信息和数据,辅助软件编程开发组得到高质量的软件产品。3.3建立完善的质量成本管理体系,进行可量化的管理质量管理工作对任何软件企业来说都是关乎生死存亡的大事。要从软件的质量进行长期有效的管理,所依靠的就不是每个个人或者某个团体,只能是完善的质量成本管理体系。只要当企业建立了完善的质量成本管理体系,在进行质量成本管理活动时,才能有章可循、有法可依。同时,质量成本管理管理的不仅对软件的质量进行管理也要对软件开发的成本进行管理,因此软件质量成本的管理必须是可以量化的。4结论与意见软件企业进行制度化、可量化的软件成本控制活动对于软件企业的长期发展是非常有必要的。目前我国中小软件企业因为资金不足、资源短缺等问题,造成了部分企业忽视软件质量管理活动。因此很多中小企业没有认识到软件的质量成本控制的重要性,没有把这个问题上升到一定高度。这给这些企业的健康、稳定发展带来了很大困难。要改善这些现象可以从两方面做起:一方面是企业发展的外部因素。做为企业的监管方和指导方,我觉得政府在企业发展中扮演了非常重要的角色。软件企业作为高科技创新性企业,政府引导、支持中小软件企业发展对企业是非常重要的。政府可以鼓励、支持中小企业建立完善的质量管理体系,给予表现好的企业一定的政策或资金支持。同时为企业创造发展的较好的外部环境,支持高科技创新型软件企业的发展。另一方面是企业的内部因素也是最重要的一方面。企业应该建立长期明确的质量管理体系,强化员工的责任意识,实施明确的质量成本管理政策,进行可量化的质量成本管理活动。同时实施严明的奖惩措施,奖励表现突出的个人和团体,适当惩罚不重视质量成本控制的团体。促进企业健康稳定发展。参考文献:[1]CCID咨询顾问公司.2000年中国软件产品卖掉230亿.中国经营报,2001(3)[2]殷志鹤.CMM访谈实录[[J].软件世界,2001(3)[3l责可荣,马良荔,刘孟仁.软件可靠性分析及对策[A].第四届全国计算机应用联合学术会议论文集.电子工业出版社,1997[4]秦娥,魏红娟.加强软件质量管理的必要性.平原大学学报.2003[5]S.A.FreosMotivatedhumansforreliablesoftwareproducts.MicroprocessorsandMicrosystems.1998.4[6]李健,金茂忠.有效改善软件过程方法研究MI.人民邮电出版,1999'