首页  ·  知识 ·  软件项目
运用PDCA循环法控制软件项目质量管理
笪林梅      编辑:dezai   图片来源:网络
软件质量控制是软件企业和开发团队能够成功地开发出满足客户需求的软件产品的有力保证。它贯穿于软件项目开发过程的各个环节,涉及到软件开发的各个部门。只有在
软件质量控制是软件企业和开发团队能够成功地开发出满足客户需求的软件产品的有力保证。它贯穿于软件项目开发过程的各个环节,涉及到软件开发的各个部门。只有在软件开发的各个阶段,对软件开发过程的所有活动及所涉及的各个组织和人员都实行严格的质量控制,才能够保证软件开发过程的正确性和有效性,最终才能生产出高质量的软件产品。

软件质量控制的方法主要有目标问题度量法、风险管理法和PDCA循环法。本文主要讨论PDGA循环法的内涵、PDCA循环法对软件项目质量管理的控制参数及PDCA循环法在软件项目质量管理过程中的实施。

1 PDCA循环法的内涵

PDCA循环法中的PDCA是英文计划(Plan)、实施(Do)、检查(Check)、总结(Action)四个单词第一个字母的组合,它是由美国质量管理专家Deming博士提出来的,所以又称为Deming循环。

PDCA可用四个阶段(计划、实施、检查和总结)八个步骤来说明,这四个阶段构成了—个完整的圆环。

1.1 P(Plan)阶段——计划阶段。这个阶段的工作内容包括四个步骤:第一步,分析现状,找出存在的质量问题;第二步,分析产生质量问题的各种影响因素;第三步,找出影响质量的主要因素(称为主因或要因);第四步,针对影响质量的主要因素,制定对策和计划。计划和对策的拟订过程必须明确以下几个问题:a.Why(为什么),说明为什么要制定各项计划和措施。h.Where(哪里干),说明在什么地点进行。c.What(干到什么程度),说明要达到的目标。d.Who(谁来干),说明措施的主要负责人。e.When(何时完成),说明完成措施的时间。f.How(怎样干),说明如何完成此项任务。

以上六点,也称为“5W1H”技术。

1.2 D(Do)阶段——实施阶段。这个阶段只有—个步骤:第五步,实施计划,即按照计划的要求去做,执行计划采取的措施。

1.3 C(Check)阶段——检查阶段。第六步,检查效果,即根据计划的要求,检查实施执行的结果,看是否达到预期的目的。

1.4 A(Action)阶段——总结阶段。这个阶段包括两个步骤:第七步,总结经验,巩固成绩。根据检查的结果进行总结,把成功的经验和失败的教训纳入有关的标准、规定和制度中,指导今后的工作;第八步,把没有解决的问题或新出现的问题转入下—个循环。

2 PDCA循环法对软件项目质量管理的控制参数

在软件项目质量管理过程中,对软件产品产生影响的参数有三类:产品、过程和资源。PDCA循环法对这三类参数进行综合的调节和平衡。

2.1 产品。产品是软件开发过程所产生的结果。它可以是软件生命周期中某一过程的任何输入和输出,也可以是对最终产品的需求、最终产品本身、开发过程中产生的任何中间产品。如软件系统、软件开发计划、系统规格说明、软件设计文档、差错报告、测试结果等。

2.2 过程。过程是为完成开发、维护和为保证软件质量所进行的管理和技术活动。如项目立项申请、资源选择、监控开发进展、配置管理、开发初样、设计评审等。

2.3 资源。资源是为得到要求质量的软件产品,在实施过程时所使用的时间、资金、人和设备。如软件开发设备、软件测试设备、系统硬件、资金等。

PDCA循环法通过计划来确定质量目标,定义质量控制参数;通过实施来开发质量,度量质量控制参数;通过检查来评估质量,评估质量控制参数;通过总结来提高质量,改变质量控制参数。

3 PDCA循环法在软件项目质量管理过程中的实施

软件项目开发阶段分成预开发、开发和维护三个阶段。

3.1 预开发阶段。预开发阶段是指系统开发之前所发生的与系统的获得有关的一切活动。客户通常要完成建立需求的研究、发布招标请求、进行资源选择、与系统开发者签订合同等一系列活动。

客户的工作体现在下列PDCA循环中:a.计划:计划要采用的质量控制过程;在可用资源、已认识到的风险或困难、经验和资金的基础上,制定选择开发组织的标准;选择已获得证实的、效果较好的软件工程技术工具和方法。b.实施:制定开发招标提案请求包,包括软件功能和质量需求规格说明、任务描述、资源选择的标准、招标书评价的指导、进度计划数据和将来应提交的产品的要求等。c.检查:检查招标提案请求包的质量,必要时采取措施进行改进,并针对不同开发组织对招标提案请求包的反应情况,对照选择的标准,选择—个开发组织。d.总结:根据对开发组织、开发过程的选择以及已认识到的风险和困难、可用资源等情况,提出改善质馈控制的计划。

开发组织针对招标提案请求包作出反应,工作体现在下列PDCA循环中:a.计划:提出要开发的中间产品。b.实施:开发自己的技术提案。阐明将使用的技术及所拥有的技术工艺。c.检查:提出检查软件质量、纠正产品中缺陷的方法。d.总结:根据检查结果,提出改善质量控制的计划。

3.2 开发阶段。开发阶段是指从软件产品开发开始,到移交产品且客户对软件性能予以肯定为止。这一阶段的PDCA循环活动有:a.计划:开发者根据需求和风险,提出详细的开发过程、要求使用的资源以及要得到的产品。b.实施:由开发组织执行开发计划。c.检查:开发组织和客户共同检查计划与预期得到的结果的一致性。d.总结:开发组织根据检查结果,审查并重新认识风险,作为下一个循环的基础。

3.3 维护阶段。维护阶段是修复软件缺陷、提高软件性能的阶段。这一阶段的PDCA循环活动有:a.计划:制定处理缺陷的计划。b.实施:处理缺陷,或根据需求变化提高软件性能。c.检查:开发维护目标是否已经达到。d.总结:根据检查结果,审查并总结。

由此可见,“计划-实施-检查-总结”这几个基本要素,在每个软件开发阶段都要不止一次地、循环地应用,以实现那个阶段的质量目标。在每—个阶段,PDCA循环活动各形成—个小循环。而从整个产品的开发来看,预开发阶段是这四个基本要素中的“计划”,在开发阶段和维护阶段,“实施”计划的各种开发或维护活动,同时进行“检查”,若发现不满足需求,则要采取“总结”措施。这是一个大循环过程。PDCA循环法就是这样一个大环带小环,大环套小环.周而复始的过程。在软件项目质量管理过程中,PDCA每经过一次循环,一些问题就会得到解决,软件质量水平和管理水平就得到了不断的改进和提高。

本文作者:笪林梅 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读