您好,欢迎访问三七文档
田松2012/12/05//课程简介课程简介产品质量对于企业经营成本的影响是根本性的,低质量的产品不仅会大大增加产品的维护成本侵蚀产品利润而且会带来项目返工进度延迟大大增加产品的维护成本,侵蚀产品利润,而且会带来项目返工、进度延迟、客户满意度和企业信誉下降、丧失市场机会等恶劣后果。因此,能够快速地推出满足客户需求的高质量产品的能力是一个企业的核心竞争力所在。本课程基于当前武汉光谷信息技术股份有限公司当前正在构建研发质量管理体系的背景,将围绕着什么是产品质量?产品质量与什么相关?有那些手段可以提高产品质量?提高质量是谁的责任?他们应该如何开展确保产品质量的可以提高产品质量?提高质量是谁的责任?他们应该如何开展确保产品质量的工作?等问题,通过培训宣贯,需要大家了解:¾正确的质量管理意识——全员质量管理、基于流程的质量管理、质量管理人人有责;¾正确的质量控制手段有效的评审与分层分级的测试¾正确的质量控制手段——有效的评审与分层分级的测试;¾有效的质量保证手段——建立正确、合理、适用的质量管理体系。《课程目录》1.研发质量管理概述2.研发流程与指标体系5.质量保证3.组织保障策划4.质量控制之《课程目录》管理概述与指标体系与改进与质量策划评审与测试1研发质量管理概述1. 研发质量管理概述研发质量管理体系模型(通用)质量管理体系研发质量管理体系模型(通用)研发流程与指标体系(体系文件)质量管理活动组织保证(体系文件)组织保证如:软件质量部PAC(筹)TRG质量质量质量质量如:产品开发流程TRG量控制量策划量保证量改进产品开发流程软件开发子流程硬件开发子流程测试子流程如:评审测试如:引导培训测试子流程项目管理流程变更流程如:度量考核如:质量计划质量目标文件系统、IT支撑(RDM等)审计质量体系实例质量体系实例过程改进组织决策建立维护决策、建立、维护过程规范过程域产出程序规范产品标准执行包含关键过程域支持过程域产品过程执行组织产出产品标准保证保证支持质量保证组织质量文件体系质量体系要素关系图质量管理体系的责任主体质管体系的责任体¾质量管理的责任主体包括质量方针的制定和贯彻,质量设计及质量计划的管理和监控一般由公司质量管理部门和研发的技术体系领导主要负责制定和贯彻质和监控。一般由公司质量管理部门和研发的技术体系领导主要负责制定和贯彻质量方针,而质量管理的监控主体是QA,质量设计的责任主体为项目的SE,质量计划的责任主体为项目经理。产品管理四大支撑之一“质量管理”产品管四大支撑之质管z项目管理¾对项目的任务、资源和成本进行计划控制以及管理的过程¾项目管理的目的在于在一定预算内达到既定的明确目标,同时达到可接受的水平¾是端到端的以产出为核心各资源配合,面向最终交付的项目管理,而不是面向过程或面向部门或面向领导的项目管理。z质量管理¾培训引导按照产品管理各流程运作¾培训、引导按照产品管理各流程运作;¾策划产品质量,提出产品质量策略,制定产品质量保证和具体产品质量控制计划。z绩效管理z成本管理在设计中构建质量体系的要素¾一套流程:不要将质量管理体系与产品开发流程孤立,而应融合在一起即基于流程的质量管理一起,即基于流程的质量管理。¾两个原则:DCP和TR分离,设立高级别的主审人,同时对主审人进行绩效考核以保证质量建立CBB必须保证成熟模块占定比例行绩效考核以保证质量;建立CBB,必须保证成熟模块占一定比例。¾三个职位:SE对产品设计质量负责;主审人对评审负责;QA对执行过中的监控负责过程中的质量监控负责。¾四个分离:规划与系统设计分离;设计与实现分离;实现与测试分离;测试与验证分离。¾多种手段:规划、CBB共享、评审、测试与缺陷归零管理、任职资¾多种手段:规划、CBB共享、评审、测试与缺陷归零管理、任职资格与活动匹配。其中的评审,重点是在产品开中设立多个里程碑TR点,只有评审通过后才能往下进行。项目质量管理的手段(方法)()¾做好产品、技术等规划。核心技术和关键技术及新器件要早规划、早预研。¾项目系统方案需要有多个概念,需进行多方案论证降低系统设计风险。方案评审中要把作为关键规划(多方案论证)¾方案评审中要把CBB作为关键的评价要素;¾所选元器件尽量从优选库中选择,新器件要首先通过论证。¾规划与设计分离,设计与实现分离,实现与测试分离,测试与验证分离。测试验证CBB¾低级别的人员不能做高级别的工作¾明确评审要素,划分清楚评审的工作。。¾QA职责和人员水平要提高,要熟悉业务¾SE要详细熟悉质量方针和原则任职资格与活动匹配评审明确评审要素,划分清楚评审责任。¾主审人相对固定,不临时抓差¾每一个审核要有自检的CHECKLIST和评审要素原则文档管理¾建立文档审核的三级审核制度¾明确各阶段应交付的文档,列出模板。¾文档作为工作完成的标志。¾推行文档管理、产品数据(PDM)的制度和流程。研发质量管理中常见的误区研发质量管理中常见的误区y“重视”交付质量忽视过程质量“重视”实体交付质量忽视文档质y重视交付质量,忽视过程质量。重视实体交付质量,忽视文档质量。y缺少全流程质量意识,依赖后端质量检验,忽视前端质量引导。将质量管理片面理解为事后纠偏和缺陷归零管理而不是努力在设计中构建质量优理片面理解为事后纠偏和缺陷归零管理,而不是努力在设计中构建质量优势的系统思考;y花了很多时间做评审,但没有评审要素,而且对评审人没有绩效考核,评审做过场审做过场;y让新手(没有测试经验)直接做设计,导致大量的质量问题,高级别工程师几乎把时间都花在解决这些问题的救火上;y几乎没有CBB和成熟度评估的概念,重复的错误经常再犯;y片面强调集成和模块化,片面考虑可靠性,将不成熟模块集成放入系统中,而不是外挂;y对于系统或新产品开发,往往是一个SE做一个方案去评审,而不是多个SE做多个方案再评审,确定一条路径后再确定SE;y质量责任主体错位(TQM)质量责任主体错位(TQM)以上误区会导致经常出现以下问题以上误区会导致经常出现以下问题y基本没有产品和技术货架各层次没有进行模块化设计基本不共y基本没有产品和技术货架,各层次没有进行模块化设计,基本不共享成熟模块;y低手做设计,出现大量质量问题,高手忙于救火;y没有建立产品的共享平台与成熟度评估原则,缺乏各层次并行开发的模式,产品层次越低,TR越不重视;y新项目常由一个SE做多概念论证缺乏比较和优选。y新项目常由个SE做多概念论证,缺乏比较和优选。y没有分产品不同层级进行定型鉴定,只做系统级的鉴定,没有整机、单机、单板低层级、子模块层级产品的鉴定,缺乏通过低层产品的共享积累批量提高成熟度而且测试和验证中没有成熟模块做的共享积累批量,提高成熟度,而且测试和验证中没有成熟模块做成平台,非成熟模块一定只能外挂的可靠性系统设计理念。y评审效率不高,特别是底层,流于形式。评审效率不高,特别是底层,流于形式y头疼医头,脚痛医脚,没有从系统角度考虑问题,不是从设计中构建质量。什么是质量?什么是质量?y产品/服务的固有特性满足客户要求的程度y产品/服务的固有特性满足客户要求的程度什么是质量?什么是质量?y产品/服务的固有特性满足客户要求的程度y产品/服务的固有特性满足客户要求的程度y广义的质量包括:产品质量、项目质量、过程质量满户求的软件质就满足了用户需求的软件质量,就是好的软件质量。如果软件在技术上很先进,界面很漂亮,功能也很多,但不是用户所需要的仍不能算软但不是用户所需要的,仍不能算软件质量好。客户的要求需双方确认,而且这种需求一开始可能是不完整、不明确的随着开发的进行不断调不明确的,随着开发的进行不断调整。软件的类型不同,软件质量的衡量标准的侧重点也不同。例如,对于实时系统而言效率对于实时系统而言,效率(Efficiency)会是衡量软件质量的首要要素,对于一些需要软件使用者(用户)与软件本身进行大量交互的(用户)与软件本身进行大量交互的系统,对可用性(Usability)就提出了较高的要求。软件质量属性软件质量属性质量与质量管理质与质管质量包括两方面:交付件的质量,如系统质量、文档质量。过程质量,如:流程符合度、进度偏差率、工作量偏差率、需求的稳定度、缺险和问题的发现率/解决率等。质量管理活动:质量策划(或叫质量计划):是前期质量策划,如产品质量目标、质量计划。质量保证:从质量管理体系的角度,向管理者/客户提供适当的对业务的过程和交付件(产品/服务)的可视性致力于提供对体系能力的信任包括:和交付件(产品/服务)的可视性,致力于提供对体系能力的信任。包括:¾质量管理体系的流程/规范/标准的培训、引导、推行落实;¾通过审计其业务过程和交付件(产品/服务),以验证它们符合适用的流程、规范和标准,给管理者提供这些审计的结果;质量控制:后端进行质量控制,如评审、测试等;质量改进:致力于增强满足质量要求的能力如质量回溯等质量改进:致力于增强满足质量要求的能力。如质量回溯等。典型误区:混淆质量保证和质量控制典型误区:混淆质量保证和质量控制典型误区:混淆质量保证和质量控制典型误区:混淆质量保证和质量控制软件质量管理的特点软件质量管理的特点软件质量管理的特点软件质量管理的特点1.软件质量管理应该贯穿软件开发的全过程,而不仅仅是软件本身软件质量不仅仅是一些测试数据统计数据客户满意度调查回函等等衡量一软件质量不仅仅是些测试数据、统计数据、客户满意度调查回函等等,衡量个软件质量的好坏,应该首先考虑完成该软件生产的整个过程是否达到了一定质量要求。在软件开发实践中,软件质量控制可以依靠流程管理(如缺陷处理过程、开发文档控制管理、发布过程等),严格按软件工程执行,来保证质量。例如:档控制管理、发布过程等),严格按软件工程执行,来保证质量。例如·通过从用户功能确认书到软件详细设计过程的过程定义、控制和不断改善,确保软件的功用性;·通过测试部门的系统测试、回归测试过程的定义、执行和不断改善,确保软件的靠性和用性可靠性和可用性;·通过测试部门的性能测试,确保软件的效率;·通过软件架构的设计过程及开发中代码、文档的实现过程,确保软件的可维护性;;·通过引入适当的编程方法、编程工具和设计思路,确保软件的可移植性等等。2 .对开发文档的评审是产品检验的重要方式由于软件是在计算机上执行的代码,离开软件的安装、使用说明文档等则寸步难行,由于软件是在计算机上执行的代码,离开软件的安装、使用说明文档等则寸步难行,所以开发过程中的很多文档资料也作为产品的组成部分,需要像对产品一样进行检验,而对文档资料的评审就构成了产品检验的重要方式。3 .运用技术手段保证质量利用多种工具软件进行质量保证的各种工作,如用SVN软件进行配置管理和文档管理、用RDM进行变更控制、用RATIONALROSE软件进行软件开发等。采用先进的系统分析方法和软件设计方法(OOA、OOD、软件复用等)来促进软件质量的提高。软件质量管理的指导思想软件质量管理的指导思想软件质量管理的指导思想软件质量管理的指导思想1.缺陷预防分析过去遇到过的缺陷并采用响应的措施以避免这些类型的缺陷以后再分析过去遇到过的缺陷并采用响应的措施以避免这些类型的缺陷以后再次出现。这些缺陷可能在当前项目的早期阶段或任务中被确定,也可能是被其它项目所确定。缺陷预防活动也是项目间汲取教训的一种机制;规划缺陷防活动找出并确定引起缺陷的常对引起缺陷的规划缺陷预防活动;找出并确定引起缺陷的通常原因;对引起缺陷的通常原因划分优先级并系统地消除。2.紧紧扣住用户需求用户分为两种:CUSTOMER和ENDUSER。前者是付钱的,而后者才是使用者。两者的要求有时是不同的,所以两方面的要求都要满足。但是使用者。两者的要求有时是不同的,所以两方面的要求都要满足。但是,有时两方面的要求并不一致。因此,应采取以下方式:1)采用快速原型法尽快提供用户软件原型并及时获取用户的反馈1)采用快速原型法,尽快提供用户软件原型,并及时获取用户的反馈,根据用户的反馈不断修改软件,而不是全部完工后再最后交给用户。否则,要改的地方可能很多,甚至推翻重来。2)充分设计之后再编码,防止
本文标题:研发质量管理
链接地址:https://www.777doc.com/doc-4366190 .html