第三章_软件质量管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第三章软件质量管理袁永科内容提要质量发展阶段软件质量保证软件质量管理人员的职责与地位软件质量管理分析方法软件能力成熟度模型(CMM)质量管理的发展阶段20世纪,人类跨入了以加工机械化、经营规模化、资本垄断化为特征的工业化时代。在整整一个世纪中,质量管理的发展,大致经历了三个阶段1.质量检验阶段2.统计质量控制阶段3.全面质量管理阶段1.质量检验阶段20世纪初,人们对质量管理的理解还只限于质量的检验。质量检验所使用的手段是各种的检测设备和仪表,方式是严格把关,进行百分之百的检验。期间,美国出现了以泰罗为代表的“科学管理运动”。“科学管理”提出了在人员中进行科学分工的要求,并将计划职能与执行职能分开,中间再加一个检验环节,以便监督、检查对计划、设计、产品标准等项目的贯彻执行。这就是说,计划设计、生产操作、检查监督各有专人负责,从而产生了一支专职检查队伍,构成了一个专职的检查部门、这样,质量检验机构就被独立出来了。起初,人们非常强调工长在保证质量方面的作用,将质量管理的责任由操作者转移到工长,故被人称为“工长的质量管理”。后来,这一职能又由工长转移到专职检验人员,由专职检验部门实施质量检验。称为“检验员的质量管理”。2.统计质量控制阶段这一阶段的特征是数理统计方法与质量管理的结合。第一次世界大战后期,休哈特将数理统计的原理运用到质量管理中来,并发明了控制图。他认为质量管理不仅要搞事后检验,而且在发现有废品生产的先兆时就进行分析改进,从而预防废品的产生。控制图就是运用数理统计原理进行这种预防的工具。因此,控制图的出现,是质量管理从单纯事后检验进入检验加预防阶段的标志,也是形成一门独立学科的开始。第一本正式出版的质量管理科学专著就是1931年休哈特的《工业产品质量的经济控制》。在休哈特创造控制图以后,他的同事在1929年发表了《抽样检查方法》。他们都是最早将数理统计方法引入质量管理的,为质量管理科学做出了贡献3.全面质量管理阶段20世纪50年代以来,科学技术和工业生产的发展,对质量要求越来越高。要求人们运用“系统工程”的概念,把质量问题作为一个有机整体加以综合分析研究,实施全员、全过程、全企业的管理。60年代在管理理论上出现了“行为科学”学派,主张调动人的积极性,注意人在管理中的作用。随着市场竞争,尤其国际市场竞争的加剧,各国企业都很重视“产品责任”和“质量保证”问题,加强内部质量管理,确保生产的产品使用安全、可靠。戴明质量管理14项原则要有一个改善产品和服务的长期目标,而不是只顾眼前利益的短期观点。为此,要投入和挖掘各种资源。要有一个新的管理思想,不允许出现交货延迟或差错和有缺陷的产品。要有一个从一开始就把质量造进产品中的办法,而不是依靠检验去保证产品质量。要有一个最小成本的全面考虑,在原材料、标准件和零部件的采购上不要只以价格高低来决定对象。要有一个识别体系和非体系原因的措施。85%的质量问题和浪费现象是由于体系的原因,15%的是由于体系上的原因。要有一个更全面、更有效的岗位培训。不只是培训现场操作者怎样干,还要告诉他们为什么要这样干。要有一个新的领导方式,不只是管,更重要的是帮,领导自己也要有一个新的风格。戴明质量管理14项原则要有一个新的领导方式,不只是管,更重要的是帮,领导自己也要有一个新的风格。要在组织内有一个新风气,消除员工不敢提问题、建议的恐惧心理。要在部门间有一个协作的态度,帮助从事研制开发、销售的人员多了解制造部门的问题。要有一个激励、教导员工提高质量和生产率的好办法。不能只对他们喊口号、下指标。要有一个随时检查工时定额和工作标准有效性的程序,并且要看他们是真正帮助员工干好工作,还是妨碍员工提高劳动生产率。要把重大的责任从数量上转移到质量上,要使员工都能感到他们的技艺和本领受到尊重。要有一个强而有效的培训计划,以使员工能够跟上原材料、产品设计、加工工艺和机器设备的变化。要在领导层内建立一种结构,推动全体员工都来参加经营管理的改革。戴明质量管理7大绝症目的压力绩效跳槽数字成本费用软件质量保证软件质量保证是为了保证软件产品和服务能够充分满足用户所要求的质量而进行的有计划有组织的活动,确保软件产品从诞生到消亡的所有阶段的质量活动.为了确定,达到和维护需要的软件质量而进行的所有计划有系统的管理活动.目标是:为管理层提供为获知产品质量信息所需要的数据,从而获得产品质量是否符合预定目标的认识和信心.软件质量保证过程一般的建立小组选择和确定活动制定和维护计划执行计划不断完善软件质量属性(分组讨论)软件质量的属性软件质量属性和产品活动的关系软件质量保证体系与实施明确双方职责使用合理的质量评价指标体系质量检查措施建立监控体系实施质量保证明确双方职责项目开发方的职责:设立组织结构制定质量方针和质量目标管理评审项目需求方的职责:提出需求回答相关问题认可方案签定协议规定验收准则和规程提供必要的信息使用合理的质量评价指标体系功能性指标完备性与正确性定性评价法可靠性指标可用度,初期故障率,偶然故障率,平均失效前时间,平均失效间隔时间,缺陷密度,平均失效恢复时间定量分析法易用性指标:易理解性,易学习性,易操作性效率特征指标:代码规模,处理时间质量检查措施事前制定检查表事前制定议事日程事前对检查人员进行培训事中只评审工作,不评审开发者事中不太多争论和辩论事中只说清楚问题所在,不要企图当场解决所有问题建立监控体系实施质量保证全面的审核制度配备专门的质量保证人员开展质量活动软件质量管理内容软件过程改进软件质量管理内容软件过程改进戴明的漏斗试验软件质量管理内容软件过程改进规则一:将漏斗口对准目标点。保持这种状态,将珠子由漏斗口落下50次,在珠子每次静止的位置坐标记规则一-10-50510软件质量管理内容软件过程改进规则二:根据每次珠子落下的静止位置与目标位置之间的差距,移动漏斗位置以弥补误差。例如珠子落在目标点东北30厘米处,则漏斗由现有位置往西南移30厘米规则二-15-10-50510软件质量管理内容软件过程改进规则三:每次珠子落下后调整漏斗位置,但以目标点作为移动的参考点。按照落点与目标点之间的差距,把漏斗移往与目标点等距但相反方向的位置,以弥补前次偏差规则三-20-1001020软件质量管理内容软件过程改进规则四:每次珠子落下降漏斗移至该位置规则四-50510软件质量管理人员职责软件质量工程师的工作原则是“用过程质量确保产品质量”软件质量工程师的职责分为组织相关的职责和项目相关的职责讨论:软件质量管理人员职责1.组织相关的职责·与客户及时沟通,确保客户满意软件质量工程师应当担当客户代表的角色,及时与客户进行沟通,了解客户对产品质量、开发进度、开发费用等方面的需求。定期进行客户满意度调查,对客户反馈信息进行分析,为项目管理提供分析结果,及时根据客户需求协助项目经理调整项目开发计划。软件质量管理人员职责内部评审软件质量工程师参与项目的内部评审活动,其职责包括确定评审员,为评审组织确定评审内容,确保评审按既定的过程执行,并向管理团队通报评审结果。·审计软件质量工程师参与改进并跟踪现有审计制度以适应项目和产品解决方案发展的需要。软件质量工程师相互协作以确保不断地改进现有的审计内容和审计制度,提高管理的透明性。·度量其职责主要是进行量化过程管理,包括完善和执行统计过程控制,贯彻执行度量标准,通过数据采集和分析完善度量基准。软件质量管理人员职责2.项目相关的职责·为相关项目提供过程管理和质量保证咨询软件质量工程师参加项目启动会议,为制定项目开发计划提供相关历史数据。为项目开发人员提供质量保证相关知识的咨询。·帮助项目建立切实可行的质量保证目标,选择适当的质量保证基准软件质量工程师根据客户需求、企业内部质量审查标准、行业标准,按照项目类别建立项目质量保证目标,与项目成员一起讨论并进行必要的修改。明确度量标准和数据收集方法,在项目实施过程中根据建立的目标对项目进行实时监控。软件质量管理人员职责制定项目质量保证计划软件质量工程师根据项目类别、质量保证目标、项目开发进度制定相应的质量保证计划。·项目审查软件质量工程师应当参与必要的项目审查。审查内容包括:-产品需求说明书-软件项目开发计划-测试计划-测试总结报告软件质量管理人员职责·数据收集和分析软件质量工程师负责按软件质量保证计划收集与项目相关的数据,通过对数据进行分析,及时将与质量相关的反馈和建议汇报给项目负责人和高级主管。项目负责人根据反馈数据调整项目开发计划。项目审计软件质量工程师负责鉴别项目开发中与项目质量保证计划中规定的标准和过程不相符的内容,当这些内容与计划偏离比较多,以至于可能影响到项目的及时高质量完成时,可以考虑召开项目审计会议。软件质量工程师负责会议的计划、主持,确保审计所有偏离内容,并汇报审计结果。·软件质量管理人员职责·系统测试软件质量工程师可以介入系统测试,确保软件产品符合质量要求,满足客户需求。软件质量工程师帮助系统测试工程师收集数据,将数据分析结果反馈给项目负责人、系统测试工程师和项目组其他成员。·错误预防软件质量工程师负责提供历史和当前数据,帮助项目了解项目所处状态、进度和存在的弱点。所有的错误预防工作都应由项目负责人计划并跟踪,软件质量工程师负责监督。软件质量管理人员职责研究表明,组织内职能的集中化程度越高,该组织就越成功。如果程度太低,会被忽视;太高也可能引发问题;管理此项活动的人-质量经理-需要与部门内的其他经理位于同等位置。软件质量管理人员职责软件质量管理人员职责质量保证经理必须努力与其他部门经理及中层经理合作,参与程序或用户系统的运行和应用,并参与标准的开发,因为整个组织内部都可能发生质量问题。集中式质量保证职能质量保证必须位于组织的高层管理位置。如果层次太低,将会被忽视。如果层次太高,可能会损失细节性运行结果。质量保证经理和项目经理必须共同努力。软件质量管理人员职责软件质量管理人员的价值在于项目的助手高层的助手过程改进的出发点提供过程与产品的可视性软件质量管理分析方法散点图回归分析时序图直方图帕雷托图因果分析图控制图过程能力指标软件质量管理分析方法散点图快速识别变量之间的关系通过分析散点图的形状,可以判断有无明显的趋势或走向?变量之间关联吗?为回归分析提供依据软件质量管理分析方法散点图散点图0.0050.00100.00150.00200.00250.00300.000.0010.0020.0030.0040.00缺陷个数/KLOCLOC/人时软件质量管理分析方法回归分析回归分析可以以量化的方式描述变量之间的依赖关系当使用线性回归方法时(例如最小二乘法假定变量之间线性相关)在分析实际情况时,可以有选择地消除一些异常点软件质量管理分析方法回归分析回归分析拟合图0.0050.00100.00150.00200.00250.00300.000.0010.0020.0030.0040.00XDefect/KlocYY预测Y软件质量管理分析方法时序图有效工作时间0204060周软件质量管理分析方法直方图直方图0246810121316.620.223.827.4其他软件质量管理分析方法帕雷托图–1897年由意大利经济学家VilfredPareto所提出–Juran将其发展为一般的帕雷托原则80-20原则–帕雷托图中数据的重要性以下降的顺序排列–按优先顺序表示数据,并将注意力集中在关键数据上,一般来说,关注在前两到三个因素就可以解决绝大部分的问题软件质量管理分析方法帕雷托图帕雷托分析图0102030405060123456020406080100120缺陷数目百分比80-20原则80%的穷人,20%的富人;80%的人:掌握世上20%的财富,20%的人:掌握世上80%的财富;80%的人:用脖

1 / 85
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功