企业软件质量体系方案
【摘要】为提高软件项目质量不仅是项目管理,还要采用测试、评
审、软件过程质量保证等多种方法。本文从企业软件项目实施特点
出发,提出了企业软件项目质量管理体系的基本策略和相关方法。
【关键词】项目质量 软件质量保证
【正文】
1 软件项目质量管理的重要性
软件行业是一个高智力密集型行业,软件开发的过程会受多方面
因素的影响。软件产品作为逻辑、智力产品,更多呈现的是脑力劳
动成果的形成。因此,从软件项目的开始到结束过程中动态不确定
的因素太多,使得在按时提交软件产品的前提下有效保障软件质量
成为一个比较棘手的问题。
软件质量对于软件成本与进度的影响是根本性。低质量的软件产
品,不仅会增加后期的经营成本,加重后期维护任务,更重要的可
能会引起难以预料的后果。如软件行业著名的千年虫问题,虽然解
决的方法是非常简单,但是由于一个小小的错误,却带来了很大的
麻烦和损害,并为此付出巨大的代价。因此,在软件开发过程中实
施项目质量管理至关重要。
2 软件项目质量管理措施
项目质量管理体系从两个角度来确保公司为客户提供高品质的产
品与服务,分别是质量保证和质量控制。“过程决定质量”,质量保
证主要从过程的角度和设计和评审项目,确保项目按照预先定义的
过程进行实施。这一过程贯穿整个项目全生命周期,经常性地对整
个项目执行情况进行评估,以确保项目质量与计划保持一致。质量
保证过程不仅对整个项目的最终产品与整个开发过程承担质量责
任,而且向需求方和其他相关方提供信任。质量控制是通过测试与
控制两个阶段,以确定特定的项目结果是否符合质量标准。而质量
控制的主要用途应该是预防缺陷,控制产品的质量,及时纠正可能
的缺陷,确保项目质量与计划保持一致。
在项目过程中执行相应的质量控制和质量保证措施,并提供质量
保证计划,对开展的产品和过程质量保证活动进行明确,对产品和
过程质量进行监督和控制,提供相应的记录、见证件,证明质量保
证的有效性,确保软件测试、研究过程和产品的质量。
3 软件项目中质量管理的原则
现在国内很多软件企业都已经意识到了软件产品质量的重要性,
但同时也应意识到软件质量受进度、成本两大因素的影响。因此在
项目实施中做好质量管理工作应该坚持自己的原则。
(1) 要将质量管理切实应用到实际项目实施中。在早期国内的
很多企业里,为了竞争,采取“抢进度、降低成本、牺牲质量”等
措施,以致由于质量管理不当使许多软件公司难以维持,甚至于破
产,使软件产业曾一度陷入恶性循环中。近几年,许多企业都逐渐
意识到质量管理的重要性,可是由于种种原因,只有少数企业将质
量管理真正应用到项目开发中,并发挥了其实际应有的效果。因此
把质量管理切实贯彻到实际项目开发中还需不断的努力。
(2)要尊重客户的需求,建立良好的互利合作关系。在实际中
有许多企业曾一度认为商业利益高于客户的利益。但是在软件产业
发达的今天,拥有高质量的产品、诚信于客户的企业,一定会成为
客户的第一选择,因此,处理好客户的需求,建立良好的互利合作
关系也是非常重要的。
(3)建立系统的质量管理体系,逐步促进软件开发良性循环。
美国卡内基-梅隆大学软件工程研究所的“软件能力成熟度模型”
(cmm)和国际标准 iso9000,都对质量管理做了详尽的描述,但缺
乏对于实际工程操作的详细指导。因而针对不同的企业,应该建立
一个符合企业自身管理水平的质量管理体系,只有这样才能使质量
管理的实际效果充分的发挥出来,开发出高质量的软件,从而促进
软件开发的良性循环。
(4)重视软件开发团队的团队精神。软件开发团队作为项目开
发的基本工作单元,团队的合作精神至关重要,是确保项目能否顺
利实施的基础平台。在一个软件开发团队中,任何个人的能力是有
限的,做到人尽其才,充分发挥个人的主观能动性,打造有战斗力
的开发团队,不仅会对质量管理产生影响,而且会直接影响整个
项目的实施过程。
4 提高项目质量管理的方法
为项目质量制定规划之后,要确保能够提供高质量的软件和服务,
通过质量保证对项目的过程质量和产出质量进行质量控制,按照相关
质量标准的系列活动来保证项目持续的、按计划的、高质量的实施,
质量保证活动应与整个项目的开发计划和配置管理计划相一致。通常,
根据项目目标来建立项目的质量管理组和项目内的质量组。独立的质
量管理组是衡量各个项目开发活动优劣与否的,质量管理组应对质量
管理策划实施情况定期开展“质量活动”,进行检查和验证,编制相
应的《质量计划报告》,并及时采取纠正和预防措施。
4.1 真正明确用户的需求
明确用户的真实需求是非常重要的,在以往项目失败的案例中,
大部分是由于需求分析的不明确造成的。由于开发人员未能对用户
的需求做实际调查,而且对于实施项目的相关其他领域不是很了
解,这些有时不会影响项目的前期实施,但是到了后期会有明显的
影响,甚至会导致项目的夭折。因此,明确客户的真实需求,是保
证软件产品质量是否能合格使用的关键一环。
4.2 开发过程中代码走查
代码的质量充分体现了软件的质量,但由于项目组中各个成员的
能力、编码习惯各有不同,所开发的代码质量也不尽相同。因此,
在软件开发过程中引进代码走查是非常有必要的。在一段时间内或
是规定的时间,让程序员对其所开发代码的主要部分进行讲解,不
仅能促使开发人员自己提高开发代码的质量,而且能够促进组内成
员的交流和学习,从而更有力促进软件质量的提高。
4.3 实施项目跟踪控制管理
项目跟踪控制管理主要是通过跟踪和控制两个环节,对于项目实
施的全过程进行跟踪控制。这一过程不仅反映出项目是否按计划的
轨道行驶,产品的性能是否合格,而且也需要对于计划在项目实施
过程中是否合理进行跟踪。然后通过反馈,对于那些不合理的、存
在潜在问题的因素进行纠正和更改。
4.4 项目实施中的软件测试
在项目实施的全部质量管理工作中,测试活动是软件产品质量保
障的最直接和最有效环节。由于很多项目在实施中非常不规范,因
此软件测试一定要把好关。软件测试不仅在于发现软件的缺陷,而
且为软件过程改进和管理提供确切的数据依据。软件测试应该重点
做好测试用例设计、功能测试、性能测试、缺陷管理等工作。
4.4 项目文件的控制和记录
对于把控不准的项目进行不同层面的评审,规定项目文件的控制
措施和记录控制措施,文件进入使用状态前要有授权批准,确保从事
影响质量活动的人员得到并使用正确、合适的文件,所有记录要字迹
清楚、完整,并与所述的事项或者服务对应。
结束语
近年来,项目质量管理逐渐得到企业的重视,但是要将项目质
量管理恰如其分地运用到实际的项目中,并且使各个企业能够依据
自身的特点制定出适合自己的管理规定和制度,还有待于软件行业
的不断发展和规范。