(经典)软件质量管理体系.ppt

上传人:荣*** 文档编号:3529377 上传时间:2020-09-13 格式:PPT 页数:51 大小:455.51KB
返回 下载 相关 举报
(经典)软件质量管理体系.ppt_第1页
第1页 / 共51页
(经典)软件质量管理体系.ppt_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《(经典)软件质量管理体系.ppt》由会员分享,可在线阅读,更多相关《(经典)软件质量管理体系.ppt(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

3、与标准的要求完全符合,对文件进行全面的修改,产生文件的第二稿。 对体系文件进行一致性和可操作性检查与修改,产生了体系文件的第一个试运行版本。,质量认证咨询工作的三个阶段,3. 质量管理体系的试运行阶段 遵循“一要坚持、二要改进”的原则开始质量管理体系的试运行。 “一要坚持”,就是所有的部门和人员都要按照已建立的文件体系执行,规范行为; “二要改进”,就是在试运行中发现的问题应按照纠正预防措施所规定的程序进行改进,如发现质量体系不合理的地方按规定的程序进行修改。,质量管理主要涉及三方面的问题,规范化、量化和固化: 1)规范化就是按照ISO9001标准建立一套适合软件企业的质量管理体制,同时引入C

4、MM中的相关关键过程作为规范管理的手段; 2)量化就是要采用基于事实的决策方法,收集数据进行量化分析,实现质量管理的反馈控制; (3)固化就是要建立一套行之有效的文件化程序,使得企业无论在什么地方、由什么人管理,都要按照统一的模式去实施。,ISO9001:2000版目录,可重复 实践,通用工程 过程,定量理解 和控制,持续改进 实践,软 件CMM,CMM V1.1 关键过程域,等 级,关键过程域,5 优化,缺陷预防 技术变更管理 过程变更管理,4 已管理,定量过程管理 软件质量管理,3 已定义,组织过程焦点 组织过程定义 集成软件管理 软件产品工程 组间协调 培训大纲 同行评审,2 可重复,软

5、件需求管理 软件项目策划 软件计划跟踪 软件分包管理 软件质量保证 软件配置管理,国际标准 ISO/IEC 12207信息技术软件生存周期过程,文档编制,配置管理,质量保证,验证过程,确认过程,联合评审,审核过程,问题解决,管理过程,基础设施,改进过程,培训过程,获取过程,供应过程,开发过程,运行过程,维护过程,基本过程(5),支持过程(8),组织过程(4),ISO9001与CMM的关系,最大的相似点:(1)“言所行、行所言”(2)强调管理、过程、规范化和文档化 不同点:(1)CMM把焦点严格对准软件(2)ISO9001的范围包括: 硬件、软件、流程性材料和服务 两者之间的联系:(1)CMM

6、2级与ISO9001强相关(2)CMM的每个关键过程域至少按某种解释与ISO9001弱相关,软件企业建立质量管理体系要解决的主要问题,1. 分清制造业与软件业的区别,理清软件企业的业务流程。 过程不同:软件的研发过程一般归结为:计划需求分析概要设计详细设计编码测试运行维护: 质量的关注点不同:软件开发质量的关注点主要放在研发阶段,而生产(软件复制)、仓库存储运输阶段则显得比较次要; 产品的功能复杂度不同:软件产品的复杂度大大高于制造业的产品; 产品的形态不同:软件产品是在磁介质载体上的信息产品,可视性差,更需要加强软件过程的管理与控制。,制造业和软件业的对比,制造业:,软件业:,设计,生产,运

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

8、模型框架,结合软件企业的具体情况,进行过程建模,这是建立一个适宜的软件企业质量管理体系的前提,软件企业建立质量管理体系要解决的主要问题,过程复杂度,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 国家级企业,代码行数 实现者,影响软件质量的因素,与软件产品质量有关的四方面因素:,产品质量,过程质量,开发技术,人员因素,成本时间、进度,过程中的

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

10、件需求的不确定性,软件设计的变更是不可避免的。 建立控制基线是加强变更控制的前提。在设计发生变更时软件的配置也必须随之改变,所以将软件配置管理作为一个关键过程纳入质量管理体系是一项重要的任务。,基线(baseline)是软件生存期各开发阶段末尾的特定点。它的作用是把各阶段的开发工作分得更加明确,便于检验与确认。,基线与变更管理,软件项目成功率调查:,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%,Proj

