(培训课件)软件过程的管理与改进.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(培训课件)软件过程的管理与改进.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训课件 培训 课件 软件 过程 管理 改进
- 资源描述:
-
1、软件过程的管理与改进 1 软件过程管理与改进概述 2 度量软件过程 3 能力成熟度模型CMM 4 个体软件过程PSP 5 团体软件过程TSP 6 内容总结1 软件过程管理与改进概述软件过程的发展1984年第一届国际软件过程讨论会正式提出,软件工程又一次认识上飞跃。1、软件过程的概念-软件过程是指人们开发和维护软件及其相关产品所采取的软件过程是指人们开发和维护软件及其相关产品所采取的一系列活动。其中软件相关产品包括项目计划、设计文档、源代码、测试用例一系列活动。其中软件相关产品包括项目计划、设计文档、源代码、测试用例和用户手册等。和用户手册等。软件产品的质量主要取决于产品开发和维护的软件过程的质
2、量。一个有效的、软件产品的质量主要取决于产品开发和维护的软件过程的质量。一个有效的、可视的软件过程能够将人力资源、物理设备和实施方法结合成一个有机的整可视的软件过程能够将人力资源、物理设备和实施方法结合成一个有机的整体,并为软件工程师和高级管理者提供实际项目的状态和性能,从而可以监体,并为软件工程师和高级管理者提供实际项目的状态和性能,从而可以监督和控制软件过程的进行。督和控制软件过程的进行。IEEE广义软件过程:包括软件的采购、开发、维护、运作、获取、管理、广义软件过程:包括软件的采购、开发、维护、运作、获取、管理、支持支持ISO 12207分成三个过程:基本过程、支持过程、组织过程分成三个
3、过程:基本过程、支持过程、组织过程研究目的:管理和改进软件过程研究目的:管理和改进软件过程软件过程管理:对软件产品及对强化软件系统的开发、维护和支持所涉软件过程管理:对软件产品及对强化软件系统的开发、维护和支持所涉及的工作过程进行管理及的工作过程进行管理软件过程改进:为了更有效的达到优化软件过程的目的而实施的改善或软件过程改进:为了更有效的达到优化软件过程的目的而实施的改善或改变其软件过程的系列活动。改变其软件过程的系列活动。1 软件过程管理与改进概述2、软件过程改进的实际意义:软件过程实例:软件组织在进行具体软件项目时采用的软件过程。成功的改进带来的价值:提高效率、减少错误、保证进度、提高质
4、量 软件过程管理改进:是软件组织评估和认证的基础,也是竞标软件项目的基础。软件组织角度看软件过程管理和改进:有利于组织获得认证以提高竞争力;从产业角度,可以提高产业整体水平和竞争力(印度)1 软件过程管理与改进概述3、软件过程建模与软件过程改进的理论与方法:软件过程模型:又称软件工程开发模型或软件生命周期模型,是软件开发全部过程、资源和任务的结构框架。包括组织、功能、行为及其他方面。如件过程建模:通过过程设计和过程定义来建立过程模型的活动。包含两种常用方法:结构化:基于模块化思想,进行结构化分析、设计和编程 面向对象:用面向对象的分析、设计、编程及测试方法为软件过程建模。目前的主流方法。用UM
5、L工具进行具体建模。过程管理改进的理论:以统计过程控制理论为基础,内容包括:过程的可控性,如何改进使其产生预期结果,如何在度量和统计基础上进行过程改进。1 软件过程管理与改进概述 软件过程管理的职责:定义过程 度量过程 控制过程 改进过程4、过程改进的模式和体系、过程改进的模式和体系 目标驱动模式目标驱动模式 预先设定目标自顶向下制定过程度量或评价模型,有目的预先设定目标自顶向下制定过程度量或评价模型,有目的的开展改进活动。的开展改进活动。缺陷驱动模式缺陷驱动模式 根据过程缺陷反馈的信息,进行有针对性的改进活动根据过程缺陷反馈的信息,进行有针对性的改进活动1 软件过程管理与改进概述 过程改进体
6、系:过程改进体系:ISO 9001:服务行业的通用标准,后追加了:服务行业的通用标准,后追加了ISO 9000-3,包含了软件,包含了软件组织满足组织满足ISO认证的认证的20个条款个条款 CMM:是指关注软件开发的过程体系,明确强调持续的软件过程改进。:是指关注软件开发的过程体系,明确强调持续的软件过程改进。专用于软件的。专用于软件的。Trillium SPICE BOOTSTRAP5、过程改进的原则和步骤、过程改进的原则和步骤 最普遍的原则:最普遍的原则:改进建立在评价和度量基础之上改进建立在评价和度量基础之上 是一个持续过程是一个持续过程 活动本身应作为一个过程改进项目完成活动本身应作为
7、一个过程改进项目完成 将过程度量用于对改进过程进行监控,及时对改进活动作必要的调整将过程度量用于对改进过程进行监控,及时对改进活动作必要的调整 适当重复软件过程的评价活动适当重复软件过程的评价活动1 软件过程管理与改进概述5、过程改进活动的组织和实施、过程改进活动的组织和实施 改进活动涉及的问题:改进活动涉及的问题:SPI立项立项 成立成立SPI小组小组 SPI计划计划 制定制定SPI意义:意义:明确特定项目活动的目标、目标期限和预计输出明确特定项目活动的目标、目标期限和预计输出 项目分解成有特定操作目标的有限任务,使项目更易完成项目分解成有特定操作目标的有限任务,使项目更易完成 保证任务的优
8、先次序和协调,阐明各任务间关系保证任务的优先次序和协调,阐明各任务间关系 帮助高层管理者、帮助高层管理者、SPI项目成员和相关从业者建立完成特定承诺项目成员和相关从业者建立完成特定承诺 作为交流工具,确保作为交流工具,确保SPI过程被正确的看到和理解过程被正确的看到和理解 度量和反馈度量和反馈 渐进和革命渐进和革命 建立基准建立基准 约定约定 普遍建立过程改进意识普遍建立过程改进意识2度量软件过程度量:是对对象进行量化处理。就是采集数据和分析数度量:是对对象进行量化处理。就是采集数据和分析数据。据。软件有关的度量有:软件有关的度量有:软件产品度量软件产品度量 软件项目度量软件项目度量 软件质量
9、度量软件质量度量 软件错误和缺陷度量软件错误和缺陷度量 软件过程度量:是软件过程改进的基础软件过程度量:是软件过程改进的基础 软件过程改进度量:软件过程改进本身作为一个过程软件过程改进度量:软件过程改进本身作为一个过程也需要度量也需要度量2度量软件过程1、度量软件过程的步骤:、度量软件过程的步骤:制定度量计划制定度量计划 确定过程问题确定过程问题 选择与定义度量选择与定义度量 规划如何将度量与软件过程集成规划如何将度量与软件过程集成 与软件过程集成与软件过程集成 采集数据采集数据 数据的保存数据的保存 分析过程行为分析过程行为2、过程行为分析技术、过程行为分析技术 分析过程行为的目的是对过程稳
10、定行进行测试和评价,找出异分析过程行为的目的是对过程稳定行进行测试和评价,找出异常过程行为模式,发现和纠正可归属的原因,进行过程能力分常过程行为模式,发现和纠正可归属的原因,进行过程能力分析析2度量软件过程 过程的稳定性分析:一个稳定的过程的可度量特征或过程性能过程的稳定性分析:一个稳定的过程的可度量特征或过程性能的基础分布是始终唯一的,对稳定性进行测试,需要专门的统的基础分布是始终唯一的,对稳定性进行测试,需要专门的统计处理计处理 异常过程行为模式分析:找出过程中异常行为的规律和特点,异常过程行为模式分析:找出过程中异常行为的规律和特点,以便发现问题的症结。以便发现问题的症结。过程能力分析:
11、过程能力指的是通过这个过程能达到的结果。过程能力分析:过程能力指的是通过这个过程能达到的结果。过程能力分析除了明确过程能力,还要将过程能力与客户或企过程能力分析除了明确过程能力,还要将过程能力与客户或企业需要进行比较,如果不能满足客户需要,必然要对过程改进业需要进行比较,如果不能满足客户需要,必然要对过程改进是由美国是由美国卡内基卡内基-梅隆大学软件工程研究所梅隆大学软件工程研究所(CMU/SEI)推出的评估软件能力与成熟推出的评估软件能力与成熟度的一套标准。并提供了度的一套标准。并提供了和和两种评估方法和软两种评估方法和软件成熟度提问单。件成熟度提问单。4年之后,年之后,SEI将软件过程成熟
12、度框架进化为将软件过程成熟度框架进化为该标准基于众多软件专家的实践经验,侧重于软件开发过程的管理及该标准基于众多软件专家的实践经验,侧重于软件开发过程的管理及工程能力的提高与评估,是国际上流行的软件生产过程标准和软件企业成工程能力的提高与评估,是国际上流行的软件生产过程标准和软件企业成熟度等级认证标准,它更代表了一种管理哲学在软件工业中的应用。熟度等级认证标准,它更代表了一种管理哲学在软件工业中的应用。目前,目前,。为推动我国软件产业的发展,促进软件企业向正规化和国际化迈进,。为推动我国软件产业的发展,促进软件企业向正规化和国际化迈进,应进一步引入和推广应进一步引入和推广CMM认证。认证。19
13、991999年提出年提出CMMICMMI集成能力成熟度模型,也叫综合能力成熟度模型。包括:集成能力成熟度模型,也叫综合能力成熟度模型。包括:CMM SWCMM SW(软件工程(软件工程CMMCMM)、)、CMM SECMM SE(系统工程(系统工程CMMCMM)、)、CMM/SE/SW with IPPDCMM/SE/SW with IPPD(集成的产品和过程开发)、(集成的产品和过程开发)、CMM SACMM SA(系统采办)。来源于(系统采办)。来源于CMM2.0CMM2.0草案,草案,1.11.1版本版本20032003年年1 1月正式发布。月正式发布。PSPPSP个体软件过程,如果没有
14、个体过程意识和过程能力的支持,不可能提高个体软件过程,如果没有个体过程意识和过程能力的支持,不可能提高能力成熟度。能力成熟度。19951995提出提出PSPPSPTSPTSP团体软件开发过程:提供如何提高软件开发小组本身的知识和技能的方团体软件开发过程:提供如何提高软件开发小组本身的知识和技能的方法。法。19961996提出提出TSPTSP。TSPiTSPi专门用于开发小组。专门用于开发小组。软件过程成熟度是指一个软件过程被明确定义、管理、度量和控制软件过程成熟度是指一个软件过程被明确定义、管理、度量和控制的有效程度。成熟意味着软件过程能力持续改善的过程,成熟度代表软的有效程度。成熟意味着软件
15、过程能力持续改善的过程,成熟度代表软件过程能力改善的潜力。件过程能力改善的潜力。成熟度等级用来描述某一成熟度等级上的组织特征,每一等级都为成熟度等级用来描述某一成熟度等级上的组织特征,每一等级都为下一等级奠定基础,过程的潜力只有在一定的基础之上才能够被充分发下一等级奠定基础,过程的潜力只有在一定的基础之上才能够被充分发挥。挥。成熟级别的改善包括管理者和软件从业者基本工作方式的改变,组成熟级别的改善包括管理者和软件从业者基本工作方式的改变,组织成员依据建立的软件过程标准执行并监控软件过程,一旦来自组织和织成员依据建立的软件过程标准执行并监控软件过程,一旦来自组织和管理上的障碍被清除后,有关技术和
16、过程的改善进程能迅速推进。管理上的障碍被清除后,有关技术和过程的改善进程能迅速推进。CMM将软件过程的成熟度分为将软件过程的成熟度分为5 5个级别个级别 ,如图所如图所示,示,5 5个等级分别是:个等级分别是:初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级1 1、初始级(、初始级(InitialInitial)2 2、可重复(可重复(RepeatableRepeatable)3 3、已定义级(已定义级(DefinedDefined)4 4、已管理级(已管理级(ManagedManaged)5 5、优化级(优化级(OptimizingOptimizing)SW-CMM为
17、每个软件组织建立和改善软件过程提供了一个阶梯式的过为每个软件组织建立和改善软件过程提供了一个阶梯式的过程成熟度框架,这一框架由程成熟度框架,这一框架由5 5个成熟度等级构成。除初始级以外,其余的成个成熟度等级构成。除初始级以外,其余的成熟度等级都包含了若干个关键过程区域,每个关键过程区域又包含了若干熟度等级都包含了若干个关键过程区域,每个关键过程区域又包含了若干个关键实践,这些关键实践按照个关键实践,这些关键实践按照5 5个共同特点加以组织。个共同特点加以组织。成熟度等级初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级初始级(初始级(InitialInitial)在初始
18、级,企业一般不具备稳定的软在初始级,企业一般不具备稳定的软件开发与维护环境。项目成功与否在件开发与维护环境。项目成功与否在很大程度上取决于是否有杰出的项目很大程度上取决于是否有杰出的项目经理和经验丰富的开发团队。此时,经理和经验丰富的开发团队。此时,项目经常超出预算和不能按期完成,项目经常超出预算和不能按期完成,组织的软件过程能力不可预测。组织的软件过程能力不可预测。初始级初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级可重复级可重复级(Repeatable):(Repeatable):在可重复级,组织建立了管理软件项在可重复级,组织建立了管理软件项目的方针以及为贯彻执
19、行这些方针的目的方针以及为贯彻执行这些方针的措施。组织基于在类似项目上的经验措施。组织基于在类似项目上的经验对新项目进行策划和管理。组织的软对新项目进行策划和管理。组织的软件过程能力可描述为有纪律的,并且件过程能力可描述为有纪律的,并且项目过程处于项目管理系统的有效控项目过程处于项目管理系统的有效控制之下。制之下。可重复级可重复级初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级已定义级(已定义级(DefinedDefined):):在已定义级,组织形成了管理软件开在已定义级,组织形成了管理软件开发和维护活动的组织标准软件过程,发和维护活动的组织标准软件过程,包括软件工程
20、过程和软件管理过程。包括软件工程过程和软件管理过程。项目依据标准定义自己的软件过程进项目依据标准定义自己的软件过程进行管理和控制。组织的软件过程能力行管理和控制。组织的软件过程能力可描述为标准的和一致的,过程是稳可描述为标准的和一致的,过程是稳定的和可重复的并且高度可视定的和可重复的并且高度可视已定义级初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级已管理级(已管理级(ManagedManaged):):在已管理级,组织对软件产品和过程在已管理级,组织对软件产品和过程都设置定量的质量目标。项目通过把都设置定量的质量目标。项目通过把过程性能的变化限制在可接受的范围过程性能
21、的变化限制在可接受的范围内,实现对产品和过程的控制。组织内,实现对产品和过程的控制。组织的软件过程能力可描述为可预测的,的软件过程能力可描述为可预测的,软件产品具有可预测的高质量软件产品具有可预测的高质量已管理级已管理级初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级优化级(优化级(OptimizingOptimizing):):在优化级,组织通过预防缺陷、技术在优化级,组织通过预防缺陷、技术创新和更改过程等多种方式,不断提创新和更改过程等多种方式,不断提高项目的过程性能以持续改善组织软高项目的过程性能以持续改善组织软件过程能力。组织的软件过程能力可件过程能力。组织的软
22、件过程能力可描述为持续改善的。描述为持续改善的。优化级优化级优化级表表1 1描述了描述了SW-CMM不同成熟度等级过程的可视性和过程能力。不同成熟度等级过程的可视性和过程能力。等级等级成熟度成熟度可视性可视性过程能力过程能力1初始级初始级有限的可视性有限的可视性一般达不到进度和成本的目标一般达不到进度和成本的目标2可可重复级重复级里程碑上具有管理可视性里程碑上具有管理可视性由于基于过去的性能,项目开由于基于过去的性能,项目开发计划比较现实可行发计划比较现实可行3已已定义级定义级项目定义软件过程的活动具项目定义软件过程的活动具有可视性有可视性基于已定义的软件过程,组织基于已定义的软件过程,组织持
23、续地改善过程能力持续地改善过程能力4已已管理级管理级定量地控制软件过程定量地控制软件过程基于对过程和产品的度量,组基于对过程和产品的度量,组织持续地改善过程能力织持续地改善过程能力5优化级优化级不断地改善软件过程不断地改善软件过程组织持续地改善过程能力组织持续地改善过程能力可视性与过程能力的比较SW-CMM的关键过程区域 过程分类过程分类成熟度等级成熟度等级管理过程管理过程组织过程组织过程工程过程工程过程 5、优化级、优化级 技术改革管理技术改革管理过程更改管理过程更改管理缺陷预防缺陷预防4、已管理级、已管理级 定量过程管理定量过程管理软件质量管理软件质量管理3、已定义级、已定义级集成软件管理
24、集成软件管理组间协调组间协调组织过程焦点组织过程焦点组织过程定义组织过程定义培训大纲培训大纲软件产品工程软件产品工程同行评审同行评审2、可重复级、可重复级需求管理需求管理软件项目策划软件项目策划软件项目跟踪与监督软件项目跟踪与监督软件子合同管理软件子合同管理软件质量保证软件质量保证软件配置管理软件配置管理 1、初始级、初始级无序无序过程过程除了初始级外,每一成熟度等级又由若干个关键过程区域除了初始级外,每一成熟度等级又由若干个关键过程区域(Key Process(Key Process Areas)Areas)构成。关键过程区域指出为了达到某个成熟度等级所要着手解决的问构成。关键过程区域指出为
展开阅读全文