软件项目管理.ppt

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