软件质量管理概论(二)

上传人:ji****72 文档编号:50562852 上传时间:2018-08-08 格式:PPT 页数:51 大小:527.50KB
返回 下载 相关 举报
软件质量管理概论(二)_第1页
第1页 / 共51页
软件质量管理概论(二)_第2页
第2页 / 共51页
软件质量管理概论(二)_第3页
第3页 / 共51页
软件质量管理概论(二)_第4页
第4页 / 共51页
软件质量管理概论(二)_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《软件质量管理概论(二)》由会员分享,可在线阅读,更多相关《软件质量管理概论(二)(51页珍藏版)》请在金锄头文库上搜索。

1、软件质量管理体系概论软件质量管理体系概论天马行空官方博客:http:/ ;QQ:1318241189软件企业实施质量管理体系的 一般过程 从企业宣布开始建立质量管理体系的那天起,企业 最高领导人的全员动员,是宣告企业进入状态的必 不可少的步骤; 咨询机构的加入是一种外部压力,对全员进行质量 体系基础知识的培训和考试是增强员工质量意识的 重要措施; 对企业组织架构的调整是建立体系的基础; 共同参与提出质量方针和目标、编写质量手册和过 程文件,以及质量体系的试运行等步骤,实质上是 企业内部进行沟通、取得共识、开始走向成熟的过 程。质量认证咨询工作的三个阶段质量认证咨询工作的三个阶段1. 企业现状调

2、查与诊断和ISO 9000族标准与软 件工程培训阶段。 对企业的组织和管理现状进行调查,与企业管理层 一起讨论,找出问题的症结,提出有关组织架构和 管理流程调整的建议; 为全体员工进行ISO 9000族标准与软件工程方面的 培训,培训的内容包括:ISO9000标准的基本知识和 条款、软件质量管理的要点、软件过程模型( ISO12207信息技术软件生存周期过程)、CMM 软件能力成熟度模型、和软件过程度量等方面。 确定企业的质量目标、质量方针,质量体系文件的 策划。质量认证咨询工作的三个阶段质量认证咨询工作的三个阶段2. 质量体系文件的编写阶段 对编写小组成员进行文件编写的培训,提出编 写的方法

3、和要求,给出文件编写样本,构建文 件框架,然后分工编写。 对第一稿的体系文件进行符合性检查,逐个文 件进行深入细致地的讨论和修改,使编写的文 件与标准的要求完全符合,对文件进行全面的 修改,产生文件的第二稿。 对体系文件进行一致性和可操作性检查与修改 ,产生了体系文件的第一个试运行版本。质量认证咨询工作的三个阶段质量认证咨询工作的三个阶段3. 3. 质量管理体系的试运行阶段质量管理体系的试运行阶段 遵循“一要坚持、二要改进”的原则开始质量管 理体系的试运行。 “一要坚持”,就是所有的部门和人员都要按照 已建立的文件体系执行,规范行为; “二要改进”,就是在试运行中发现的问题应按 照纠正预防措施

4、所规定的程序进行改进,如发 现质量体系不合理的地方按规定的程序进行修 改。质量管理主要涉及三方面的问题质量管理主要涉及三方面的问题 规范化、量化和固化: (1)规范化就是按照ISO9001标准建立一套适合 软件企业的质量管理体制,同时引入CMM中的相 关关键过程作为规范管理的手段; (2)量化就是要采用基于事实的决策方法,收集 数据进行量化分析,实现质量管理的反馈控制 ;(3)固化就是要建立一套行之有效的文件化程序 ,使得企业无论在什么地方、由什么人管理, 都要按照统一的模式去实施。ISO9001:2000版目录Level 1 初始级不一致的 管理Level 2 可重复级项目 管理Level

