1·3实施质量控制

  实施质量控制指监视软件项目的具体结果,确定其是否符合相关的质量标准,并判断如何杜绝造成不合格结果的根源。

  软件项目的质量控制包括两项内容:

  ①监控具体的交付软件,以确定他们是否与相关质量标准一致;

  ②确定消除造成不满意结果的影响因素。

  其中“结果”也包含两项:

  ①产品结果(交付的软件);

  ②项目管理结果(成本与进度计划执行绩效)。实施软件项目的质量控制,必须实施质量监控。

  如何对质量进行有效的监控呢?有如下几条原则:

  ①监控工作对事不对人;②监督与服务相结合;③采用结构化的监控方法;④制定合理基线;⑤动态持续监控;⑥监控信息交流;⑦采取必要的变更和纠偏行动。

  在质量监控的原则上,我们对软件项目的质量实施控制。

  质量控制主要有以下步骤:

  ①收集质量数据;②整理数据;③统计分析;④判断质量状况;⑤分析原因;⑥拟定措施。

  再严格的质量保证,质量控制都会有变更的情况出现。

  质量变更方法有如下几种:

  ①利用质量保证,检查质量标准的有效性,如必要,重复进行质量计划;

  ②利用质量控制,检查项目成果质量,如必要重复进行质量计划;

  ③利用边际分析:对单位质量改进能够产生的效益增加和需要支付的成本增加的分析。

  佳的质量应该是效益增加和成本增加相等时的质量。对于软件项目的质量变更,事前判断质量的成本,然后才决定是否变更。软件项目的质量成本包含多个方面,它不仅包括预防成本,评估成本,还包括内部缺陷成本和外部缺陷成本。

  对于软件项目的质量成本,在实际处理中我们可 以通过提高符合成本来降低不符合成本,实现质量总成本的降低。

  2 实际处理过程

  理论很容易学会,但是理论联系实际一直都是一个问题。下面我们将从六个方面说明软件项目的质量管理。其中第一、二、三为质量规划部分,第四为实施质量控制部分,第五条为实施质量保证部分。第六条贯穿质量管理的全过程。

  (1)确定交付物的质量特性。

  ①软件产品的“质量”很大程度上是由其设计确定的;

  ②并非所有软件过程中的设计细节都可以进行质量控制;

  ③软件的功能系指软件完成自身工作的“好坏”程度。

  (2)选择各个软件项目的质量特性的测量指标。

  要控制软件项目的质量,所确定的特性必须是可以测量的。如证券软件的委托笔数在一定客户量下每秒能达到的性能等指标。

  (3)设定各个软件项目的质量特性的指标。

  对所确定的软件项目的质量特性指标要建立一个质量标准作为评价标准。这涉及两个方面:①标准的可行性:并不是所有质量管理的标准都适用于软件项目,标准是否可行可从三个方面进行考量:与顾客期望比较;与同行比较;与历史比较等;②成本制约应是:无论对顾客还是我们,都必须要考虑软件项目的成本和进度等问题。

  (4)根据这些标准对软件项目的质量进行控制。

  设定标准后质量控制部门的任务是对软件进行检验测试,看它们是否符合标准。现代质量管理的理念是质量是管理层责任。那么管理层该采取哪些措施来避免重大责任的发生呢?

  以下以项目经理为例来进行阐述管理层应采取的措施。在软件项目中,项目经理有三个职责(工作方向)可以提高软件的质量:

  1)在运作系统的什么位置上检验?项目经理在软件开发过程中设定关键控制点(包括但不限于里程碑):即进行检验以保证软件符合规范的位置:开发前、开发中、开发后。

  项目经理设立检查点的基本原则是:

  ①在一个业务逻辑特别复杂的流程开始之前;

  ②在与其他软件系统进行对接前;

  ③在一个模块功能完成前;

  ④在潜在的损害、破坏可能发生前;

  ⑤在责任发生转移前。

  2)检验的方法。在软件项目中,一般采用测试软件来模拟一定的环境对软件进行测试,例如压力测试等,通过测试来达到检验软件的目的。