软件质量管理体系概论.ppt
《软件质量管理体系概论.ppt》由会员分享,可在线阅读,更多相关《软件质量管理体系概论.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件质量管理体系概论软件质量管理体系概论杨杨 根根 兴兴 博士博士软件企业实施质量管理体系的软件企业实施质量管理体系的一般过程一般过程从企业宣布开始建立质量管理体系的那天起,企业从企业宣布开始建立质量管理体系的那天起,企业最高领导人的全员动员,是宣告企业进入状态的最高领导人的全员动员,是宣告企业进入状态的必必不可少的步骤;不可少的步骤;咨询机构的加入是一种外部压力,对全员进行质量咨询机构的加入是一种外部压力,对全员进行质量体系基础知识的培训和考试是增强员工质量意识的体系基础知识的培训和考试是增强员工质量意识的重要措施重要措施;对企业组织架构的调整是建立体系的对企业组织架构的调整是建立体系的基础
2、基础;共同参与提出质量方针和目标、编写质量手册和过共同参与提出质量方针和目标、编写质量手册和过程文件,以及质量体系的试运行等步骤,程文件,以及质量体系的试运行等步骤,实质上是实质上是企业内部进行沟通、取得共识、开始走向成熟的过企业内部进行沟通、取得共识、开始走向成熟的过程。程。质量认证咨询工作的三个阶段质量认证咨询工作的三个阶段1.企业现状调查与诊断和企业现状调查与诊断和ISO 9000族标准与软族标准与软件工程培训阶段。件工程培训阶段。对企业的组织和管理现状进行调查对企业的组织和管理现状进行调查,与企业管理层,与企业管理层一起讨论,找出问题的症结,提出有关组织架构和一起讨论,找出问题的症结,
3、提出有关组织架构和管理流程调整的建议;管理流程调整的建议;为全体员工进行为全体员工进行ISO 9000族标准与软件工程方面的族标准与软件工程方面的培训培训,培训的内容包括:,培训的内容包括:ISO9000标准的基本知识和标准的基本知识和条款、软件质量管理的要点、软件过程模型条款、软件质量管理的要点、软件过程模型(ISO12207信息技术软件生存周期过程)、信息技术软件生存周期过程)、CMM软件能力成熟度模型、和软件过程度量等方面。软件能力成熟度模型、和软件过程度量等方面。确定企业的质量目标、质量方针,质量体系文件的确定企业的质量目标、质量方针,质量体系文件的策划。策划。质量认证咨询工作的三个阶
4、段质量认证咨询工作的三个阶段2.质量体系文件的编写阶段质量体系文件的编写阶段对编写小组成员对编写小组成员进行文件编写的培训进行文件编写的培训,提出编,提出编写的方法和要求,给出文件编写样本,构建文写的方法和要求,给出文件编写样本,构建文件框架,然后分工编写。件框架,然后分工编写。对第一稿的体系文件对第一稿的体系文件进行符合性检查进行符合性检查,逐个文,逐个文件进行深入细致地的讨论和修改,使编写的文件进行深入细致地的讨论和修改,使编写的文件与标准的要求完全符合,对文件进行全面的件与标准的要求完全符合,对文件进行全面的修改,产生文件的第二稿。修改,产生文件的第二稿。对体系文件进行对体系文件进行一致
5、性和可操作性检查与修改一致性和可操作性检查与修改,产生了体系文件的第一个试运行版本。产生了体系文件的第一个试运行版本。质量认证咨询工作的三个阶段质量认证咨询工作的三个阶段3.质量管理体系的试运行阶段质量管理体系的试运行阶段遵循遵循“一要坚持、二要改进一要坚持、二要改进”的原则开始质量的原则开始质量管理体系的试运行。管理体系的试运行。“一要坚持一要坚持”,就是所有的部门和人员都要按就是所有的部门和人员都要按照已建立的文件体系执行,规范行为;照已建立的文件体系执行,规范行为;“二要改进二要改进”,就是在试运行中发现的问题应就是在试运行中发现的问题应按照纠正预防措施所规定的程序进行改进,如按照纠正预
6、防措施所规定的程序进行改进,如发现质量体系不合理的地方按规定的程序进行发现质量体系不合理的地方按规定的程序进行修改。修改。质量管理主要涉及三方面的问题质量管理主要涉及三方面的问题规范化、量化和固化:规范化、量化和固化:(1)规规范范化化就就是是按按照照ISO9001ISO9001标标准准建建立立一一套套适适合合软软件件企企业业的的质质量量管管理理体体制制,同同时时引引入入CMMCMM中中的的相相关关键过程作为规范管理的手段;关关键过程作为规范管理的手段;(2)量量化化就就是是要要采采用用基基于于事事实实的的决决策策方方法法,收收集集数据进行量化分析,实现质量管理的反馈控制;数据进行量化分析,实
7、现质量管理的反馈控制;(3 3)固固化化就就是是要要建建立立一一套套行行之之有有效效的的文文件件化化程程序序,使使得得企企业业无无论论在在什什么么地地方方、由由什什么么人人管管理理,都都要按照统一的模式去实施。要按照统一的模式去实施。ISO9001:2000版目录版目录可重复可重复实践实践通用工程通用工程过程过程定量理解定量理解和控制和控制持续改进持续改进实践实践软软 件件CMMCMM V1.1 关键过程域关键过程域等等 级级关键过程域关键过程域5 优化优化缺陷预防缺陷预防技术变更管理技术变更管理过程变更管理过程变更管理4 已管理已管理定量过程管理定量过程管理软件质量管理软件质量管理3 已定义
8、已定义组织过程焦点组织过程焦点组织过程定义组织过程定义集成软件管理集成软件管理软件产品工程软件产品工程组间协调组间协调培训大纲培训大纲同行评审同行评审2 可重复可重复软件需求管理软件需求管理软件项目策划软件项目策划软件计划跟踪软件计划跟踪软件分包管理软件分包管理软件质量保证软件质量保证软件配置管理软件配置管理国际标准国际标准 ISO/IEC 12207信息技术软件生存周期过程信息技术软件生存周期过程文档编制配置管理质量保证验证过程确认过程联合评审审核过程问题解决管理过程基础设施改进过程培训过程获取过程供应过程开发过程运行过程维护过程基本过程(5)支持过程(8)组织过程(4)ISO9001与与C
9、MM的关系的关系最大的相似点:最大的相似点:(1)“言所行、行所言言所行、行所言”(2)强调管理、过程、规范化和文档化)强调管理、过程、规范化和文档化不同点:不同点:(1)CMM把焦点严格对准软件把焦点严格对准软件(2)ISO9001的范围包括:的范围包括:硬件、软件、流程性材料和服务硬件、软件、流程性材料和服务两者之间的联系:两者之间的联系:(1)CMM 2级与级与ISO9001强相关强相关(2)CMM的每个关键过程域至少按某种解释与的每个关键过程域至少按某种解释与ISO9001弱相关弱相关软件企业建立质量管理体系要软件企业建立质量管理体系要解决的主要问题解决的主要问题1.分清制造业与软件业
10、的区别,理清软件企业的分清制造业与软件业的区别,理清软件企业的业务流程。业务流程。过程不同:过程不同:软件的研发过程一般归结为:计划需软件的研发过程一般归结为:计划需求分析概要设计详细设计编码测试运行求分析概要设计详细设计编码测试运行维护:维护:质量的关注点不同:质量的关注点不同:软件开发质量的关注点主要放软件开发质量的关注点主要放在研发阶段,而生产(软件复制)、仓库存储运输在研发阶段,而生产(软件复制)、仓库存储运输阶段则显得比较次要;阶段则显得比较次要;产品的功能复杂度不同:产品的功能复杂度不同:软件产品的复杂度大大高软件产品的复杂度大大高于制造业的产品;于制造业的产品;产品的形态不同:产
11、品的形态不同:软件产品是在磁介质载体上的信软件产品是在磁介质载体上的信息产品,可视性差,更需要加强软件过程的管理与息产品,可视性差,更需要加强软件过程的管理与控制控制。制造业和软件业的对比制造业和软件业的对比制造业:制造业:软件业:软件业:设计生产运输 仓储功能度设计生产运输 仓储功能度2.明确管理职责、调整组织结构。明确管理职责、调整组织结构。第一步就是要进行企业情况诊断第一步就是要进行企业情况诊断,根据企业的实,根据企业的实际业务流程和依据际业务流程和依据ISO9001标准的要求,进行组标准的要求,进行组织架构重构。织架构重构。第二步就是有明确岗位分工与职责第二步就是有明确岗位分工与职责,
12、特别要明确,特别要明确与质量管理有关的岗位和职责,为建立质量管理与质量管理有关的岗位和职责,为建立质量管理体系打下基础,以适应建立质量管理体系的需要。体系打下基础,以适应建立质量管理体系的需要。软件企业建立质量管理体系要软件企业建立质量管理体系要解决的主要问题解决的主要问题3.识别和建立软件企业的过程。识别和建立软件企业的过程。应用过程的方法是应用过程的方法是ISO9000的重要原则。的重要原则。虽然虽然ISO90012000标准中规定了主过程和支持过程,标准中规定了主过程和支持过程,但它是面向通用企业的。但它是面向通用企业的。对软件企业,应该应用对软件企业,应该应用ISO12207信息技术软
13、信息技术软件生存周期过程和件生存周期过程和ISO90003标准,对照标准,对照CMM软件能力成熟度模型框架,软件能力成熟度模型框架,结合软件企业的具结合软件企业的具体情况,进行过程建模,这是建立一个适宜的体情况,进行过程建模,这是建立一个适宜的软件企业质量管理体系的前提软件企业质量管理体系的前提软件企业建立质量管理体系要软件企业建立质量管理体系要解决的主要问题解决的主要问题过程复杂度过程复杂度1,000-5,000 独立的程序员5,000-25,000 小规模的团队25,000-100,000 大规模内部细分的团队或部门100,000-1,000,000 多个团队1,000,000-10,00
14、0,000 多个公司10,000,000-100,000,000 国家级企业代码行数代码行数 实现者实现者影响软件质量的因素影响软件质量的因素与软件产品质量有关的四方面因素:与软件产品质量有关的四方面因素:产品质量产品质量过程质量开发技术人员因素成本时间、进度过程中的角色过程中的角色过过 程程管理软件工程师严格的工作条例技术资产环境4.建立文件化程序。建立文件化程序。再好的管理方法如果没有写成文件化的程序,再好的管理方法如果没有写成文件化的程序,也是空谈。也是空谈。建立文件化程序就是为了将质量管建立文件化程序就是为了将质量管理体系固化下来理体系固化下来,企业的所有过程和操作都要,企业的所有过程
15、和操作都要做到有章可循。做到有章可循。建立文件化程序的过程实际上建立文件化程序的过程实际上是对管理流程的是对管理流程的一次全面整理的过程一次全面整理的过程。软件企业建立质量管理体系要软件企业建立质量管理体系要解决的主要问题解决的主要问题ISO 9001的过程描述的过程描述1.目的2.范围3.术语定义(必要时)4.职责5.程序(可以包含流程图)6.相关程序7.记录CMM与与ISO9001的比较的比较软件企业建立质量管理体系要软件企业建立质量管理体系要解决的主要问题解决的主要问题5.解决好软件配置管理和软件设计变更控制。解决好软件配置管理和软件设计变更控制。由于由于软件需求的不确定性软件需求的不确
16、定性,软件设计的变更是,软件设计的变更是不可避免的。不可避免的。建立控制基线是加强变更控制的前提建立控制基线是加强变更控制的前提。在设计。在设计发生变更时软件的配置也必须随之改变,所以发生变更时软件的配置也必须随之改变,所以将软件配置管理作为一个关键过程纳入质量管将软件配置管理作为一个关键过程纳入质量管理体系是一项重要的任务。理体系是一项重要的任务。基线(baseline)是软件生存期各开发阶段末尾是软件生存期各开发阶段末尾的特定点。的特定点。它的作用是把各阶段的开发工作分得它的作用是把各阶段的开发工作分得更加明确,便于检验与确认。更加明确,便于检验与确认。基线与变更管理基线与变更管理计 划需
17、求分析设 计编 码测 试项目开发计划需求规格说明设计规格说明程序清单测试报告计划基线需求基线设计基线编码基线测试基线软件项目成功率调查软件项目成功率调查:Cancelled29%51-100%Late9%101-200%Late16%More than200%Late6%On-Time26%21-50%Late8%Less than20%Late6%Project Resolutions缺陷纠正得越晚成本越大缺陷纠正得越晚成本越大 Phase That a Defect Is CreatedCost to CorrectRequirementsArchitectureDetailed desi
18、gnConstructionRequirementsArchitectureDetailed designConstructionRelease50-200X1XPhase That a Defect Is Corrected50-200X1XPhase That a Defect Is CreatedCost to CorrectRequirementsArchitectureDetailed designConstructionRequirementsArchitectureDetailed designConstructionRelease50-200X1XPhase That a De
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量管理 体系 概论
限制150内