软件项目管理.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件过程成熟度指一个具体的软件过程被明确 和有效地定义、管理、度量、控制和实施的程 度。
软件组织成熟的过程是一个不断改进、循序渐 进的过程,而不是通过革命性的革新快速实现 的。
2020-6-17
谢谢阅读
13
不成熟组织与成熟组织的对比
不成熟的组织
成熟的组织
软件过程一般在项目进行
建立了机构级的软件开发
2020-6-17
谢谢阅读
4
软件过程管理的主要内容包括过程定义和过程 改进。
过程定义是指对最佳实践进行总结,形成一 套稳定的、可重复的软件过程。
过程改进是指根据实践中对软件过程的使用 情况,对软件过程中的偏差和不足之处进行 不断优化。
2020-6-17
谢谢阅读
5
软件过程管理和软件项目管理的关系
2020-6-17
谢谢阅读
16
CMMI中的成熟度等级
优化管理级:过程的量化反馈和先进的新思想、 新技术促使过程持续不断改进。
不能把软件过程简单地理解为软件产品的开发 流程。
2020-6-17
谢谢阅读
3
从大量项目ຫໍສະໝຸດ Baidu践中归纳总结出的行之有效的过 程称为最佳实践(Best Practices)。
软件过程管理就是对最佳实践进行有效的积累, 形成可重复的软件过程,使最佳实践在组织范 围内共享。
软件过程管理可将个人能力转变为企业的能力。
2000年6月,国务院颁发了《鼓励软件产业和 集成电路产业发展若干政策》,其中第17条中 明确规定“鼓励软件出口型企业通过CMM认 证,其费用通过中央外贸发展基金适当予以支 持”。随后各省市、高新区、软件园都出台了 对通过CMM的企业给予资金奖励的制度。
2020-6-17
谢谢阅读
12
软件过程成熟度
CMMI 1.0版于2000年发布,2002年又发布了 1.1版,2006年发布了1.2版。
2020-6-17
谢谢阅读
11
CMMI的历史
CMMI是目前世界公认的软件产品进入国际市 场的通行证。一般来说,通过CMMI认证的级 别越高,就越容易获得用户的信任,在国内、 国际市场上的竞争力也就越强。
软件项目管理
第六章 软件过程管理
2020-6-17
谢谢阅读
1
本章内容提要
软件过程与过程管理 CMMI概述 CMMI的成熟度等级及其过程域 CMMI的应用 PSP,TSP与CMMI 敏捷软件开发方法
2020-6-17
谢谢阅读
2
第一节 软件过程与过程管理
软件过程(Software Processes)是指软件开发 人员开发和维护软件及相关产品(如项目计划、 设计文档、代码、测试用例和用户手册)的一 套行为、方法、技术及变换过程。
2020-6-17
谢谢阅读
7
CMMI的历史
1991年,美国卡耐基梅隆大学软件工程研究所 (SEI)推出了能力成熟度模型CMM,CMM 的作用各主要有两方面: 为软件客户提供评价软件开发商能力的方法。 帮助软件开发商改进其软件过程,提高成熟 度。
2020-6-17
谢谢阅读
8
CMMI的历史
随着CMM在软件界应用的不断推广,其它相 关学科和领域也采用它的模式,开发出了许多 类似于CMM的模型。 SE-CMM (System Engineering CMM) 系 统工程CMM,应用于系统工程管理。 SA-CMM (Software Acquisition CMM) 软 件获取CMM,应用于软件获取(采购)方 的能力成熟度模型。
互相依赖,互相促进
组织级过程资产
Improve
项目过
Tailor
程 When project coming !!!
2020-6-17
谢谢阅读
6
第二节 CMMI概述
CMMI( Capability Maturity Model Integration)即能力成熟度模型集成,由CMM (Capability Maturity Model)发展而来,它最 早是应用于软件业的一个过程改进模型,为软 件组织描述了从混乱的、不成熟的软件过程向 成熟有序的软件过程进行改进的一条途径。后 来随着应用的推广和模型本身的发展,CMMI 逐渐演化成为一个被广泛应用的综合性过程改 进模型。
中临时确定,有时确定了也 不严格执行。
和维护过程,软件人员按照计 划完成活动。
被动地处理软件项目中的一些 具有对软件项目的监控和主动
突发事件。
应对风险的能力。
进度和经费预算估计得不准确,项目进度和预算是根据以往项
进度延期导致削减软件功能, 目取得的实践经验确定,比较
降低软件质量。
符合实际情况。
产品质量难以预测。
2020-6-17
谢谢阅读
9
CMMI的历史
IPD-CMM (Integrated systems product Development CMM): 集成系统产品开发 CMM,应用于集成系统产品的开发管理。
P-CMM (People CMM):人员能力成熟度 模型,应用于人力资源管理。
为了以示区别,常把CMM叫做SW-CMM。
2020-6-17
谢谢阅读
15
CMMI中的成熟度等级
已定义级:已将软件管理和工程两方面的过程 文档化、标准化,并综合成该组织的标准软件 过程。所有项目均使用经批准、剪裁的标准软 件过程来开发和维护软件。
量化管理级:分析软件过程和产品质量的详细 度量数据,对软件过程和产品都有定量的理解 与控制。管理活动有一个作出结论的客观依据, 能够在定量的范围内预测性能。
2020-6-17
软件产品质量由质量保证部门
负责监控。
谢谢阅读
14
CMMI中的成熟度等级
初始级:软件过程是无序的,有时甚至是混乱 的,对过程几乎没有定义,成功取决于个人努 力。管理是反应式的。
已管理级:建立了基本的项目管理过程来跟踪 费用、进度和功能特性。制定了必要的过程纪 律,能重复早先类似应用项目取得的成功经验。
同一个组织可能会应用多个过程改进模型,但 多个过程改进模型的并存可能会引起冲突和混 淆。
2020-6-17
谢谢阅读
10
CMMI的历史
CMMI为工业界和政府部门提供了一个集成的 能力成熟度模型产品集,消除了不同模型之间 的不一致和重复,降低了过程改进的成本。
CMMI覆盖了软件工程、系统工程、集成产品 开发和系统采购,以更加系统和一致的框架来 指导组织改善软件过程,提高产品和服务的开 发、获取和维护能力。
软件组织成熟的过程是一个不断改进、循序渐 进的过程,而不是通过革命性的革新快速实现 的。
2020-6-17
谢谢阅读
13
不成熟组织与成熟组织的对比
不成熟的组织
成熟的组织
软件过程一般在项目进行
建立了机构级的软件开发
2020-6-17
谢谢阅读
4
软件过程管理的主要内容包括过程定义和过程 改进。
过程定义是指对最佳实践进行总结,形成一 套稳定的、可重复的软件过程。
过程改进是指根据实践中对软件过程的使用 情况,对软件过程中的偏差和不足之处进行 不断优化。
2020-6-17
谢谢阅读
5
软件过程管理和软件项目管理的关系
2020-6-17
谢谢阅读
16
CMMI中的成熟度等级
优化管理级:过程的量化反馈和先进的新思想、 新技术促使过程持续不断改进。
不能把软件过程简单地理解为软件产品的开发 流程。
2020-6-17
谢谢阅读
3
从大量项目ຫໍສະໝຸດ Baidu践中归纳总结出的行之有效的过 程称为最佳实践(Best Practices)。
软件过程管理就是对最佳实践进行有效的积累, 形成可重复的软件过程,使最佳实践在组织范 围内共享。
软件过程管理可将个人能力转变为企业的能力。
2000年6月,国务院颁发了《鼓励软件产业和 集成电路产业发展若干政策》,其中第17条中 明确规定“鼓励软件出口型企业通过CMM认 证,其费用通过中央外贸发展基金适当予以支 持”。随后各省市、高新区、软件园都出台了 对通过CMM的企业给予资金奖励的制度。
2020-6-17
谢谢阅读
12
软件过程成熟度
CMMI 1.0版于2000年发布,2002年又发布了 1.1版,2006年发布了1.2版。
2020-6-17
谢谢阅读
11
CMMI的历史
CMMI是目前世界公认的软件产品进入国际市 场的通行证。一般来说,通过CMMI认证的级 别越高,就越容易获得用户的信任,在国内、 国际市场上的竞争力也就越强。
软件项目管理
第六章 软件过程管理
2020-6-17
谢谢阅读
1
本章内容提要
软件过程与过程管理 CMMI概述 CMMI的成熟度等级及其过程域 CMMI的应用 PSP,TSP与CMMI 敏捷软件开发方法
2020-6-17
谢谢阅读
2
第一节 软件过程与过程管理
软件过程(Software Processes)是指软件开发 人员开发和维护软件及相关产品(如项目计划、 设计文档、代码、测试用例和用户手册)的一 套行为、方法、技术及变换过程。
2020-6-17
谢谢阅读
7
CMMI的历史
1991年,美国卡耐基梅隆大学软件工程研究所 (SEI)推出了能力成熟度模型CMM,CMM 的作用各主要有两方面: 为软件客户提供评价软件开发商能力的方法。 帮助软件开发商改进其软件过程,提高成熟 度。
2020-6-17
谢谢阅读
8
CMMI的历史
随着CMM在软件界应用的不断推广,其它相 关学科和领域也采用它的模式,开发出了许多 类似于CMM的模型。 SE-CMM (System Engineering CMM) 系 统工程CMM,应用于系统工程管理。 SA-CMM (Software Acquisition CMM) 软 件获取CMM,应用于软件获取(采购)方 的能力成熟度模型。
互相依赖,互相促进
组织级过程资产
Improve
项目过
Tailor
程 When project coming !!!
2020-6-17
谢谢阅读
6
第二节 CMMI概述
CMMI( Capability Maturity Model Integration)即能力成熟度模型集成,由CMM (Capability Maturity Model)发展而来,它最 早是应用于软件业的一个过程改进模型,为软 件组织描述了从混乱的、不成熟的软件过程向 成熟有序的软件过程进行改进的一条途径。后 来随着应用的推广和模型本身的发展,CMMI 逐渐演化成为一个被广泛应用的综合性过程改 进模型。
中临时确定,有时确定了也 不严格执行。
和维护过程,软件人员按照计 划完成活动。
被动地处理软件项目中的一些 具有对软件项目的监控和主动
突发事件。
应对风险的能力。
进度和经费预算估计得不准确,项目进度和预算是根据以往项
进度延期导致削减软件功能, 目取得的实践经验确定,比较
降低软件质量。
符合实际情况。
产品质量难以预测。
2020-6-17
谢谢阅读
9
CMMI的历史
IPD-CMM (Integrated systems product Development CMM): 集成系统产品开发 CMM,应用于集成系统产品的开发管理。
P-CMM (People CMM):人员能力成熟度 模型,应用于人力资源管理。
为了以示区别,常把CMM叫做SW-CMM。
2020-6-17
谢谢阅读
15
CMMI中的成熟度等级
已定义级:已将软件管理和工程两方面的过程 文档化、标准化,并综合成该组织的标准软件 过程。所有项目均使用经批准、剪裁的标准软 件过程来开发和维护软件。
量化管理级:分析软件过程和产品质量的详细 度量数据,对软件过程和产品都有定量的理解 与控制。管理活动有一个作出结论的客观依据, 能够在定量的范围内预测性能。
2020-6-17
软件产品质量由质量保证部门
负责监控。
谢谢阅读
14
CMMI中的成熟度等级
初始级:软件过程是无序的,有时甚至是混乱 的,对过程几乎没有定义,成功取决于个人努 力。管理是反应式的。
已管理级:建立了基本的项目管理过程来跟踪 费用、进度和功能特性。制定了必要的过程纪 律,能重复早先类似应用项目取得的成功经验。
同一个组织可能会应用多个过程改进模型,但 多个过程改进模型的并存可能会引起冲突和混 淆。
2020-6-17
谢谢阅读
10
CMMI的历史
CMMI为工业界和政府部门提供了一个集成的 能力成熟度模型产品集,消除了不同模型之间 的不一致和重复,降低了过程改进的成本。
CMMI覆盖了软件工程、系统工程、集成产品 开发和系统采购,以更加系统和一致的框架来 指导组织改善软件过程,提高产品和服务的开 发、获取和维护能力。