5、3 已定义级过程 管理Level 4 已管理级能力 管理Level 5 优化级变更 管理可重复实践通用工程过程定量理解和控制持续改进实践软 件 CMMCMM V1.1 CMM V1.1 关键过程域关键过程域等 级关键过程域5 优化缺陷预防 技术变更管理 过程变更管理4 已管理定量过程管理 软件质量管理3 已定义组织过程焦点 组织过程定义 集成软件管理 软件产品工程 组间协调 培训大纲 同行评审2 可重复软件需求管理 软件项目策划 软件计划跟踪 软件分包管理 软件质量保证 软件配置管理国际标准 ISO/IEC 12207 信息技术软件生存周期过程文 档 编 制配 置 管 理质 量 保 证验 证

6、过 程确 认 过 程联 合 评 审审 核 过 程问 题 解 决管 理 过 程基 础 设 施改 进 过 程培 训 过 程获取过程供应过程开发过程运行过程维护过程基本过程(5 )支持过程(8 )组织过程(4 )ISO9001与CMM的关系 最大的相似点: (1)“言所行、行所言” (2)强调管理、过程、规范化和文档化 不同点: (1)CMM把焦点严格对准软件 (2)ISO9001的范围包括:硬件、软件、流程性材料和服务 两者之间的联系: (1)CMM 2级与ISO9001强相关 (2)CMM的每个关键过程域至少按某种解释与 ISO9001弱相关软件企业建立质量管理体系要软件企业建立质量管理体系要

7、解决的主要问题解决的主要问题1. 分清制造业与软件业的区别,理清软件企业的 业务流程。 过程不同:软件的研发过程一般归结为:计划需 求分析概要设计详细设计编码测试运行 维护: 质量的关注点不同:软件开发质量的关注点主要放 在研发阶段,而生产(软件复制)、仓库存储运输 阶段则显得比较次要; 产品的功能复杂度不同:软件产品的复杂度大大高 于制造业的产品; 产品的形态不同:软件产品是在磁介质载体上的信 息产品,可视性差,更需要加强软件过程的管理与 控制。制造业和软件业的对比制造业:软件业 :设计生产运输 仓储功能度设计生产运输 仓储功能度2. 明确管理职责、调整组织结构。 第一步就是要进行企业情况诊

8、断,根据企业的实 际业务流程和依据ISO9001标准的要求,进行组 织架构重构。 第二步就是有明确岗位分工与职责,特别要明确 与质量管理有关的岗位和职责,为建立质量管理 体系打下基础,以适应建立质量管理体系的需要 。软件企业建立质量管理体系要软件企业建立质量管理体系要 解决的主要问题解决的主要问题3. 识别和建立软件企业的过程。 应用过程的方法是ISO9000的重要原则。虽然 ISO90012000标准中规定了主过程和支持过程 ,但它是面向通用企业的。 对软件企业,应该应用ISO12207信息技术软 件生存周期过程和ISO90003标准,对照CMM 软件能力成熟度模型框架,结合软件企业的具 体

9、情况,进行过程建模,这是建立一个适宜的 软件企业质量管理体系的前提软件企业建立质量管理体系要软件企业建立质量管理体系要 解决的主要问题解决的主要问题过程复杂度1,000 - 5,000 独立的程序员 5,000 - 25,000 小规模的团队 25,000 - 100,000 大规模内部细分的团队或部门 100,000 - 1,000,000 多个团队 1,000,000 - 10,000,000 多个公司 10,000,000 - 100,000,000 国家级企业代码行数 实现者影响软件质量的因素与软件产品质量有关的四方面因素:产品质量过程质量开发技术人员因素成本 时间、进度过程中的角色过

10、 程管理软件工程师严格的工作条例技术资产环境4. 建立文件化程序。 再好的管理方法如果没有写成文件化的程序, 也是空谈。建立文件化程序就是为了将质量管 理体系固化下来,企业的所有过程和操作都要 做到有章可循。 建立文件化程序的过程实际上是对管理流程的 一次全面整理的过程。软件企业建立质量管理体系要软件企业建立质量管理体系要 解决的主要问题解决的主要问题ISO 9001ISO 9001的过程描述的过程描述1. 目的 2. 范围 3. 术语定义(必要时) 4. 职责 5. 程序(可以包含流程图) 6. 相关程序 7. 记录CMM与ISO9001的比较软件企业建立质量管理体系要软件企业建立质量管理体