11、ect Resolutions,缺陷纠正得越晚成本越大,Phase That a Defect Is Created,Cost to Correct,Requirements,Architecture,Detailed design,Construction,Requirements,Architecture,Detailed design,Construction,Release,50-200X,1X,Phase That a Defect Is Corrected,50-200X,1X,Phase That a Defect Is Created,Cost to Correct,Requi

12、rements,Architecture,Detailed design,Construction,Requirements,Architecture,Detailed design,Construction,Release,50-200X,1X,Phase That a Defect Is Corrected,50-200X,1X,及早纠正大部分的缺陷,Fix Here,Not Here,项目管理过程,制定计划执行计划实现项目目标 建立一个基准计划: 清晰地定义项目目标; 分解项目子项目(或自任务); 界定必须执行的具体活动; 以网络图的形式图示描绘活动(次序与相互依赖性); 时间预算、成本

13、预算; 估算项目进度计划及预算。,项目成功的关键因素,最重要的10大因素: 1)清楚地界定目标及项目任务; 2)高层管理者的支持; 3)有能力的项目经理; 4)有能力的项目团队; 5)充足的资源; 6)客户的参与协商; 7)良好的沟通; 8)对客户的积极反应; 9)适当的监控和反馈; 10)正确的技术;,项目经理的12条要则,1)弄清项目经理所面临的问题、机会和期望; 2)明白冲突是团队发展中的自然之物; 3)弄清谁是利益关系者; 4)意识到组织的强烈政治色彩; 5)必须精于领导,但应灵活机动; 6)明白判断项目成功的四个标准: 预算、进度计划、绩效标准、客户满意;,项目经理的12条要则,7)

14、充当激励者、教练、活跃气氛者、维和人员和冲突裁决人; 8)注意你的情绪团队成员培养品质的基础; 9)不能安于现状,经常做“如果那么”的假设; 10)不要因小事而迷失了项目的目标; 11)有效地利用好时间; 12)首要任务是:计划、计划、计划。,项目组角色,项目经理 开发经理 计划经理 质量/生产经理 技术支持经理,项目经理职能,1)负责制定项目/产品开发策略;决定开发模式与开发方法; 2) 负责制定开发计划并监督实施; 3) 负责实现全部产品; 4) 负责制定出集成和系统测试计划; 5) 负责制定测试大纲并且进行测试; 6) 负责制定产品的用户文档; 7) 充当开发工程师;,开发经理职能,1)

15、领导项目组制定开发策略; 2)领导项目组给要生产的产品(项目)制定最初 的大小和时间估计; 3)领导进行软件需求细节的开发; 4)领导项目组制定出高水平设计; 5)领导项目组制定出软件设计细节; 6)领导项目组实现这个产品; 7)领导项目组制定出建立、集成和系统测试计划; 8)领导项目组制定测试材料并且进行测试; 9)领导项目组制定产品的用户文档; 10)参与制定开发周期报告; 11)充当开发工程师。,计划经理职能,1)领导项目组产生下一开发周期的任务计划; 2)领导项目组产生下一开发周期的日程表 ; 3)领导项目组产生平衡的小组发展计划; 4)对照计划跟踪小组的进展情况,获得项目 组成员每周

16、的数据; 5)参与产生开发周期报告; 6)充当开发工程师。,质量/生产经理职能,1)领导项目组制定和跟踪质量计划; 2)将质量问题及时警示给项目组领导和开发 部主管; 3)领导项目组定义和文档化它的过程并且维 持过程改进过程; 4)建立和保持项目组开展标准和系统词汇表; 5)在提交配置控制委员会之前符合和通过所 有的产品; 6)充当项目组检查调节员; 7)充当项目组会议记录者; 8)参与制定本开发周期报告; 9)充当开发工程师。,支持经理职能,1)领导项目组安排必要的工具与设备; 2)主持配置控制委员会,管理更新控制系统; 3)管理配置管理系统; 4)维护系统词汇表; 5)处理项目组的问题和风

17、险跟踪; 6)成为项目组复用的提倡者; 7)参与制作本开发周期报告; 8)充当一个开发工程师。,软件企业建立质量管理体系要解决的主要问题 6. 采用量化和统计技术,持续改进软件过程。,过程的性能改进三角,波 动,周 期 时 间,产 出,多快,多少,多接近目标值,不同的软件企业质量管理体系是不尽相同的,在ISO9001标准中,第7章产品实现是主过程,其它是辅助过程,体系的不同主要表现在第7章和第5章的“5.5职责、权限和沟通”上,其它条款也有不同的地方,但不是很敏感。,项目型软件企业,项目型软件企业,主要以承接客户的委托开发项目为主,它主要的关注焦点是在项目的合同期内,在项目成本许可的条件下,交

