近年来随着国民经济的快速发展,我国的软件产业从无到有,迅速成长起来,崛起了一批从事软件开发的软件企业。这些企业推出的软件产品能否真正满足用户的需求,能否加强软件开发的质量管理和质量保证,不只是从软件开发的企业,只要是从事软件工程项目的机构都同样要考虑这个问题。
一、软件企业为什么要按ISO9000族标准建立并实施质量保证体系,因为软件本身使隐蔽在软件内部的质量缺陷不能完全避免。
1、软件需求模糊以及软件需求的变更从根本上影响着软件产品的质量。软件需求既不可见,也往往说不清,软件用户常常自己弄不清楚,或者说不明白自己对所要软件.的需求,或者会出现用户提出的需求一变再变的情况。
2、手工开发工作难于避免出现差错。
3、 软件开发各环节的接口处不易保证正确性。
4、软件测试技术具有局限性。无论哪一种测试技术,它的局限性在于可能
协助我们发现隐藏在软件中的问题,我们继而消除发现的错误,但我们并无法保证,经过测试的软件已不包含其它错误。
5、软件质量管理的实际困难。
(1)、目前许多软件机构的产品质量责任尚未落实到人。
(2)、不规范的开发习惯难于纠正。
(3)、人员之间的勾通容易出现问题。工作中他们之间信息和思想方面 的交流和勾通是十分必要的频繁的,对问题的不同认识和误解如 不能及时消除,必定酿成影响产品质量的祸根。
(4)、软件项目组中人员流动会影响产品质量。从软件项目组中离去的
人员,特别是骨干力量,他们的离去会带走思想、技术和经验这不能不说是一种损失,项目开发的质量也会受到影响。
二、 什么软件机构要加强质量管理
1、软件质量管理尚未受到应有的重视。
特别是市场竞争的环境下,企业如果不能在管理上付出努力,就很难在竞争中有所作为。我们的企业管理落后于发达国家,致使为国际公认的我国人才优势和雄厚的智力资源无法充分发挥。具有聪明才智的技术人员在非规范化的管理环境下不能为工程项目的大厦添砖加瓦,管理薄弱反而会使无序的活动成为无效的活动或者导致力量互相抵消。
2、软件开发必须靠管理来达到工程化。
不少软件开发人员凭自己的经验,习惯了自己熟悉的一套开发方法和步骤,或者习惯了非规范、任意性很强的作法,不愿受规范化管理的约束。一些开发活动事先不作记划;活动过程中不作记录;项目临近结束补写资料,赶制文档。在开发进度由于各种原因延误的情况下,降低测试工作等等。这些不规范的开发行为要靠管理加以纠正。
3、质量管理的基本要求应体现在开发规范中。
目前不少软件企业并未建立自己的开发规范,使得项目或产品的开发工作无章可循、无法可依。有的项目或产品开发获得成功完全是因为参与的技术人员或管理人员优秀,但他们的成功作法并未得到推广。特别 是当他们由于各种原因一旦离开岗位以后,工作情况会发生很大滑坡。