11、系要 解决的主要问题解决的主要问题5. 解决好软件配置管理和软件设计变更控制 。 由于软件需求的不确定性,软件设计的变更是 不可避免的。 建立控制基线是加强变更控制的前提。在设计 发生变更时软件的配置也必须随之改变,所以 将软件配置管理作为一个关键过程纳入质量管 理体系是一项重要的任务。基线(baseline)是软件生存期各开发阶段末尾 的特定点。它的作用是把各阶段的开发工作分得 更加明确,便于检验与确认。基线与变更管理基线与变更管理计 划需求分析设 计编 码测 试项目开 发计划需求规 格说明设计规 格说明程序 清单测试 报告计划 基线需求 基线设计 基线编码 基线测试 基线软件项目成功率调查

12、软件项目成功率调查: : Cancelled 29%51-100% Late 9%101-200% Late 16%More than 200% Late 6%On-Time 26%21-50% Late 8%Less than 20% Late 6%Project Resolutions缺陷纠正得越晚成本越大 Phase That a Defect Is CreatedCost to CorrectRequirementsArchitectureDetailed designConstructionRequirementsArchitectureDetailed designConstruc

13、tionRelease50-200X1XPhase That a Defect Is Corrected50-200X1XPhase That a Defect Is CreatedCost to CorrectRequirementsArchitectureDetailed designConstructionRequirementsArchitectureDetailed designConstructionRelease50-200X1XPhase That a Defect Is Corrected50-200X1X及早纠正大部分的缺陷及早纠正大部分的缺陷Fix HereNot Her

14、e项目管理过程 制定计划执行计划实现项目目标 建立一个基准计划: 清晰地定义项目目标; 分解项目子项目(或自任务); 界定必须执行的具体活动; 以网络图的形式图示描绘活动(次序与相互 依赖性); 时间预算、成本预算; 估算项目进度计划及预算。项目成功的关键因素 最重要的10大因素: 1)清楚地界定目标及项目任务; 2)高层管理者的支持; 3)有能力的项目经理; 4)有能力的项目团队; 5)充足的资源; 6)客户的参与协商; 7)良好的沟通; 8)对客户的积极反应; 9)适当的监控和反馈; 10)正确的技术;项目经理的项目经理的1212条要则条要则1)弄清项目经理所面临的问题、机会和期望; 2)

15、明白冲突是团队发展中的自然之物; 3)弄清谁是利益关系者; 4)意识到组织的强烈政治色彩; 5)必须精于领导,但应灵活机动; 6)明白判断项目成功的四个标准: 预算、进度计划、绩效标准、客户满意;项目经理的项目经理的1212条要则条要则7)充当激励者、教练、活跃气氛者、维和人员 和冲突裁决人; 8)注意你的情绪团队成员培养品质的基础 ; 9)不能安于现状,经常做“如果那么”的假设 ; 10)不要因小事而迷失了项目的目标; 11)有效地利用好时间; 12)首要任务是:计划、计划、计划。项目组角色项目组角色 项目经理 开发经理 计划经理 质量/生产经理 技术支持经理项目经理职能项目经理职能1)负责制定项目/产品开发策略;决定开 发模式与开发方法; 2) 负责制定开发计划并监督实施; 3) 负责实现全部产品; 4) 负责制定出集成和系统测试计划; 5) 负责制定测试大纲并且进行测试; 6) 负责制定产品的用户文档; 7) 充当开发工程师;开发经理职能开发经理职能 1)领导项目组制定开发策略; 2)领导项目组给要生产的产品(项目)制定最初的大小和时间估计; 3)领导进行软件需求细节的开发; 4)领导项目组制定出高水平设计; 5)领导项目组制定出软件设计细节; 6)领导项目组实现这个产品; 7)领导项目组制定出建立、集成和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号