【质量管理软件】质量管理软件之SQA基础知识

关键词:质量管理软件

导语:随着全球各领域的经济竞争不断加剧,质量管理越来越受到企业的重视。在这样的需求下,质量管理软件受到了各行各业的广泛关注与应用。在使用质量管理软件的同时,有一个问题我们不得不去了解与研究,它就是SQA过程。

随着全球各领域的经济竞争不断加剧,质量管理越来越受到企业的重视。我们都知道一个项目的主要内容是:成本、进度、质量。良好的项目管理就是综合三方面的因素,平衡三方面的目标,最终依照目标完成任务。质量管理的本质就是通过一定的管理方式来降低成本、增强客户满意度,从而获得良性的利润循环。在这样的需求下,质量管理软件受到了各行各业的广泛关注与应用。在使用质量管理软件的同时,有一个问题我们不得不去了解与研究,它就是SQA过程。

一.何为SQA

SQA过程,即软件质量保证(Software Quality Assurance),是建立一套有计划、有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证过程作为一项必要的审查活动贯穿于整个软件开发过程,可以检查开发和管理活动是否与制定的过程策略、标准和流程一致;检查工作产品是否遵循模板规定的内容和格式等,因此可通过它对质量管理软件进行评审,来验证软件是合乎标准。   

二.SQA的工作内容

根据对众多失败项目的调查,我们可以发现质量管理是项目失败的主要原因。这个事实的重要性在于说明了“要保证项目不失败,我们应当更加关注质量管理”。许多企业也加大了应用质量管理软件的力度,在这过程中就体现出了SQA过程存在的益处。那么SQA过程的工作内容又是什么呢?

SQA是软件过程中的独立审查活动,他从一个侧面反映出了质量管理软件的成熟度。它的主要工作内容就是验证质量管理软件的开发、产品信息等是否符合可行的过程、规范、计划和标准等。包括了开发支持活动,质量保证计划,过程评审,评审结果报告,不符合问题处理等等内容,对于质量管理工作有着很大意义。

1. 计划(项目前)

针对具体项目制定SQA计划,确保项目组正确执行过程。制定SQA计划应当注意一些问题。首先要做到有重点,依据企业目标以及项目情况确定审计的重点;第二是要明确审计内容,审计哪些活动、哪些产品;第三是明确审计方式,确定怎样进行审计;最后要明确审计结果报告的规则以及审计的结果报告给谁 。

2. 审计(软件开发周期中)

依据SQA计划进行SQA审计工作,按照规则发布审计结果报告。 注意审计一定要有项目组人员陪同,不能搞突然袭击。双方要开诚布公,坦诚相对。 审计的内容要注意是否按照过程要求执行了相应活动,是否按照过程要求产生了相应产品。

3. 问题跟踪

在质量管理软件开发期间,对于评审中发现的问题和项目日常工作中发现的问题,SQA要进行跟踪,直至解决。对于在项目组内可以既解决的问题就在项目组内解决,对于在项目组内部无法解决的问题,或是在项目组中跟催多次也没有得到解决的问题,可以利用其独立汇报的渠道报告给高层经理。

4. 配置管理

SQA要对项目过程中的配置管理工作是否按照项目最初定制的配置管理计划进行监督,其中包括配置管理人员是否定期进行该方面的工作、是否所有人得到的都是开发过程产品的有效版本。这里的过程产品包括项目过程中产生的代码和文档。

5. 人的管理

现如今软件界已经达成一个共识,即影响软件项目进度、成本、质量的因素主要是“人、过程、技术”。 首先要明确的是这三个因素中,人是第一位的。质量管理部的人员专门负责质量管理工作,项目管理委员会对质量管理工作进行规划指导,质量管理人员对项目和委员会负责。可以定期举办内部、外部的交流活动,增长经验。

三.SQA的工作方法

1. 以过程为中心

因为SQA的工作内容和对象是各个项目的过程,所以只要把握好了对于过程的控制,也就抓住了SQA工作的主要方面。SQA对于项目组来说就像是一把双刃剑,既有督促的一面,也有指导的一面。其中,项目评审活动的目的是为了检查项目的活动是否符合企业的规范和项目既定的计划,及时发现可能存在的问题,并通报给相关人员及时纠正。它是SQA的核心工作之一,也是SQA实施的重要手段。

2. 加强沟通,互相合作

在质量管理软件的开发过程中中,要加强各类人员的沟通。譬如,加强与开发人员的沟通,与项目经理的沟通以及个部门之间的沟通。这样可以随时规范流程,发现问题所在。

3. 理论联系实际

每个公司所遇到的实际情况不一样,在执行项目的过程中遇到的困难也不尽相同,所以不可能有统一的模式来进行管理工作。需要我们将理论知识结合各自的实际情况,总结出最适合自己的体系。

四.SQA人员的素质

首先业务知识要相当过硬。必须要熟悉掌握质量管理活动的规律和方法,对于出现的问题能有一个大致的预判,并能对问题进行及时的跟踪。第二,是要熟悉质量管理软件的开发过程,以及企业内部已经有的开发过程规范。第三便是要善于沟通。因为SQA并不存在于具体项目中,是独立于软件项目的第三方。但是他要了解项目的开发过程和进度,捕捉到项目中不符合要求的问题,这就要求SQA人员能够深入项目,与软件开发者和相关开发人员保持良好的沟通,这样才能随时获得真实的项目情况。

综合以上内容来看,用于进行质量保证的SQA工作也应当立足于企业的战略目标,企业人员应当从这个角度思考SQA,形成对SQA的理论认识,真正将它应用到项目中,提高质量管理软件的开发效率和质量,为我们的质量管理工作做出贡献。

从质量到卓越的第一步

下一步