




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CMM与工程管理.0.课程目的了解CMM的来源、过程成熟度框架和才干成熟度模型。了解CMM等级,了解过程的可视化和性能预测。了解CMM操作定义,掌握关键过程域的含义。 了解工程管理根本知识要点,熟习6种生命周期模型。2.第一部分 Capability Maturity Model篇“CMM不是目的,CMM是过程的衡量标尺.才干成熟度模型概述才干成熟度模型给软件组织提供如何添加对开发和维护软件过程的控制,如何向软件工程和管理的优秀文化进化等方面的指点,即识别问题并选择其过程改良的战略。Shewart 30年代的统计质量控制原理 Crosby提出成熟度框架的思想质量实际的五个进化阶段 IBM改良以
2、顺应软件过程 Deming和Juran开展并论证了统计质量控制原理 1986年被Humphrey带到SEI加上了成熟度等级的概念 1987年研制出软件过程评价和软件才干评价两种方法1M的产生4.过程成熟度框架过程成熟度是一个过程被准确地定义、管理、丈量、控制、并且是有效地程度。成熟度意味着才干上的增长潜力,并阐明一个组织软件过程的丰富性和组织在工程中运用它时的一致性。1M的产生5.定义与构成软件过程成熟度等级是向成熟软件组织前进路途中的台阶。每一个等级为过程改良提供一个台阶,每一个等级包含一组过程目的,当目的满足时,能使软件过程的一个重要成分稳定。每到达成熟度框架的一个等级,就建立起软件过程的
3、一个不同的成分,导致组织过程才干的增长。2.软件过程成熟度等级6.2.软件过程成熟度等级5个等级图例7.5个等级初始级:无次序,无过程定义,胜利依赖于个人的努力。可反复级:已建立根本的工程管理过程,有必要的过程纪律,使具有类似运用的工程,能反复以前的胜利。已定义级:管理活动和工程活动的软件过程文档化、规范化、并集成到组织的规范软件过程。全部工程均采用组织规范软件过程的一个经同意的、讲究的版本。已管理级:已采集详细的有关软件过程和产质量量的度量。无论软件过程还是产品均得到了定量了解和控制。优化级:利用来自过程和来自新思想、新技术的先导性实验的定量反响信息,使过程的继续改良成为能够。2.软件过程成
4、熟度等级8.本质CMM是一个描画模型,描画能描写特定成熟度等级的本质或关键属性。CMM是一个规范模型,规范组织在约束环境下从事大规模工程时应该具有的行为规范类型。CMM处于充分笼统的层次上,不会过多限制一个组织如何去实施软件过程;仅仅描画通常等待的软件过程的本质属性。3.了解成熟度等级9.了解可反复级和已定义级工程的规模和复杂性的增长,留意力从技术问题转向组织体系和管理问题,即过程成熟度的关键问题。等级2在组织体系上要求存在指点工程建立适宜的管理过程的方针。经过将工程管理过程编制成文件并遵照执行,管理者建立起指点位置。等级3建立在工程管理的根底之上,对整个软件过程加以定义、集成和文档化。等级3
5、上的一个挑战是构造这样一些过程,这些过程允许软件人员开展任务时仍有一定的自在度。3.了解成熟度等级10.设计的主导位置到达CMM最高成熟度等级的组织,具有能在预测本钱和进度的限制下消费出极其可靠的软件过程。CMM是从制造业中所产生的过程思想推导出的,但软件过程不像制造过程那样以反复问题占主导位置,软件过程以设计问题占主导位置,而且是知识密集型的活动。3.了解成熟度等级11.可视的管理视图4.软件过程的可视性12.四种用法评价组运用CMM去识别组织中的强项和弱项。评价组运用CMM去确定选择承包商授予运营权的风险,并运用CMM监控合同。经理和技术人员运用CMM去了解那些对于规划和实施其软件过程改良
6、大纲来说必不可少的活动。过程改良组,例如SEPG,运用CMM做指南,协助他们定义和改良其组织的软件过程。6M的操作定义13.7.关键过程域 KPA18个KPA14.CMM2的6个KPA需求管理目的是在客户和软件工程之间建立对顾客需求的共同了解,与顾客的协议是谋划和管理软件工程的根底。软件工程谋划目的是制定进展软件工程和管理软件工程的合理的方案,没有切合实践的方案不能够实施有效的工程管理。跟踪与监控目的是建立适当的对实践进展的可视性,使管理者在软件工程性能显著偏离软件方案时能采取有效的措施。子合同管理目的是选择合格的子承包商,并有效地管理他们。质量保证目的是给管理者提供对于软件工程正采用的过程和
7、正在构造的产品的恰当的可视性。配置管理目的是在工程的整个软件生存周期中建立和维护软件产品的完好性。7.关键过程域 KPA15.CMM3的7个KPA组织过程焦点目的是规定组织在改良其整体软件过程活动方面的职责。组织过程定义目的是开发和坚持一组便于运用的软件过程财富,能改良工程过程性能,并为组织能获得积累性的、长期的利益奠定根底。培训大纲目的是培育个人的技艺和知识,使得它们能有效地和高效率地执行其义务。集成软件管理目的是将软件工程活动和管理活动集成为一个协调的、已定义的软件过程。软件产品工程目的是一致地执行一个妥善定义的工程过程,为了能有效和高效地消费正确的、一致的软件产品,该工程过程集成全部软件
8、工程活动。(定义一个有效的软件开发过程开发周期+相关工具及方法)组间协调目的是为软件工程组积极参与其它任务组任务制定一种方法,使得工程能有效和高效地满足客户的需求。同行评审目的是及早和高效地除去软件任务产品中的缺陷。方法有法根式审查、构造化走查和学院式的评审方法。7.关键过程域 KPA16.它仅指明该做什么,而没有指明如何做,它不是方法论,但我们在学习CMM时,可以从中学到分析问题的方法。它仅指明该做的关键内容,它仅描画软件过程的本质属性,而并非面面俱到。抓问题的主要方面的思想贯穿在整个CMM模型中。软件过程是指软件工程过程、软件管理过程和软件组织的过程三者的有机结合。软件工程过程是我们了解的
9、常规的软件的需求分析、设计、 编码、测试等过程,软件管理过程是指为使软件过程顺利进展而进展和管理活动的集合。上述两个过程是以软件工程组为主的活动。软件组织的过程是企业级的对软 件的组织活动,是以企业为主的活动。它是从软件过程的角度思索问题,而并非关注软件开发工具。这与框架软件生存周期无关,也与所采用的开发技术无关。基于CMM的过程改善投资力度大、周期长,而技术投资那么能够在短期内有较快报答。单独依托技术改良能够在短期内有较快报答,但最终能够一无所获。 8M小结17.第二部分 工程管理篇“工程管理是在当今急剧变化的时代中求得生存的关键.软件工程专家 Boehm 1983用分阶段的生命周期方案严厉
10、管理坚持进展阶段评审实行严厉的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应少而精成认不断改良软件工程实际的必要性0.软件工程的七条根本原理19.什么是软件 软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其阐明文档。什么是工程 一次性、多义务的任务,具有明确规定的开场和终了日期的,拥有特定任务范围、预算和要到达的特定性能程度的义务。制约要素 范围S、本钱C、进度T、预期绩效P工程化的中心 是实现软件消费方式的转变1.根本概念20.被动式工程管理 技术最好的人作为技术带头人,四处“救火。自动式工程管理 对风险的自动进攻,真正意义上的工程管理。2.类型21.工程
11、管理的五要素技术、方法、团队建立、信息、沟通从战术看产品规格、本钱、进度从战略看人员、问题、过程3.工程管理范围22.4.过程管理软件过程 用于从事软件开发及维护的全部技术、方法、活动、工具以及他们之间的相互变换统称为软件过程。过程管理 对最正确实际进展有效的积累、构成可反复的过程,使我们的最正确实际可以在机构内部共享。过程管理与工程管理 工程管理用于保证工程的胜利,过程管理用于管理最正确实际。23.过程管理与工程管理的关系4.过程管理过程定义工程控制工程方案过程改良操作过程管理工程管理团队成员.立项管理合同管理需求管理生存期定义任务分解规模估算进度计划质量计划配置管理计划风险计划团队建设项目
12、监控项目度量结项管理5.主要管理范围25.瀑布模型V模型原型模型螺旋式模型快速运用开发模型渐近式阶段模型6.生存期模型26.各项活动按自上而下,相互衔接的固定次序,好像瀑布逐级下落。每项活动均处于一个质量环输入-处置-输出-评审中。优点:文档驱动缺陷:系统能够不满足客户需求需求定义系统与软件设计集成与系统测试实现与单元测试运转与维护6.1瀑布模型27.先开发一个“原型软件,完成部分主要功能,展现给用户并征求意见,然后逐渐完善,最终获得称心的软件产品。优点:能满足客户需求缺陷:能够导致系统设计较差,效率低,难以维护6.2 原型模型需求的采集与细化客户评价原型快速设计建造原型加工原型产生样品停顿开场28.6.3 螺旋型模型螺旋模型参与风险分析。沿着螺线旋转,自内向外每旋转一圈便开发出更完善的一个新版本。 优点:风险驱动缺陷:风险分析人员需求有阅历且经过充分训练29.一步步地行进,强调测试的重要性,每一步都将比前一阶段进展更加完善的测试,每个开发活动都将生成一个比原来版本更加详细的系统。6.4 V模型需求与规划规格设计详细设计单元测试集成测试系统测试操作与维护编码编码30.用工具快速构造系统的一种方法,模型中更多的是规划与设计,而不是编码和测试。6.5 快速运用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论