软件项目管理.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

31
3.2 CMMI已管理级
特征:
进行较为现实的承诺,按以前在同类项目上的 成功经验建立必要的过程准则以确保再一次成 功。
逐个项目地建立基本过程管理条例来加强软件 过程能力。
建立了基本的项目管理过程来跟踪成本、进度 和功能,包括:需求管理、计划和跟踪监控、 质量管理、配置管理、子合同管理。通过执行 这些过程,从管理角度可以看到一个按计划执 行的且阶段可控的软件开发过程。
随着CMM在软件界应用的不断推广,其它相 关学科和领域也采用它的模式,开发出了许多 类似于CMM的模型。 SE-CMM (System Engineering CMM) 系 统工程CMM,应用于系统工程管理。 SA-CMM (Software Acquisition CMM) 软 件获取CMM,应用于软件获取(采购)方 的能力成熟度模型。
CMMI覆盖了软件工程、系统工程、集成产品 开发和系统采购,以更加系统和一致的框架来 指导组织改善软件过程,提高产品和服务的开 发、获取和维护能力。
CMMI 1.0版于2000年发布,2002年又发布了 1.1版,2006年发布了1.2版。
2019年8月26
感谢你的观看
11
CMMI的历史
CMMI是目前世界公认的软件产品进入国际市 场的通行证。一般来说,通过CMMI认证的级 别越高,就越容易获得用户的信任,在国内、 国际市场上的竞争力也就越强。
不能把软件过程简单地理解为软件产品的开发 流程。
2019年8月26
感谢你的观看
3
从大量项目实践中归纳总结出的行之有效的过 程称为最佳实践(Best Practices)。
软件过程管理就是对最佳实践进行有效的积累, 形成可重复的软件过程,使最佳实践在组织范 围内共享。
软件过程管理可将个人能力转变为企业的能力。
2019年8月26
感谢你的观看
15
CMMI中的成熟度等级
已定义级:已将软件管理和工程两方面的过程 文档化、标准化,并综合成该组织的标准软件 过程。所有项目均使用经批准、剪裁的标准软 件过程来开发和维护软件。
量化管理级:分析软件过程和产品质量的详细 度量数据,对软件过程和产品都有定量的理解 与控制。管理活动有一个作出结论的客观依据, 能够在定量的范围内预测性能。
互相依赖,互相促进
组织级过程资产
Improve
项目过
Tailor
程 When project coming !!!
2019年8月26
感谢你的观看
6
第二节 CMMI概述
CMMI( Capability Maturity Model Integration)即能力成熟度模型集成,由CMM (Capability Maturity Model)发展而来,它最 早是应用于软件业的一个过程改进模型,为软 件组织描述了从混乱的、不成熟的软件过程向 成熟有序的软件过程进行改进的一条途径。后 来随着应用的推广和模型本身的发展,CMMI 逐渐演化成为一个被广泛应用的综合性过程改 进模型。
30
初始级
改进方向 建立项目管理过程,实施规范化管理,保障 项目的承诺。 进行需求管理,建立客户与软件项目之间的 共同理解,使项目真正反映客户的要求。 建立各种软件项目计划。如:软件开发计划、 配置管理计划、风险管理计划等。 开展软件质量保证活动。
2019年8月26
感谢你的观看
2019年8月26
感谢你的观看
26
CMMI过程改进需要多长时间?有何效果?
一般需要2年才能把成熟度提升一级(建议安 排1.5年到2年)。
根据CMU-SEI的统计,软件企业在引入CMM 后劳动生产率平均增长了35%;错误比率平均 减少39%;平均成本回报率为5:1。
2019年8月26
感谢你的观看
2019年8月26
感谢你的观看
24
CMMI的能力等级
CL2,已管理级:过程作为已管理的过程制度 化。
CL3,已定义级:过程作为已定义的过程制度 化。
CL4,量化管理级:过程作为量化管理的过程 制度化。
CL5,优化级:过程作为优化的过程制度化。
2019年8月26
感谢你的观看
25
CMMI是什么?
MA
过程和产品质量保证 PPQA
配置管理
CM
等级3:已 需求开发
RD
定义级
技术解决方案
TS
2019年8月26
感谢你的观看
21
CMMI的关键过程域(续)
成熟度等级
关键过程域
等级3:已 产品集成
定义级
验证
确认
组织过程核心
组织过程定义
组织培训
集成项目管理
风险管理
2019年8月26
决策分析与解决
感谢你的观看
软件项目管理
第六章 软件过程管理
2019年8月26
感谢你的观看
1
本章内容提要
软件过程与过程管理 CMMI概述 CMMI的成熟度等级及其过程域 CMMI的应用 PSP,TSP与CMMI 敏捷软件开发方法
2019年8月26
感谢你的观看
2
第一节 软件过程与过程管理
软件过程(Software Processes)是指软件开发 人员开发和维护软件及相关产品(如项目计划、 设计文档、代码、测试用例和用户手册)的一 套行为、方法、技术及变换过程。
CMMI指明该做什么,但没有指明如何做,它 不是方法论,没有给出特定应用领域内的专门 技术。
CMMI是一个用于改进软件产品和管理过程的 结构化模型,但是仅描述软件过程的本质属性, 并非涉及软件工程的所有问题。
CMMI是从软件过程角度定义了成熟的软件过 程的实践活动,但是对于成熟的软件组织而言, 人的因素和技术的因素也同样重要。
为了以示区别,常把CMM叫做SW-CMM。
同一个组织可能会应用多个过程改进模型,但 多个过程改进模型的并存可能会引起冲突和混 淆。
2019年8月26
感谢你的观看
10
CMMI的历史
CMMI为工业界和政府部门提供了一个集成的 能力成熟度模型产品集,消除了不同模型之间 的不一致和重复,降低了过程改进的成本。
已管理级 有纪律的过程
初始级
2019年8月26
感谢你的观看
18
成熟度等级的结构
成熟度等级
过程域1
过程域2 … 过程域n
特定目标
共性目标
特定 实践
2019年8月26
感谢你的观看
共性
实践
19
CMMI的关键过程域
每个成熟度等级包含若干个关键过程域(Key Process Area,KPA)。
KPA表示当软件组织改进软件过程时必须集中 精力解决的关键问题。
软件过程成熟度指一个具体的软件过程被明确 和有效地定义、管理、度量、控制和实施的程 度。
软件组织成熟的过程是一个不断改进、循序渐 进的过程,而不是通过革命性的革新快速实现 的。
2019年8月26
感谢你的观看
13
不成熟组织与成熟组织的对比
不成熟的组织
成熟的组织
软件过程一般在项目进行 中临时确定,有时确定了也 不严格执行。
2019年8月26
感谢你的观看
16
CMMI中的成熟度等级
优化管理级:过程的量化反馈和先进的新思想、 新技术促使过程持续不断改进。
2019年8月26
感谢你的观看
17
CMMI中的成熟度等级
CMMI是一个引导软件组织不断走向成熟的过 程模型。
优化管理级 不断改进的过程
量化管理级 可预见的过程
已定义级 标准一致的过程
2019年8月26
感谢你的观看
32
特征:
管理工作主要跟踪软件经费支出、进度和功能, 识别在承诺方面出现的问题。
采用基线(baseline)来标志进展,控制完整 性。
定义了软件项目的过程标准,并遵循它。 通过子合同建立有效的供求关系。
2019年8月26
感谢你的观看
33
CMMI已管理级
缩写词 ISM OEI IT OPP QPM OID CAR
23
CMMI的能力等级
能力等级(Capability Level, CL)是指在一 个单独的过程域中执行的良好程度。
CMMI包括6个能力等级: CL0,不完整级:过程域的一个或多个目标 没有被满足。 CL1,已执行级:过程通过转换可识别的输 入工作产品,产生可识别的输出工作产品。 能实现过程域的特定目标。
2019年8月26
感谢你的观看
7
CMMI的历史
1991年,美国卡耐基梅隆大学软件工程研究所 (SEI)推出了能力成熟度模型CMM,CMM 的作用各主要有两方面: 为软件客户提供评价软件开发商能力的方法。 帮助软件开发商改进其软件过程,提高成熟 度。
2019年8月26
感谢你的观看
8
CMMI的历史
一个组织要想达到某个成熟度等级,必须满足 该等级(以及较低等级)包含的KPA的所有要 求,满足每个KPA的所有目标。
2019年8月26
感谢你的观看
20
CMMI的关键过程域
成熟度等级
关键过程域
缩写词
等级2:已 需求管理
管理级
项目计划
REQM PP
项目监督与控制
PMC
供应商协议管理
SAM
度量和分析
建立了机构级的软件开发
和维护过程,软件人员按照计 划完成活动。
被动地处理软件项目中的一些 具有对软件项目的监控和主动
突发事件。
应对风险的能力。
进度和经费预算估计得不准确,项目进度和预算是根据以往项
进度延期导致削减软件功能, 目取得的实践经验确定,比较
降低软件质量。
符合实际情况。
产品质量难以预测。
2019年8月26
软件产品质量由质量保证部门
负责监控。
感谢你的观看
Байду номын сангаас14
CMMI中的成熟度等级
初始级:软件过程是无序的,有时甚至是混乱 的,对过程几乎没有定义,成功取决于个人努 力。管理是反应式的。
已管理级:建立了基本的项目管理过程来跟踪 费用、进度和功能特性。制定了必要的过程纪 律,能重复早先类似应用项目取得的成功经验。
技术 引进新技术是很大的风险。
度量 不收集和分析数据。
2019年8月26
感谢你的观看
29
初始级
注意:有些组织制定了一些软件工程规范,但 如果这些规范没有覆盖基本的关键过程域,且 执行没有政策、资源方面的保证时,那么该组 织仍然被视为处于初始级成熟度。
2019年8月26
感谢你的观看
缩写词 PI VER VAl OPF OPD OD IPM RSKM DAR
22
CMMI的关键过程域(续)
成熟度等级
关键过程域
等级3:已定 集成供应商管理
义级
组织集成环境
集成团队
等级4:量化 组织过程性能
管理级
量化项目管理
等级5:优化 组织革新与部署
管理级
原因分析与解决
2019年8月26
感谢你的观看
过程 软件开发和维护过程是相对稳定的,但过程 建立在项目级别,而非企业级别。 软件工程过程受控于有效的工程管理过程, 先前的成功经验可以被重复使用。 问题出现时,有能力识别并纠正,承诺可以 兑现。
2019年8月26
感谢你的观看
34
CMMI已管理级
人员 理解管理的必要性并对管理有承诺。 注意人员的培训。
2019年8月26
感谢你的观看
9
CMMI的历史
IPD-CMM (Integrated systems product Development CMM): 集成系统产品开发 CMM,应用于集成系统产品的开发管理。
P-CMM (People CMM):人员能力成熟度 模型,应用于人力资源管理。
2000年6月,国务院颁发了《鼓励软件产业和 集成电路产业发展若干政策》,其中第17条中 明确规定“鼓励软件出口型企业通过CMM认 证,其费用通过中央外贸发展基金适当予以支 持”。随后各省市、高新区、软件园都出台了 对通过CMM的企业给予资金奖励的制度。
2019年8月26
感谢你的观看
12
软件过程成熟度
27
第三节 CMMI的成熟度等级及其过程域
3.1 初始级
过程 极少存在或使用稳定的软件过程。(过程无 秩序) 各种条例、规章制度互不协调,甚至互相矛 盾。(开发无规范)
2019年8月26
感谢你的观看
28
初始级
人员 依赖个人努力和精英人物; 项目组成员的工作方式就是哪里出现危机就 去哪儿解决。
2019年8月26
感谢你的观看
4
软件过程管理的主要内容包括过程定义和过程 改进。
过程定义是指对最佳实践进行总结,形成一 套稳定的、可重复的软件过程。
过程改进是指根据实践中对软件过程的使用 情况,对软件过程中的偏差和不足之处进行 不断优化。
2019年8月26
感谢你的观看
5
软件过程管理和软件项目管理的关系
技术 建立技术支持活动,并有稳定的计划。
度量
有计划地收集、分析有关项目过程和产品的 数据。
相关文档
最新文档