质量管理思想在软件项目开发中的应用

更新时间:2024-04-10 作者:用户投稿原创标记本站原创 点赞:26339 浏览:119346

文章编号:ISSN1006―656X(2013)12-0064-02

一、软件质量管理的含义

美国项目管理专家资质认证委员会主席PaulGrace说过,在当今社会中,一切都是项目,一切也将成为项目.项目管理学科的发展,不管在国内还是国外,都进入了一个以超乎寻常的速度发展的阶段.软件项目管理作为一个新兴领域随着软件产业的蓬勃发展而愈发受人瞩目.而软件项目的质量始终是软件的核心竞争力,要真正实现和提高软件项目质量,做好项目质量管理就显得尤为重要.随着时代的发展,各企业的信息化程度越来越高,一旦软件使用过程中出现问题,对客户的影响将无法估计.

那什么是软件的质量呢?

国际化标准组织在ISOPIEC9126中将软件质量定义为:“反映软件产品满足规定需求和潜在需求能力的特征和特征的总和”.而M.J.Fisher将软件质量定义为:“所有描述计算机软件优秀程度的特性的组合”.

软件项目质量管理指的是保证项目满足其目标要求所需要的过程,它包括编制质量计划、质量控制、软件质量保证、软件配置管理、软件测试及软件过程改进所形成的质量保证系统.软件项目质量管理包括:质量计划编制、质量保证和质量控制三个过程域.质量计划是质量管理的第一过程域,它主要结合各个公司的质量方针,产品描述以及质量标准和规则通过收益、成本分析和流程设计等工具制定出来实施方略,其内容全面反应用户的要求,为质量小组成员有效工作提供了指南,为项目小组成员以及项目相关人员了解在项目进行中如何实施质量保证和控制提供依据,为确保项目质量得到保障提供坚实的基础.质量保证则是贯穿整个项目全生命周期的有计划和有系统的活动,经常性地针对整个项目质量计划的执行情况进行评估、检查与改进等工作,向管理者、顾客或其他方提供信任,确保项目质量与计划保持一致.质量控制是对阶段性的成果进行检测、验证,为质量保证提供参考依据,它是一个PDCA循环过程.

二、软件项目质量管理的主要内容

软件项目质量管理主要包括三个过程:质量计划、质量保证和质量控制.

(一)质量计划

现代质量管理的基本宗旨是:“质量出自计划,而非出自检查”.只有做出精准的质量计划,才能指导项目的实施、做好质量控制.质量管理计划就是为了实现质量目标的计划.而质量目标则是由商业目标决定的.质量管理计划是全面质量管理的行动纲领.

所谓质量计划是质量管理的第一过程域,它主要指依据公司的质量方针、产品描述以及质量标准和规则等制定出来实施方略,其内容全面反应用户的要求,为质量小组成员有效工作提供了指南,为项目小组成员以及项目相关人员了解在项目进行中如何实施质量保证和控制提供依据,为确保项目质量得到保障提供坚实的基础.

编制项目的质量计划,首先必须确定项目的范围、中间产品和最终产品,然后明确关于中间产品和最终产品的有关规定、标准,确定可能影响产品质量的技术要点,并找出能够确保高效满足相关规定、标准的过程方法.编制质量计划通常采用流程图、因果分析图等方法对项目进行分析,确定需要监控的关键元素,设置合理的见证点(W点)、停工待检点(H点),并制定质量标准.

质量在计划中确定,而非在检验中确定.质量计划包括计划哪种质量标注适合该项目并决定如何达到这些标注.在项目计划中,其是程序推进的主要动力之一,应当有规律地执行并与其他项目计划并行.


(二)质量保证.

所谓质量保证是贯穿整个项目全生命周期的有计划和有系统的活动,经常性地针对整个项目质量计划的执行情况进行评估、检查与改进等工作,向管理者、顾客或其他方提供信任,确保项目质量与计划保持一致.

(三)质量控制

质量计划确定后,按照其建立的质量管理体系,各责任单位就必须按照PDCA质量环的要求,实施有效的质量控制.质量控制应贯穿于项目的整个过程,它可分为监测和控制两个阶段:监测的目的就是收集、记录和汇报有关项目质量的数据信息;控制就是使用质量监测提供的数据,进行控制,确保项目质量与计划保持一致.

所谓质量控制是对阶段性的成果进行测试、验证,为质量保证提供参考依据,其具体包括:

(1)质量检测分析.在质量监测过程中,对于质量计划中设置的见证点、停工待检点,质量监测人员要按照作业程序及时进行测量检查(其中对于停工待检点必须由监理人员签字认可后才能进入下一道工序),以确定项目成果(或阶段成果)是否符合相关的质量标准.对于见证点或停工待检点要防止跳过检查,因为避免错误的成本总是大大低于补救错误的成本.对质量监测的结果应采用相应的统计方法进行分析,如帕累托图法(按发生频率排序的直方图,它显示了可识别原因的种类和所造成的结果的数量)等.通过统计分析对人员、设备、参考资料、方法、环境等影响项目质量的因素进行监控,确定项目实施过程是否在控制之中,同时进行趋势分析,对一些偏向于不合格的趋势及早进行控制.质量控制阶段应根据验收数据做出验收决定,确定是否进入下一步工序.对于质量监测中发现的不合格,应及时利用“因果分析图”等方法分析原因,并进行适宜的处置,保证不合格得到识别和有效的控制.不合格处置包括返工、返修、降级、让步放行、报废等形式.

质量监测分析时,对于已发现的不合格或潜在不合格,应制定相应的纠正措施或预防措施,以消除不合格或潜在不合格的原因,防止不合格的发生.纠正措施或预防措施制定后,应对质量计划进行相应的调整,保证项目的顺利实施.

(2)项目收尾.项目收尾包括项目评估和项目终止两个阶段.项目收尾阶段的质量控制是个非常重要而又容易忽视的内容.

(3)质量评估.项目质量评估不仅仅是在项目完成后进行,还包括对项目实施过程中的各个关键点的质量评估.项目质量评估看起来属于事后控制,但他的目的不是为了改动那些已发生的事情,而是试图抓住项目质量合格或不合格的精髓,以使将来的项目质量管理能从中获益.