资源描述:
《软件质量与软件管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
软件质量与质量管理蒋振东(重庆理工大学计算机科学与工程学院)【摘要】软件项目的质量管理指的是保证项目满足其目标要求所需要的过程,它包括编制质量计划、质量控制、质量保证等过程。软件的质量是软件开发各个阶段质量的综合反映,每个环节都可能带来产品的质量问题,因此软件的质量管理贯穿了整个软件开发周期。软件项目的质量管理,不仅确保项目最终交付的产品满足质量要求,而且要保证项目实施过程中阶段性成果的质量,也就是保证软件需求说明、设计和代码的质量,包括各种项目文档的质量。关键词质量管理,质量计划,质量控制,质量保证Softwarequalityinsoftwareprojectmanagement【Abstract】Qualitymanagementinsoftwareprojectreferstotheprocesstoensuretheprojectmeetsitsobjectivesandrequirements,whichincludesthepreparationofqualityplanning,qualitycontrol,qualityassuranceandotherprocesses。Softwarequalityatallstagesofsoftwaredevelopmentisacomprehensivereflectionofthequalityofeachlinkmaybringproductqualityproblems,thequalityofsoftwaremanagementthroughouttheentiresoftwaredevelopmentcycle.Qualitymanagementofsoftwareprojects,notonlytoensuretheproject’sfinaldeliveryofproductstomeetthequalityrequirements,butalsotoensurethequalityoftheprocessoftheinitialresultsoftheimplementationoftheprojectistoensurethatthesoftwarerequirementsspecification,design,andqualityofthecode,includingthequalityofprojectdocumentation.KeywordsQualitymanagement,qualityplanning,qualitycontrol,qualityassurance1.前言信息产业是目前发展较快的行业之一,也是对社会影响较大的行业之一,“软件"、“项目”、“软件项目”等概念已经越来越被大家所熟悉,并且普遍存在于我们生活或者社会的各个方面。软件行业是一个极具挑战性和创造性的行业,而软件项目管理也是一项具有挑战性的工作.项目管理是保证项目成功的必要手段。
1随着越来越现代化的发展,提起如今的IT项目,软件工程倍受人们关注.而软件的质量更是众人关注的焦点,因为目前还没有一套完善的评估标准.甚至有人提出,现在的软件开发根本提不上是“工程”,因为它太稚嫩了,还没有一套成熟的标准来比照;因而软件项目极易出现失败或者食物。大量实践证明,软件工程项目的成败,通常是因为管理问题(协同工作的能力),而不是技术上的问题。要想做一盘“完美”的软件大餐,质量管理的作用是不言而喻的。1.项目质量管理2.1项目管理背景及定义项目管理的背景:随着世界由工业时代进入信息时代,时空概念的根本改变加剧了项目的复杂性和可变性,项目设计的范围和时间、空间跨度都在一空前的速度扩大。而随着行业竞争的加剧,项目只有在最少时间、最低成本的情况下完成才有意义。项目本身的复杂性和巨大风险以及在分工合作中个人经验的不确定性,使个人经验已经无法确保项目的成功或按时完成。于是在20世纪50年代,项目管理便逐渐形成为了一种计划管理方法。项目管理的定义:项目管理是指一定的主题,为了实现其目标,利用各种有效的手段,对之星中的项目周期的各阶段工作进行计划、组织、协调、指挥、控制,已取得良好的经济效益的各项活动的综合.2。2质量管理的原则原则1:以顾客为关注焦点组织依存于他们的顾客,因而组织应理解顾客当前和未来的需求,满足顾客需求并争取超过顾客的期望。原则2:领导作用领导者建立组织相互统一的宗旨、方向和内部环境。所创造的环境能使员工充分参与实现组织目标的活动.原则3:全员参与各级人员都是组织的根本,只有他们的充分参与才能使他们的仓案为组织带来收益。原则4:过程方法将相关的资源和活动作为过程来进行管理,可以更高效地达到预期的目的。原则5:管理的系统方法
2针对制定的目标,识别、理解并管理一个由相互联系的工程所组成的体系,有助于提高组织的有效性和效率。原则6:持续改进持续改进是一个组织永恒的目标。原则7:基于事实的决策方法有效的决策时建立在对数据和信息进行合乎逻辑和直观的分析基础上。原则8:与供方互利的关系组织和供方直剑保持互利关系,可增进两个组织创造价值的能力。总结:质量管理八项原则是一个组织在质量管理方面的总体原则,这些原则需要通过具体的活动得到体现.其应用可分为质量保证和质量管理两个层面。就质量保证来说,主要目的是取得足够的信任以表明组织能够满足质量要求。因而所开展的活动主要涉及:测定顾客的质量要求、设定质量方针和目标、建立并实施文件化的质量体系,最终确保质量目标的实现质量管理则要考虑,作为一个组织经营管理(这里说的不是营销管理)的重要组成部分,怎样保证经营目标的实现。组织要生存、要发展、要提高效率和效益,当然离不开顾客,离不开质量。因而,从质量管理的角度,要开展的活动就其深度和广度来说,要远胜于质量保证所需开展的活动。图1软件开发质量管理层次模型图2.3质量管理中存在的问题1.缺少远见2.没有以顾客为中心3.管理者贡献不够4.没有目的的培训5.缺少成本和利益分析6.组织结构不适宜7.形成了自己得官僚机构8.缺少度量或错误的度量
31.报酬和承认不够2.会计制度不完善3.项目质量计划3。1项目质量计划的简介项目质量管理计划包含一些程序,它要求保证该项目能够兑现它的关于满足各种需求的承诺。它包括在质量体系中,与决定质量工作的策略、目标和责任的全部管理功能有关的各种活动,并通过诸如质量计划、质量保证和质量提高等手段来完成这些活动.质量计划-—确定哪些质量标准适用于该项目,并决定如何达标.图2项目质量计划包含程序3.2质量计划的输入与输出图3项目质量计划流程3.2。1质量计划的输入1.质量策略质量策略是"一个注重质量的组织的所有努力和决策,通常称为顶级管理”[4]。执行组织的质量策略经常能给项目所采用。然而,如果执行组织忽略了正式的质量策略,或者如果项目包含了多重的执行组织(合资企业),项目管理小组就需要专为这个项目而开发一次质量策略。2.范围阐述范围阐述是对质量计划的主要输入,因为它是揭示主要的子项目和项目目标的书面文讲,后者界定了重要的项目相关人员的需求。3.产品说明虽然产品说明的因素可以在范围阐述中加以具体化,产品说明通常仍需阐明技术要点的细节和其他可能影响质量计划的因素。4.标准和规则项目管理小组必须考虑任何适用于特定领域的专门标准和规则。5.其他程序的输出除了范围阐述和产品说明,在其他知识领域中的程序也可能产生一定的结果,应当作为质量计划的一部分加以考虑.例如,采购计划,可以确定应当在所有
4质量管理计划中反映的承包商的质量要求。3。2.2质量计划中的输出1.质量管理计划质量管理计划应说明项目管理小组如何具体执行它的质量策略。在ISO9000的术语中,对质量体系的描述是:”组织结构、责任、工序、工作过程、及具体执行质量管理所需的资源”2.操作性定义操作性定义是用非常专业化的术描述各项操作规程的含义,以及如何通过质量控制程序对它们进行检测.例如,仅仅把满足计划进度时间作为管理质量的检测标准是不够的,项目管理小组还应指出是否每项工作都应准时开始,抑或只要准时结束即可;是否要检测个人的工作,抑或仅仅对特定的子项目进行检测.如果确定了这些标准,那么哪些工作或工作报告需要检测.在一些应用领域,操作性定义又称为公制标准。3.审验单审验单是一种组织管理手段,通常是工业或专门活动中的管理手段,用以证明需要执行的一系列步骤是否已经得到贯彻实施。审验单可以很简单,也可以很复杂。常用的语句有命令式或询问式(你完成这项工作了吗?)。许多组织提供标准化审验单,以确保对常规工作的要求保持前后一致.在某些应用领域中,审验单还会由专业协会或商业服务机构提供.4.对其他程序的输入质量计划程序可以在其他领域提出更长远的工作要求.3。3质量计划的制定方法1.成本收益分析法成本收益分析法也叫经济质量法,这种方法要求在制定项目质量计划时必须同时考虑项目质量的经济性。2.质量标杆法这是指利用其它项目实际或计划的项目质量管理结果或计划,作为新项目的质量比照目标,通过对照比较制订出新项目质量计划的方法。3.流程图法流程图
5法是用于表达一个项目的工作过程和项目不同部分之间相互联系,通常它也被用于分析和确定项目实施的过程,同时它也是一种项目质量计划的有效方法1.实验设计法运用实验设计信息是一种计划安排的分析技术,它有助于识别在多种变量中,何种变量对项目成果的影响最大,从而找出项目质量的关键因素以指导项目质量计划的编制。4.项目质量控制4。1质量控制的简介企业要在激烈的市场竞争中生存和发展,仅靠方向性的战略性选择是不够的.任何企业间的竞争都离不开“产品质量"的竞争,没有过硬的产品质量,企业终将在市场经济的浪潮中消失.而产品质量作为最难以控制和最容易发生的问题,往往让供应商苦不堪言,小则退货赔钱,大则客户流失,关门大吉。因此,如何有效的进行过程控制是确保产品质量和提升产品质量,促使企业发展、赢得市场、获得利润的核心.4.2质量控制的方法工具1.核减清单法核检清单是项目质量控制中的一种独特的结构化质量控制方法。2.质量检验法质量检验是指那些测量、检验和测试等用于保证工作结果与质量要求相一致的质量控制方法。3.控制图法控制图是用于开展项目质量控制的一种图示方法。控制图法是建立在统计质量管理方法基础之上的,它利用有效数据建立控制界限,如果项目过程不受异常原因的影响,从项目运行中观察得到的数据将不会超出这一界限。4.帕累斯图法帕累斯(Pareto)图法是一种表明“关键的少数和次要的多数”关系的一种统计图表,它也是质量控制中经常使用的一种方法.帕累斯图又叫排列图,它将有关质量问题的要素进行分类,从而找出“重要的少数”(A类),和“次要的多数"(C类),以便对这些要素采取ABC分类管理的方法。
61.统计样本法这是指选择一定数量的样本进行检验,从而推断总体的质量情况,以获得质量信息和开展质量控制的方法。2.流程图法这种方法主要用于在项目质量控制中,有关分析项目质量问题发生在项目流程的哪个环节和造成这些质量问题的原因以及这些质量问题发展和形成的过程.3.趋势分析法趋势分析法是指使用各种预测分析技术来预测项目质量未来发展趋势和结果的一种质量控制方法。4.3质量控制的结果1.项目质量的改进通过软件项目的质量控制,使软件项目的质量提高。2.对于项目质量的接受对于项目质量的接受包括两个方面,其一是指项目质量控制人员根据项目质量标准对已完成的项目结果进行检验后对该项结果所做出的接受和认可,其二是指项目业主/客户或其代理人根据项目总体质量标准对已完成项目工作结果进行检验后做出的接受和认可.一旦做出了接受项目质量的决定,就表示一项项目工作或一个项目已经完成并达到了项目质量要求,如果做出不接受的决定就应要求项目返工和恢复并达到项目质量要求。3.返工返工是指在项目质量控制中发现某项工作存在着质量问题并且其工作结果无法接受时,所采取的将有缺陷或不符合要求的项目工作结果重新变为符合质量要求的一种工作。返工既是项目质量控制的一个结果,也是项目质量控制的一种工作和方法。4.核实检查结束清单这也是项目质量控制工作的一种结果。当使用核检清单开展项目质量控制时,已经完成了核检的工作清单纪录是项目质量控制报告的一部分.这一项目质量控制工作的结果通常可以作为历史信息使用,以便对下一步项目质量控制所做的调整和改进提供依据和信息。5.项目调整和变更
7项目调整和变更是项目质量控制的一种阶段性和整体性的结果.4.项目质量保证5。1质量保证的意义通过质量控制和质量保证活动,发现质量工作中的薄弱环节和存在问题,再采取针对性的质量改进措施,进入新一轮的质量管理PDCA循环,以不断获得质量管理的成效。5.2质量保证的主要依据和工作内容1.项目质量保证的主要依据有质量管理计划、质量测量指标、过程改进计划、工作绩效信息、批准的变更要求、质量控制度量的结果、实施的变更请求、实施的纠正措施、操作说明等。2.项目质量保证的工作内容1。制定科学可行的质量标准。制定质量标准是为了在项目实施过程中达到或超过质量标准,也可以采用现行的国家标准、行业标准。2.建立和完善项目质量管理体系,包括质量管理体系的结构和质量管理体系的职责分配,并且要配备合格和必要的资源,持续开展有计划的质量改进活动。5。3项目质量保证与项目质量控制的区别质量保证与质量控制既有区别也有联系。它们的区别在于:项目质量保证是一种从项目质量管理组织、程序、方法和资源等方面为项目质量保驾护航的工作,而项目质量控制是直接对项目质量进行把关的工作;质量保证是一种预防性、提高性和保障性的质量管理活动,而项目质量控制是一种过程性、纠偏性和把关性的质量管理活动;虽然项目质量控制也分为事前、事中和项目完成阶段的控制,但是质量控制中的事前控制主要是对影响项目质量因素的控制,而不是从质量保证的角度开展保障项目各方面要素的活动。它们的联系在于:项目质量保证与项目质量控制的目的都是一致的,都是确保项目质量能够达到客户的需要,因此在项目所开展的工作中,二者是有交叉和重叠的,只是方法和工作方式不同。参考文献[1]韩万江姜立新著软件项目管理案例教程第3版机械工程出版社[2]陈池波崔元锋著项目管理2006年4月武汉大学出版社[3]于波姜艳著软件质量管理实践:软件缺陷预防、清除、管理实用方法
82008年电子工业出版社[4]于业展著软件的质量管理1990(3):79—81《雷达与对抗》[5]邢立昌著软件开发过程中的质量管理研究2001年西安交通大学出版社