CMMI及开发中心基于CMMI3的过程改进项目简介
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
您所参与过的开发项目中所做的工作包括哪些?
2020/11/14
4
内容提要
CMMI简介
✓ 过程与过程模型 ✓ CMMI发展历史 ✓ 模型结构 ✓ 五个成熟度等级的特征 ✓ 基于CMMI的过程改进方法 ✓ CMMI评估
开发中心基于CMMI3的过程改进项目简介
2020/11/14
5
CMMI简介
模型只说明要做什么,未说明如何去做或由谁去做
2020/11/14
13
CMMI简介
过程与过程模型 CMMI发展历史 模型结构 五个等级的特征 基于CMMI的过程改进方法 CMMI评估
2020/11/14
14
CMMI发展历史
2020/11/14
15
CMMI简介
过程与过程模型 CMMI发展历史 模型结构 五个等级的特征 基于CMMI的过程改进方法 CMMI评估
✓ Informative components provide details that help organizations get started in thinking about how to approach the required and expected components. Sub-practices, typical work products…… are examples of informative model components
✓ 每个实践达到要求了,就认为该Goal达到要求了
➢ Before goals can be considered satisfied, either the practices as described, or acceptable alternatives to them, are present in the planned and implemented processes of the organization.
过程与过程模型 CMMI发展历史 模型结构 五个成熟度等级的特征 基于CMMI的过程改进方法——IDEAL CMMI评估
2020/11/14
6
关于CMU/SEI
美国防部软件采购风险 国防部寻求帮助其评价软件承包商能力,并帮助外包公司
改善产品质量的方法 1984年,美国政府出资建立软件工程研究和开发中心 卡内基梅隆大学软件工程研究所(CMU/SEI) CMU/SEI中标 由美国国防部获取和技术办公室领导 由电子系统中心管理
2020/11/14
16
概念解释
SEI将软件企业过程能力划分为五个成熟度级别 每一个级别,都包含若干个PA
✓ Process Area ✓ 过程域 什么叫“过程域”? ✓ 简单的说就是做好一个事情的某一个方面 ✓ 对应软件开发来说,就是做好软件开发的某一个方面
➢ 项目计划、项目监控、需求管理、需求开发、配置管理、……
2020/11/14
18
模型结构
级别
PA1
PA2
…
Goal1
Goal2
…
Practice1 Practice2 Practice3
….
2020/11/14
19
模型表示法的比较
连续式
阶段式
过程域能力 012345
ML5
ML4
ML3
ML2
PA PA PA PA能力级别
ML 1 组织成熟度级别
能力级别与成熟度级别可以互相转化
2020/11/14
20
CMMI阶段式表示法
初始级
持续优化级
5 组织革新与部署
原因分析与解决方案
量化管理级
组织过程性能 定量项目管理
4
已定义级
决策分析与解决方案、验证和确认、产品
3 集成、技术解决方案、需求开发、风险管
理、集成项目管理、组织级培训、组织过 程焦点、组织过程定义
已管理级
2 配置管理、质量保证、度量与分析、供应商管理、
28
成熟度3级-已定义级
已定义过程是已管理的过程 特点是:在组织级已将管理和工程两方面的过程文档化和标准
化,并形成了组织级的过程资产,包括: ✓ 组织级标准软件过程集 ✓ 标准软件生命周期描述 ✓ 组织级的剪裁指南和准则 ✓ 组织级度量库 ✓ 组织级过程资产库 ✓ 组织级标准工作环境
所有项目都使用经批准、剪裁的标准过程来开发和维护 三级时要收集数据,也要使用数据 要改变管理模式,从反应式走向预测式管理
2020/11/14
பைடு நூலகம்
17
概念解释
如果该级别的全部PA达到要求了,就认为该级别达到了 如何判断PA达到要求呢?
✓ 每个PA包含几个目标(Goal) ✓ 如果这个几个目标都达到要求了,就认为该PA达到要求
了 如何判断Goal达到要求呢?
✓ 每个Goal都提供了供选择的若干个实践(Practice)、子实 践
2020/11/14
25
性能不可预测
In
输入:需求 产品(有时)被无序的过程产生 输出:产品
Out
2020/11/14
26
成熟度2级-已管理级
特点是:在项目级建立了基本的项目管理过程 来跟踪成本、进度和功能特性,制定了必要的 过程纪律,能重复早先类似项目取得的成功
✓ 项目过程得到计划和执行,并遵循相应的方针 ✓ 提供了适当的资源来执行过程,并分配了执行过程的
它只说明了做什么,未说明如何去做或由谁去做
2020/11/14
9
过程模型及过程评估有什么用?
CMM先驱者Humphrey引用的谚语: If you don’t know where you are, a map won’t help (如果你不知道身在何处,有地图也无济于事)
模型:地图,帮助你找到前进的目标
……
2020/11/14
8
CMMI过程模型
Capability Maturity Model Integration ✓ System engineering CMM ✓ Software engineering CMM ✓ Integrated Product and Process Development ✓ Supplier Sourcing 它是一个如何做好软件项目的最佳实践的集合 已经在全球得到实践证明,我们不必怀疑它的先进 性
2020/11/14
7
SEI的过程研究工作
在过程工程方面主要研究的领域包括
✓ 能力成熟度模型(CMM)和能力成熟度模型集成(CMMI)
✓ 基于CMM/CMMI等的评估方法
➢ CBA-IPI:基于CMM的内部过程改进评估
➢ SCAMPI:过程改进的标准CMMI评估方法
个体软件过程(PSP) 团队软件过程(TSP) 软件过程定义 软件工程度量和分析
职责 ✓ 对执行过程的人进行培训 ✓ 过程的工作产品得到了管理和控制 ✓ 过程本身得到了监督、控制和评审,并得到了客观评
价
2020/11/14
27
过程是“已管理的”
In
Out
输入:需求
在已定义的控制点进行度量和评审,管理层在某些已定义点上对 工作产品的状态具有了相当的可视性
输出:产品
2020/11/14
➢ to help set process improvement objectives and priorities ➢ to help ensure stable, capable, and mature processes ➢ as a guide for improvement of project and organizational processes ➢ with an appraisal methodology to diagnose the state of improvement
过程 人
步骤、方法 工具
2020/11/14
11
过程的定义
什么是过程?
✓ 过程是指为了达到给定目的而执行的实践的集合;它可能 包括工具、方法、资料和/或人
✓ 过程是指为了达到给定目的而执行的一系列活动的有序集
如何定义过程?
✓ 目的:目标,做什么 ✓ 角色:谁来做 ✓ 进入标准 ✓ 输入 ✓ 退出标准 ✓ 输出 ✓ 工作步骤……
➢ 过度承诺,过程执行情况是难以预测
✓ 处于1级的组织一般不具备稳定的开发环境。项目成功 取决于个人或小组的努力,取决于精英和个人的经验。 离开了具备同样能力和经验的人,就无法在下一个项 目中获得同样的成功
✓ 处于1级的组织常常也能生产出可以工作的产品和服务, 但往往伴随这种“成功”的是项目超过预算和拖延进 度
✓ 具有了预测能力,但这种预测能力是定性的 ✓ 要能根据过去收集的几个数据点(周或月),预测今后的 趋势
2020/11/14
29
组织级标准过程
项目管理过程(项目计划\项目监督和控制\集成项目管理) 风险管理过程 供应商协议管理过程 过程管理过程(EPG,组织过程焦点\组织过程定义) 培训管理过程 配置管理过程 过程和质量保证过程 需求开发过程 需求管理过程 度量与分析过程 V&V过程:评审过程( Verification ),测试过程( Validation ) 技术解决方案过程:方案选择和评价\设计\编码\单元测试 产品集成过程 决策分析与解决方案过程——18个PA 其他过程,如财务管理、市场营销等
CMMI及开发中心“基于CMMI3的过 程改进项目”简介
简要说明
目的 ➢ 帮助大家初步了解CMMI的基本思想、基本概念 ➢ 帮助大家初步了解农行软开的CMMI实施现状
方式
➢ 时间关系,介绍为主
持续时长
➢ 1.5小时
2020/11/14
2
您所参与过的开发项目中所做的工作包括哪些?
2020/11/14
✓ Expected components describe what an organization may implement to achieve a required component. Expected components guide those who implement improvements or perform appraisals. Expected components include the specific and generic practices.
2020/11/14
23
制度化
实施CMMI与不实施CMMI的根本区别
✓ 过程制度化(Institutionalization)
➢ 起先你恨他 ➢ 然后你习惯他 ➢ 最后你不能离开他
2020/11/14
成熟度1级-初始级
特点是:
✓ 过程没有制度化
➢ 过程是无序的,甚至是混乱的
➢ 几乎没有什么过程是经过妥善定义的
efforts
评估:帮助你认识所处的位置
2020/11/14
10
Three Critical Dimensions
SEI的研究成果 ➢ What holds everything together? It is the processes used in your organization. ➢ Processes allow you to align the way you do business. They allow you to address scalability and provide a way to incorporate knowledge of how to do things better. ➢ Processes allow you to leverage your resources and to examine business trends.
2020/11/14
12
什么是过程模型?
模型是描述有效过程特征的元素的结构化集合
模型所涵盖的过程特征是指那些通过实践证明为有效的 过程
✓ Required components describe what an organization must achieve to satisfy a process area. This achievement must be visibly implemented in an organization’s processes. The required components in CMMI are the specific and generic goals
项目监控、项目计划、需求管理
1
2020/11/14
21
PA简述
ORG
OPF OPD OT
…… IPM……
PMJ
RD
PP
PMC DAR
REQM TS PI
MA PPQA CM RSKM SAM VAL VER
2020/11/14
CMMI简介
过程与过程模型 CMMI发展历史 模型结构 五个等级的特征 基于CMMI的过程改进方法 CMMI评估