【培训课件】软件过程的管理与改进.ppt
《【培训课件】软件过程的管理与改进.ppt》由会员分享,可在线阅读,更多相关《【培训课件】软件过程的管理与改进.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件过程的管理与改进1软件过程管理与改进概述2度量软件过程3能力成熟度模型CMM4个体软件过程PSP5团体软件过程TSP6内容总结2021/9/2711软件过程管理与改进概述软件过程的发展1984年第一届国际软件过程讨论会正式提出,软件工程又一次认识上飞跃。1、软件过程的概念-软件过程是指人们开发和维护软件及其相关产品所采取的软件过程是指人们开发和维护软件及其相关产品所采取的一系列活动。其中软件相关产品包括项目计划、设计文档、源代码、测试用例和一系列活动。其中软件相关产品包括项目计划、设计文档、源代码、测试用例和用户手册等。用户手册等。软件产品的质量主要取决于产品开发和维护的软件过程的质量。一
2、个有效的、软件产品的质量主要取决于产品开发和维护的软件过程的质量。一个有效的、可视的软件过程能够将人力资源、物理设备和实施方法结合成一个有机的整可视的软件过程能够将人力资源、物理设备和实施方法结合成一个有机的整体,并为软件工程师和高级管理者提供实际项目的状态和性能,从而可以监体,并为软件工程师和高级管理者提供实际项目的状态和性能,从而可以监督和控制软件过程的进行。督和控制软件过程的进行。IEEE广义软件过程:包括软件的采购、开发、维护、运作、获取、管理、支广义软件过程:包括软件的采购、开发、维护、运作、获取、管理、支持持ISO 12207分成三个过程:基本过程、支持过程、组织过程分成三个过程:
3、基本过程、支持过程、组织过程研究目的:管理和改进软件过程研究目的:管理和改进软件过程软件过程管理:对软件产品及对强化软件系统的开发、维护和支持所涉软件过程管理:对软件产品及对强化软件系统的开发、维护和支持所涉及的工作过程进行管理及的工作过程进行管理软件过程改进:为了更有效的达到优化软件过程的目的而实施的改善或软件过程改进:为了更有效的达到优化软件过程的目的而实施的改善或改变其软件过程的系列活动。改变其软件过程的系列活动。2021/9/2721软件过程管理与改进概述2、软件过程改进的实际意义:软件过程实例:软件组织在进行具体软件项目时采用的软件过程。成功的改进带来的价值:提高效率、减少错误、保证
4、进度、提高质量软件过程管理改进:是软件组织评估和认证的基础,也是竞标软件项目的基础。软件组织角度看软件过程管理和改进:有利于组织获得认证以提高竞争力;从产业角度,可以提高产业整体水平和竞争力(印度)2021/9/2731软件过程管理与改进概述3、软件过程建模与软件过程改进的理论与方法:软件过程模型:又称软件工程开发模型或软件生命周期模型,是软件开发全部过程、资源和任务的结构框架。包括组织、功能、行为及其他方面。如件过程建模:通过过程设计和过程定义来建立过程模型的活动。包含两种常用方法:结构化:基于模块化思想,进行结构化分析、设计和编程面向对象:用面向对象的分析、设计、编程及测试方法为软件过程建
5、模。目前的主流方法。用UML工具进行具体建模。过程管理改进的理论:以统计过程控制理论为基础,内容包括:过程的可控性,如何改进使其产生预期结果,如何在度量和统计基础上进行过程改进。2021/9/2741软件过程管理与改进概述软件过程管理的职责:定义过程度量过程控制过程改进过程4、过程改进的模式和体系、过程改进的模式和体系目标驱动模式目标驱动模式预先设定目标自顶向下制定过程度量或评价模型,有目的预先设定目标自顶向下制定过程度量或评价模型,有目的的开展改进活动。的开展改进活动。缺陷驱动模式缺陷驱动模式根据过程缺陷反馈的信息,进行有针对性的改进活动根据过程缺陷反馈的信息,进行有针对性的改进活动2021
6、/9/2751软件过程管理与改进概述过程改进体系:过程改进体系:ISO 9001:服务行业的通用标准,后追加了:服务行业的通用标准,后追加了ISO 9000-3,包含了软件,包含了软件组织满足组织满足ISO认证的认证的20个条款个条款CMM:是指关注软件开发的过程体系,明确强调持续的软件过程改进。:是指关注软件开发的过程体系,明确强调持续的软件过程改进。专用于软件的。专用于软件的。TrilliumSPICEBOOTSTRAP5、过程改进的原则和步骤、过程改进的原则和步骤最普遍的原则:最普遍的原则:改进建立在评价和度量基础之上改进建立在评价和度量基础之上是一个持续过程是一个持续过程活动本身应作为
7、一个过程改进项目完成活动本身应作为一个过程改进项目完成将过程度量用于对改进过程进行监控,及时对改进活动作必要的调整将过程度量用于对改进过程进行监控,及时对改进活动作必要的调整适当重复软件过程的评价活动适当重复软件过程的评价活动2021/9/2761软件过程管理与改进概述5、过程改进活动的组织和实施、过程改进活动的组织和实施改进活动涉及的问题:改进活动涉及的问题:SPI立项立项成立成立SPI小组小组SPI计划计划 制定制定SPI意义:意义:明确特定项目活动的目标、目标期限和预计输出明确特定项目活动的目标、目标期限和预计输出项目分解成有特定操作目标的有限任务,使项目更易完成项目分解成有特定操作目标
8、的有限任务,使项目更易完成保证任务的优先次序和协调,阐明各任务间关系保证任务的优先次序和协调,阐明各任务间关系帮助高层管理者、帮助高层管理者、SPI项目成员和相关从业者建立完成特定承诺项目成员和相关从业者建立完成特定承诺作为交流工具,确保作为交流工具,确保SPI过程被正确的看到和理解过程被正确的看到和理解度量和反馈度量和反馈渐进和革命渐进和革命建立基准建立基准约定约定普遍建立过程改进意识普遍建立过程改进意识2021/9/2772度量软件过程度量:是对对象进行量化处理。就是采集数据和分析数度量:是对对象进行量化处理。就是采集数据和分析数据。据。软件有关的度量有:软件有关的度量有:软件产品度量软件
9、产品度量软件项目度量软件项目度量软件质量度量软件质量度量软件错误和缺陷度量软件错误和缺陷度量软件过程度量:是软件过程改进的基础软件过程度量:是软件过程改进的基础软件过程改进度量:软件过程改进本身作为一个过程软件过程改进度量:软件过程改进本身作为一个过程也需要度量也需要度量2021/9/2782度量软件过程1、度量软件过程的步骤:、度量软件过程的步骤:制定度量计划制定度量计划确定过程问题确定过程问题选择与定义度量选择与定义度量规划如何将度量与软件过程集成规划如何将度量与软件过程集成与软件过程集成与软件过程集成采集数据采集数据数据的保存数据的保存分析过程行为分析过程行为2、过程行为分析技术、过程行
10、为分析技术分析过程行为的目的是对过程稳定行进行测试和评价,找出异分析过程行为的目的是对过程稳定行进行测试和评价,找出异常过程行为模式,发现和纠正可归属的原因,进行过程能力分常过程行为模式,发现和纠正可归属的原因,进行过程能力分析析2021/9/2792度量软件过程过程的稳定性分析:一个稳定的过程的可度量特征或过程性能过程的稳定性分析:一个稳定的过程的可度量特征或过程性能的基础分布是始终唯一的,对稳定性进行测试,需要专门的统的基础分布是始终唯一的,对稳定性进行测试,需要专门的统计处理计处理异常过程行为模式分析:找出过程中异常行为的规律和特点,异常过程行为模式分析:找出过程中异常行为的规律和特点,
11、以便发现问题的症结。以便发现问题的症结。过程能力分析:过程能力指的是通过这个过程能达到的结果。过程能力分析:过程能力指的是通过这个过程能达到的结果。过程能力分析除了明确过程能力,还要将过程能力与客户或企过程能力分析除了明确过程能力,还要将过程能力与客户或企业需要进行比较,如果不能满足客户需要,必然要对过程改进业需要进行比较,如果不能满足客户需要,必然要对过程改进2021/9/27103 软件能力成熟度模型(CMM)软软软软件件件件能能能能力力力力成成成成熟熟熟熟度度度度模模模模型型型型CMMCMM(Capability Capability Capability Capability Matu
12、rity Maturity Maturity Maturity ModelModelModelModel)是是由由美美国国卡卡内内基基-梅梅隆隆大大学学软软件件工工程程研研究究所所(CMU/SEI)推推出出的的评评估估软软件件能能力力与与成成熟熟度度的的一一套套标标准准。并并提提供供了了软软软软件件件件过过过过程程程程评评评评估估估估和和软软软软件件件件能能能能力力力力评评评评价价价价两两种种评评估估方方法法和和软软件件成成熟熟度度提提问问单单。4年年之之后后,SEI将将软软件件过过程程成成熟熟度度框框架架进进化化为为软软软软件件件件能能能能力力力力成成成成熟熟熟熟度模型(度模型(度模型(度模
13、型(Capability Maturity Model For SoftwareCapability Maturity Model For Software,简称,简称,简称,简称SW-CMMSW-CMM)。)。)。)。该该标标准准基基于于众众多多软软件件专专家家的的实实践践经经验验,侧侧重重于于软软件件开开发发过过程程的的管管理理及及工工程程能能力力的的提提高高与与评评估估,是是国国际际上上流流行行的的软软件件生生产产过过程程标标准准和和软软件件企企业业成成熟度等级认证标准,它更代表了一种管理哲学在软件工业中的应用。熟度等级认证标准,它更代表了一种管理哲学在软件工业中的应用。目目前前,CMM
14、CMM认认认认证证证证已已已已经经经经成成成成为为为为世世世世界界界界公公公公认认认认的的的的软软软软件件件件产产产产品品品品进进进进入入入入国国国国际际际际市市市市场场场场的的的的通通通通行行行行证证证证。为为推推动动我我国国软软件件产产业业的的发发展展,促促进进软软件件企企业业向向正正规规化化和和国国际际化化迈迈进进,应进一步引入和推广应进一步引入和推广CMM认证。认证。2021/9/27113 软件能力成熟度模型(CMM)1.1.1.1.CMMCMM的体系发展的体系发展的体系发展的体系发展19991999年年提提出出CMMICMMI集集成成能能力力成成熟熟度度模模型型,也也叫叫综综合合能
15、能力力成成熟熟度度模模型型。包包括括:CMM CMM SWSW(软软件件工工程程CMMCMM)、CMM CMM SESE(系系统统工工程程CMMCMM)、CMM/SE/SW CMM/SE/SW with with IPPDIPPD(集集成成的的产产品品和和过过程程开开发发)、CMM CMM SASA(系系统统采采办办)。来来源源于于CMM2.0CMM2.0草草案,案,1.11.1版本版本20032003年年1 1月正式发布。月正式发布。PSPPSP个个体体软软件件过过程程,如如果果没没有有个个体体过过程程意意识识和和过过程程能能力力的的支支持持,不不可可能能提提高高能力成熟度。能力成熟度。19
16、951995提出提出PSPPSPTSPTSP团团体体软软件件开开发发过过程程:提提供供如如何何提提高高软软件件开开发发小小组组本本身身的的知知识识和和技技能能的的方方法。法。19961996提出提出TSPTSP。TSPiTSPi专门用于开发小组。专门用于开发小组。2021/9/2712 软件过程成熟度软件过程成熟度软件过程成熟度软件过程成熟度 软软件件过过程程成成熟熟度度是是指指一一个个软软件件过过程程被被明明确确定定义义、管管理理、度度量量和和控控制制的的有有效效程程度度。成成熟熟意意味味着着软软件件过过程程能能力力持持续续改改善善的的过过程程,成成熟熟度度代代表表软软件过程能力改善的潜力。
17、件过程能力改善的潜力。成成熟熟度度等等级级用用来来描描述述某某一一成成熟熟度度等等级级上上的的组组织织特特征征,每每一一等等级级都都为为下下一一等等级级奠奠定定基基础础,过过程程的的潜潜力力只只有有在在一一定定的的基基础础之之上上才才能能够够被被充充分分发发挥。挥。成成熟熟级级别别的的改改善善包包括括管管理理者者和和软软件件从从业业者者基基本本工工作作方方式式的的改改变变,组组织织成成员员依依据据建建立立的的软软件件过过程程标标准准执执行行并并监监控控软软件件过过程程,一一旦旦来来自自组组织织和和管理上的障碍被清除后,有关技术和过程的改善进程能迅速推进。管理上的障碍被清除后,有关技术和过程的改
18、善进程能迅速推进。2021/9/2713软件过程的成熟度等级软件过程的成熟度等级软件过程的成熟度等级软件过程的成熟度等级 CMM将将软软件件过过程程的的成成熟熟度度分分为为5 5个个级级别别(Maturity Maturity LevelsLevels),如如图图所所示,示,5 5个等级分别是:个等级分别是:初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级1 1、初始级(、初始级(InitialInitial)2 2、可重复(、可重复(RepeatableRepeatable)3 3、已定义级(、已定义级(DefinedDefined)4 4、已管理级(、已管理级(Ma
19、nagedManaged)5 5、优化级(、优化级(OptimizingOptimizing)SW-CMM为为每每个个软软件件组组织织建建立立和和改改善善软软件件过过程程提提供供了了一一个个阶阶梯梯式式的的过过程程成成熟熟度度框框架架,这这一一框框架架由由5 5个个成成熟熟度度等等级级构构成成。除除初初始始级级以以外外,其其余余的的成成熟熟度度等等级级都都包包含含了了若若干干个个关关键键过过程程区区域域,每每个个关关键键过过程程区区域域又又包包含含了了若若干干个关键实践,这些关键实践按照个关键实践,这些关键实践按照5 5个共同特点加以组织。个共同特点加以组织。成熟度等级单击鼠标左键单击鼠标左键
20、单击鼠标左键单击鼠标左键查看相应内容查看相应内容查看相应内容查看相应内容2021/9/2714初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级初始级(初始级(InitialInitial)在在初初始始级级,企企业业一一般般不不具具备备稳稳定定的的软软件件开开发发与与维维护护环环境境。项项目目成成功功与与否否在在很很大大程程度度上上取取决决于于是是否否有有杰杰出出的的项项目目经经理理和和经经验验丰丰富富的的开开发发团团队队。此此时时,项项目目经经常常超超出出预预算算和和不不能能按按期期完完成成,组织的软件过程能力不可预测。组织的软件过程能力不可预测。初始级2021/9/2
21、715初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级可重复级可重复级(Repeatable):(Repeatable):在在可可重重复复级级,组组织织建建立立了了管管理理软软件件项项目目的的方方针针以以及及为为贯贯彻彻执执行行这这些些方方针针的的措措施施。组组织织基基于于在在类类似似项项目目上上的的经经验验对对新新项项目目进进行行策策划划和和管管理理。组组织织的的软软件件过过程程能能力力可可描描述述为为有有纪纪律律的的,并并且且项项目目过过程程处处于于项项目目管管理理系系统统的的有有效效控控制之下。制之下。可重复级可重复级2021/9/2716初始级初始级可重复级可重
22、复级已定义级已定义级已管理级已管理级优化级优化级已定义级(已定义级(DefinedDefined):):在在已已定定义义级级,组组织织形形成成了了管管理理软软件件开开发发和和维维护护活活动动的的组组织织标标准准软软件件过过程程,包包括括软软件件工工程程过过程程和和软软件件管管理理过过程程。项项目目依依据据标标准准定定义义自自己己的的软软件件过过程程进进行行管管理理和和控控制制。组组织织的的软软件件过过程程能能力力可可描描述述为为标标准准的的和和一一致致的的,过过程程是是稳稳定的和可重复的并且高度可视定的和可重复的并且高度可视已定义级2021/9/2717初始级初始级可重复级可重复级已定义级已定
23、义级已管理级已管理级优化级优化级已管理级(已管理级(ManagedManaged):):在在已已管管理理级级,组组织织对对软软件件产产品品和和过过程程都都设设置置定定量量的的质质量量目目标标。项项目目通通过过把把过过程程性性能能的的变变化化限限制制在在可可接接受受的的范范围围内内,实实现现对对产产品品和和过过程程的的控控制制。组组织织的的软软件件过过程程能能力力可可描描述述为为可可预预测测的的,软件产品具有可预测的高质量软件产品具有可预测的高质量已管理级已管理级2021/9/2718初始级初始级可重复级可重复级已定义级已定义级已管理级已管理级优化级优化级优化级(优化级(OptimizingOp
24、timizing):):在在优优化化级级,组组织织通通过过预预防防缺缺陷陷、技技术术创创新新和和更更改改过过程程等等多多种种方方式式,不不断断提提高高项项目目的的过过程程性性能能以以持持续续改改善善组组织织软软件件过过程程能能力力。组组织织的的软软件件过过程程能能力力可可描述为持续改善的。描述为持续改善的。优化级优化级优化级2021/9/2719表表1 1描述了描述了SW-CMM不同成熟度等级过程的可视性和过程能力。不同成熟度等级过程的可视性和过程能力。等级等级成熟度成熟度可视性可视性过程能力过程能力1初始级初始级有限的可视性有限的可视性一般达不到进度和成本的目标一般达不到进度和成本的目标2可
25、重复级可重复级里程碑上具有管理可视性里程碑上具有管理可视性由于基于过去的性能,项目开由于基于过去的性能,项目开发计划比较现实可行发计划比较现实可行3已定义级已定义级项目定义软件过程的活动具项目定义软件过程的活动具有可视性有可视性基于已定义的软件过程,组织基于已定义的软件过程,组织持续地改善过程能力持续地改善过程能力4已管理级已管理级定量地控制软件过程定量地控制软件过程基于对过程和产品的度量,组基于对过程和产品的度量,组织持续地改善过程能力织持续地改善过程能力5优化级优化级不断地改善软件过程不断地改善软件过程组织持续地改善过程能力组织持续地改善过程能力可视性与过程能力的比较2021/9/2720
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训课件 培训 课件 软件 过程 管理 改进
限制150内