建立质量保证体系 提高软件产品质量
三、 为什么要积极推动软件企业按ISO9000标准建立并实施质量保证体系
针对我国软件企业质量管理的现状,有必要积极推动贯彻实施ISO9000国际标准,以此为突破口,大力加强质量管理。之所以这样考虑是因为:
1、ISO9000标准具有的特点是
——科学性:它体现了现代质量管理的科学原理。
——实践性:标准的规定以大量的实践为基础,并与实际工作密切结合,可借以指导具体的实施和操作。
——可信性:该标准的实施以质量体系认证制度为后援。
——国际性:标准已为100多个国家和地区采用,被证明是行之有效的。且以此标准为基础的我国质量体系认证已取得了许多国家的多边互认,从而为软件出口开了方便之门。
——完整性:标准包含了术语、质量保证、质量管理到支持性技术标准及实施指南,形成了完整的体系结构。
2、ISO9000标准的科学依据是
——著名管理学专家W.E.Deming提出的“质量形成于生产全过程”。
——著名质量管理专家A.V.Feigenbaum提出的“必须使影响产品质量的全部因素在生产过程中始终处于受控状态”。
——应使企业具有持续提供符合产品要求的能力。
——质量管理必须坚持进行质量改进。
——质量管理应体现计划——实施——检查——改进措施四步的循环,即PDCA循环(Plan-Do-Check-Action)。
——质量管理的核心是预防而不是补救。
3、软件本身的特点和目前软件的开发模式要求我们必须加强质量控制
① 软件本身的特点和目前普遍采用的开发模式使得隐蔽在软件产品内部的质量缺陷不可能完全避免。
——计算机软件是不可见的逻辑实体,不同于任何制造业的其它产品,软件质量难于把握的一个突出因素是软件需求。软件需求的正确性和准确性成为把握软件质量的首要关键问题,然而,我们面临的现实是:用户常常说不清自己的需求,或者用户经常改变自己已提出的要求,这就会埋下软件质量的祸根。
——目前软件开发工作大多仍是智力密集的手工劳动,开发工作需要开发人员集中精力,全神贯注,一丝不苟。小的疏忽都会引发质量问题。
——软件开发无论采用哪一种模型,开发环节之间,人员之间的协调和衔接都必须保证完全正确。
——软件测试方法具有不可克服的弱点,再好的测试技术也只能帮助我们发现和消除错误,但无论如何也不能保证或表明软件内部已不包含错误。
——软件质量对人员的依赖不能避免,这包括人员素质、经验、协调与沟通、及人员流动,甚至开发人员的情绪等。
② 从技术上解决软件质量问题有着局限性
——我们对软件质量本身的认识沿处于初期阶段,一些定性的认识尚未量化,如可维护性、可测试性等难于度量,也就难于控制。
——目前利用软件组件(Computer)或构件(Build)实现可复用性(Reusability),力图提高软件可靠性的作法尚未普及。
——想要采用净室(Clean Room)开发技术,防止错误或缺陷混入开发过程仍然是开发人员的设想,很难绝对净化软件开发环境。用F.P.Brooks的话说,我们没有银弹去制服阻碍软件质量改进的“拦路虎”四、 我国软件企业必须把取得ISO9000质量体系认证当作推行全国质量管理的新起点
必须达到的基本要求:
针对我国软件企业目前质量管理水平普遍较低的现状,大力提倡和积极推动ISO9000标准的实施和认证是十分必要的。
我认为我国的软件企业也能够达到1996年国务院提出的质量振兴目标:“经过5年至15年的努力,从根本上提高我国主要产业的整体素质和企业的质量管理水平,使我国的产品质量、工程质量和服务质量跃。