18、付出客户满意的开发项目。由于客户需求的不确定性,造成需求变更和设计变更的频率大大增高。因此,在“7.2与顾客有关的过程”和“7.3.7设计和开发更改的控制”等条款上需要特别强调。对系统分析人员应有更高的要求。,产品型软件企业,产品型软件企业,主要以某一产品或某一类产品的研发和提供为主,它主要关注的焦点是产品的竞争性、版本的提升和变化等。此类企业应加强产品市场部门的职能,特别强调产品的“7.5.3标识和可追溯性”,加强软件的配置管理;和加强市场调查,进行竞争性对比,并定期开展“8.2.1顾客满意”分析等条款。,服务型软件企业,服务型软件企业,主要是提供软件应用的服务(如:ASP企业),它主要关注

19、的焦点是服务的质量和服务的竞争性。此类企业一般应设立客户服务中心(如:“Call Center” ),加强客户满意度的调查等。,质量管理体系的建立是软件企业走向成熟的标志,不仅质量管理体系的建立是软件企业走向成熟的标志,而且质量管理体系建立的过程就是企业开始走向成熟的过程。 一般质量手册和过程文件的编写要经过23次反复,这种反复是符合人的认识规律的,每反复一次,体系的适宜性和可操作性就提高一次。 有的企业希望突击建立质量管理体系,甚至要求一个月完成,是一种不现实的想法。,质量管理体系的持续改进是永恒的主题,质量管理体系的负责人(如:管理者代表、质量管理部负责人),是一个长期的岗位,而且应该是由

20、具备高度责任性的热衷于质量管理的人担任,质量管理很可能成为他的职业生涯。 质量管理体系从建立的第一天开始,就进入了其持续改进的过程。其实,质量手册和过程文件的修改本身是一个持续改进的活动,因此不断修改是正常的,说明你在持续改进和企业在不断成长;,营造企业文化领导作用,领导者确立组织统一的宗旨及方向。他们应当创造并保持使员工能充分参与实现组织目标的内部环境。 制定方针和目标、规定职责、建立体系、实现策划、控制和改进等活动; 确保员工主动理解和自觉实现组织目标; 以统一的方式评估、协调和实施质量活动;,最高管理者考虑的问题,改进质量方针和目标,以增进满足顾客要求和法律、法规要求的意识,推动全员参与

21、; 识别组织中能够增值的过程; 策划组织及其管理在未来的变更; 建立以提高顾客满意度为目的的导向机制; 设计过程的顺序及相互关系,以获得希望的结果; 清楚规定并有效控制过程的输入、输出和活动: 评估过程的风险,寻求改进机会, 监测过程的输入、输出,确保过程之间的有效联结,提高运作的有效性和效率。 建立寻求过程持续改进机会的数据分析方法,营造企业文化软件工程师应当坚持以下八项原则(共80条),公众 软件工程师应保持与公众利益的一致性(8) 客户和雇主 在保持与公众利益一致的原则下,软件工程师应注意满足客户和雇主的最高利益 (9) 产品 软件工程师应当尽可能地保证他们的产品和修改符合最高的专业标准

22、(15) 判断 软件工程师应当维护他们职业判断的完整性和独立性(6) 软件工程职业道德规范和实践要求 IEEE-CS 和ACM软件工程道德和职业实践联合工作组推荐(5.2版),营造企业文化软件工程师应当坚持以下八项原则(共80条),管理 软件工程的经理和领导人员应赞成和促进对软件开发和维护的理性管理(12) 专业 软件工程师应当推进其专业的完整性和声誉,以符合公众利益(13) 同事 软件工程师对其同事应持正直和支持的态度(8) 自我 软件工程师应当参加终生职业实践的学习,并促进理性的职业实践方法(9) 软件工程职业道德规范和实践要求 IEEE-CS 和ACM软件工程道德和职业实践联合工作组推荐(5.2版),几句共勉的话,“英雄”的时代正在变化 注意软件工程的新发展 要大气,不要为“小技”所迷 项目开始时,就要考虑好出新点在哪里 认真做好一个完整的项目,培养良好的风格 大项目锻炼人 注意积累,丰富“武库” 注意项目的平台、行业、市场的拓展 学会当好一个组长,谢谢各位 !Thank you everyone!,电话:64511296 Y,

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

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