公司内部CMM基础知识培训.ppt
《公司内部CMM基础知识培训.ppt》由会员分享,可在线阅读,更多相关《公司内部CMM基础知识培训.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、cmm2021/9/271主要内容主要内容n nCMM的基本概念的基本概念n n能力成熟度模型能力成熟度模型CMMn n能力成熟度模型集成能力成熟度模型集成CMMIn nCMM与与CMMI的选择的选择2021/9/272CMM的基本概念的基本概念(1/4)n n组织(组织(organization)。管理软件项目,能)。管理软件项目,能对项目进行评估和过程改进的实体,如政对项目进行评估和过程改进的实体,如政府机关、公司、服务部门等。府机关、公司、服务部门等。n n项目(项目(project)。由组织承担的,并需要)。由组织承担的,并需要组织中各部门通力合作完成的指定产品的组织中各部门通力合作完
2、成的指定产品的开发和维护任务。任何一个项目都涉及经开发和维护任务。任何一个项目都涉及经费、成本和进度计划。这里的产品包括硬费、成本和进度计划。这里的产品包括硬件、软件或其他构件。件、软件或其他构件。2021/9/273CMM的基本概念(2/4)n n软件过程(软件过程(software process)。软件开发)。软件开发人员为开发和维护软件及相关产品所实施人员为开发和维护软件及相关产品所实施的一系列步骤,这些步骤涉及方法、工具的一系列步骤,这些步骤涉及方法、工具以及人的组织和行为。软件产品的质量取以及人的组织和行为。软件产品的质量取决于软件开发和维护过程的质量,与其他决于软件开发和维护过程
3、的质量,与其他产品的开发过程一样,软件过程也必须进产品的开发过程一样,软件过程也必须进行严格管理,因为只有严格管理才能保证行严格管理,因为只有严格管理才能保证效益和质量。效益和质量。2021/9/274CMM的基本概念(3/4)n n组织的标准软件过程(组织的标准软件过程(组织的标准软件过程(组织的标准软件过程(organizations standard organizations standard software processsoftware process)。组织内部使用的软件过程,)。组织内部使用的软件过程,)。组织内部使用的软件过程,)。组织内部使用的软件过程,它描述软件过程要素
4、和要素之间的关系,用它它描述软件过程要素和要素之间的关系,用它它描述软件过程要素和要素之间的关系,用它它描述软件过程要素和要素之间的关系,用它可以建立某一具体项目的软件过程。软件开发可以建立某一具体项目的软件过程。软件开发可以建立某一具体项目的软件过程。软件开发可以建立某一具体项目的软件过程。软件开发组织的软件过程能力是软件开发组织能够承接组织的软件过程能力是软件开发组织能够承接组织的软件过程能力是软件开发组织能够承接组织的软件过程能力是软件开发组织能够承接软件项目的重要依据。成熟的软件开发组织十软件项目的重要依据。成熟的软件开发组织十软件项目的重要依据。成熟的软件开发组织十软件项目的重要依据
5、。成熟的软件开发组织十分重视提高自身的软件过程能力,组织的领导分重视提高自身的软件过程能力,组织的领导分重视提高自身的软件过程能力,组织的领导分重视提高自身的软件过程能力,组织的领导者注意调动各层次、各类型人员的积极性和创者注意调动各层次、各类型人员的积极性和创者注意调动各层次、各类型人员的积极性和创者注意调动各层次、各类型人员的积极性和创造性,注意提高员工素质和技能,注意培育和造性,注意提高员工素质和技能,注意培育和造性,注意提高员工素质和技能,注意培育和造性,注意提高员工素质和技能,注意培育和发扬企业文化。在软件开发过程中,大家能够发扬企业文化。在软件开发过程中,大家能够发扬企业文化。在软
6、件开发过程中,大家能够发扬企业文化。在软件开发过程中,大家能够团结协作,能够将人、软件开发策略和方法、团结协作,能够将人、软件开发策略和方法、团结协作,能够将人、软件开发策略和方法、团结协作,能够将人、软件开发策略和方法、软件工具和环境有机地结合起来,使得软件开软件工具和环境有机地结合起来,使得软件开软件工具和环境有机地结合起来,使得软件开软件工具和环境有机地结合起来,使得软件开发和维护的整个过程是系统的、完整的、一致发和维护的整个过程是系统的、完整的、一致发和维护的整个过程是系统的、完整的、一致发和维护的整个过程是系统的、完整的、一致的和规范的。软件开发组织的软件过程是动态的和规范的。软件开
7、发组织的软件过程是动态的和规范的。软件开发组织的软件过程是动态的和规范的。软件开发组织的软件过程是动态的,是逐步成熟和演化的。的,是逐步成熟和演化的。的,是逐步成熟和演化的。的,是逐步成熟和演化的。2021/9/275CMM的基本概念(4/4)n n项目的软件过程(项目的软件过程(项目的软件过程(项目的软件过程(projects defined software projects defined software processprocess)。按照项目的特点和要求,对组织的)。按照项目的特点和要求,对组织的)。按照项目的特点和要求,对组织的)。按照项目的特点和要求,对组织的标准软件过程进行剪
8、裁和描述,包括相关的软标准软件过程进行剪裁和描述,包括相关的软标准软件过程进行剪裁和描述,包括相关的软标准软件过程进行剪裁和描述,包括相关的软件标准、规程、工具和方法。件标准、规程、工具和方法。件标准、规程、工具和方法。件标准、规程、工具和方法。n n组织的软件过程资产(组织的软件过程资产(组织的软件过程资产(组织的软件过程资产(organizations software organizations software process assetsprocess assets)。软件过程资产是软件开发组)。软件过程资产是软件开发组)。软件过程资产是软件开发组)。软件过程资产是软件开发组织能够控
9、制和管理的,用于软件过程定义和剪织能够控制和管理的,用于软件过程定义和剪织能够控制和管理的,用于软件过程定义和剪织能够控制和管理的,用于软件过程定义和剪裁,以及软件项目开发和管理的实体,包括裁,以及软件项目开发和管理的实体,包括裁,以及软件项目开发和管理的实体,包括裁,以及软件项目开发和管理的实体,包括组组组组织的标准软件过程织的标准软件过程织的标准软件过程织的标准软件过程、批准使用的软件生命周期批准使用的软件生命周期批准使用的软件生命周期批准使用的软件生命周期模式模式模式模式、剪裁标准软件过程的指南和准则剪裁标准软件过程的指南和准则剪裁标准软件过程的指南和准则剪裁标准软件过程的指南和准则、软
10、件软件软件软件过程数据库过程数据库过程数据库过程数据库、软件过程文档库软件过程文档库软件过程文档库软件过程文档库等。等。等。等。2021/9/276能力成熟度模型CMM n n1)CMM的能力成熟度级别及关键过程域的能力成熟度级别及关键过程域n n2)成熟度级别的行为特征和关键过程域)成熟度级别的行为特征和关键过程域n n3)CMM的关键实践和共同特征的关键实践和共同特征n n4)能力成熟度的提高和)能力成熟度的提高和CMM评估评估2021/9/2771)CMM的能力成熟度级别及关键过程域n nCMMCMM的能力成熟度级别及关键过程域如表所示。的能力成熟度级别及关键过程域如表所示。的能力成熟度
11、级别及关键过程域如表所示。的能力成熟度级别及关键过程域如表所示。CMMCMM的能力成熟度共分的能力成熟度共分的能力成熟度共分的能力成熟度共分5 5级:级:级:级:L1L1初始级、初始级、初始级、初始级、L2L2可重可重可重可重复级、复级、复级、复级、L3L3已定义级、已定义级、已定义级、已定义级、L4L4已管理级和已管理级和已管理级和已管理级和L5L5优化级。因优化级。因优化级。因优化级。因为初始级为初始级为初始级为初始级L1L1处于无序工作状态,无系统的规范,处于无序工作状态,无系统的规范,处于无序工作状态,无系统的规范,处于无序工作状态,无系统的规范,故在表中略去。故在表中略去。故在表中略
12、去。故在表中略去。L2L2以上包含若干关键过程域。以上包含若干关键过程域。以上包含若干关键过程域。以上包含若干关键过程域。2021/9/278n n关键过程域(关键过程域(关键过程域(关键过程域(key process areakey process area)描述软件过程的属)描述软件过程的属)描述软件过程的属)描述软件过程的属性,通过完成一组相互关联的活动,实现一组对建性,通过完成一组相互关联的活动,实现一组对建性,通过完成一组相互关联的活动,实现一组对建性,通过完成一组相互关联的活动,实现一组对建立过程能力至关重要的目标。关键过程域是立过程能力至关重要的目标。关键过程域是立过程能力至关重
13、要的目标。关键过程域是立过程能力至关重要的目标。关键过程域是SEISEI标标标标识的,帮助确定软件开发组织的软件过程能力,评识的,帮助确定软件开发组织的软件过程能力,评识的,帮助确定软件开发组织的软件过程能力,评识的,帮助确定软件开发组织的软件过程能力,评估软件成熟度的基本单元。关键过程域用具有固定估软件成熟度的基本单元。关键过程域用具有固定估软件成熟度的基本单元。关键过程域用具有固定估软件成熟度的基本单元。关键过程域用具有固定结构和语句的框架表示。关键过程域的目标结构和语句的框架表示。关键过程域的目标结构和语句的框架表示。关键过程域的目标结构和语句的框架表示。关键过程域的目标(goalsgo
14、als)是指导和评估组织或组织的项目有效实)是指导和评估组织或组织的项目有效实)是指导和评估组织或组织的项目有效实)是指导和评估组织或组织的项目有效实践关键过程域的指南,是关键过程域应完成的任务践关键过程域的指南,是关键过程域应完成的任务践关键过程域的指南,是关键过程域应完成的任务践关键过程域的指南,是关键过程域应完成的任务和进行关键实践的概括描述。要达到关键过程域的和进行关键实践的概括描述。要达到关键过程域的和进行关键实践的概括描述。要达到关键过程域的和进行关键实践的概括描述。要达到关键过程域的目标,不仅需要一系列关键实践活动的支持,而且目标,不仅需要一系列关键实践活动的支持,而且目标,不仅
15、需要一系列关键实践活动的支持,而且目标,不仅需要一系列关键实践活动的支持,而且还要依赖较低级别关键过程域的实现。还要依赖较低级别关键过程域的实现。还要依赖较低级别关键过程域的实现。还要依赖较低级别关键过程域的实现。CMMCMM的关的关的关的关键实践(键实践(键实践(键实践(key practiceskey practices)指对关键过程域的有效实)指对关键过程域的有效实)指对关键过程域的有效实)指对关键过程域的有效实施和制度化其重要作用的基础设施和活动,如组织施和制度化其重要作用的基础设施和活动,如组织施和制度化其重要作用的基础设施和活动,如组织施和制度化其重要作用的基础设施和活动,如组织结
16、构、策略、标准、培训、设备、工具等,它与具结构、策略、标准、培训、设备、工具等,它与具结构、策略、标准、培训、设备、工具等,它与具结构、策略、标准、培训、设备、工具等,它与具体的组织和实现无关。下面将对体的组织和实现无关。下面将对体的组织和实现无关。下面将对体的组织和实现无关。下面将对CMMCMM能力成熟度能力成熟度能力成熟度能力成熟度每一级涉及的关键过程域、目标和为达到这一目标每一级涉及的关键过程域、目标和为达到这一目标每一级涉及的关键过程域、目标和为达到这一目标每一级涉及的关键过程域、目标和为达到这一目标必须完成的关键实践逐步展开讨论。必须完成的关键实践逐步展开讨论。必须完成的关键实践逐步
17、展开讨论。必须完成的关键实践逐步展开讨论。2021/9/279能力成熟度模型CMM n n1)CMM的能力成熟度级别及关键过程域的能力成熟度级别及关键过程域n n2)成熟度级别的行为特征和关键过程域)成熟度级别的行为特征和关键过程域n n3)CMM的关键实践和共同特征的关键实践和共同特征n n4)能力成熟度的提高和)能力成熟度的提高和CMM评估评估2021/9/27102)成熟度级别的行为特征和关键过程域n n(1)L1初始级(初始级(initial)。)。n n初始级的软件开发组织几乎没有软件过程初始级的软件开发组织几乎没有软件过程管理,软件开发是无序和混乱的,软件开管理,软件开发是无序和混
18、乱的,软件开发过程是不稳定的,软件项目的成功取决发过程是不稳定的,软件项目的成功取决于开发精英个人或小组对软件过程的理解于开发精英个人或小组对软件过程的理解和努力。和努力。2021/9/2711(2)L2可重复级(可重复级(repeatable)。)。(1/8)n n为了跟踪软件开发过程的进度、成本和产为了跟踪软件开发过程的进度、成本和产品功能,可重复级的软件开发组织根据自品功能,可重复级的软件开发组织根据自身的经验和实际情况建立了基本的项目管身的经验和实际情况建立了基本的项目管理体系,制定了基本的软件过程管理和控理体系,制定了基本的软件过程管理和控制措施。这些措施包括:必要的规章制度制措施。
19、这些措施包括:必要的规章制度和纪律、软件开发过程的论证和定义、人和纪律、软件开发过程的论证和定义、人员的分工和培训、软件过程的阶段评审及员的分工和培训、软件过程的阶段评审及用评审结果指导下一步的工作等。软件开用评审结果指导下一步的工作等。软件开发组织能够重复以前开发类似软件项目取发组织能够重复以前开发类似软件项目取得的成功。得的成功。2021/9/2712n n可重复级的关键过程域包括:可重复级的关键过程域包括:需求管理需求管理、软件项目计划软件项目计划、项目跟踪和监督项目跟踪和监督、分包合分包合同管理同管理、软件质量保证和软件配置管理软件质量保证和软件配置管理。下面介绍各关键过程域要达到的目
20、标和关下面介绍各关键过程域要达到的目标和关键实践活动。键实践活动。(2)L2可重复级(可重复级(repeatable)。)。(2/8)2021/9/2713(2)L2可重复级(可重复级(repeatable)(3/8)n n需求管理(requirements management)。建立客户的软件项目需求,并使项目开发人员与客户对软件需求产生一致的理解。这一点很重要,因为它是软件项目管理和开发的基础,在很多场合还需要软件需求工程的支持。2021/9/2714(2)L2可重复级可重复级(repeatable)(4/8)n n软件项目计划(software project planning)。制定
21、实施软件工程与管理软件项目的工作计划。主要工作包括:明确任务,估算软件产品的规模、所需资源和约束条件,估算存在的风险以及产生项目计划文档等。软件项目计划是管理软件项目必需的文件和工具。2021/9/2715(2)L2可重复级可重复级(repeatable)(5/8)n n软件项目跟踪和监督(software project tracking and oversight)。根据软件开发计划管理软件项目,随时掌握软件项目的实际开发过程。按照项目计划对软件开发的进度和阶段产品进行跟踪和评审,当软件项目的执行状况与软件项目计划发生较大偏差时,管理机构必须采取有效的控制措施,必要时可根据项目的实际完成情
22、况和结果修订项目计划。2021/9/2716(2)L2可重复级可重复级(repeatable)(6/8)n n软件分包合同管理软件分包合同管理(software subcontract management)。根据商业联盟、过程能力和技术等因素选择高质量的软件承接方来承接软件项目的部分子项目。制订子项目承接方的工作任务和项目计划文档,它是主承接方跟踪检查和监督子项目过程和产品的依据。2021/9/2717(2)L2可重复级可重复级(repeatable)(7/8)n n软件质量保证软件质量保证(software quality assurance)的标准和规程保持一致,对发)的标准和规程保持一
23、致,对发现的问题应采取必要措施。评审软件产品现的问题应采取必要措施。评审软件产品和活动,检验它们是否与应用予以解决。和活动,检验它们是否与应用予以解决。2021/9/2718(2)L2可重复级可重复级(repeatable)(8/8)n n软件配置管理软件配置管理(software configuration management)。保证软件项目生成的产品)。保证软件项目生成的产品在软件生命周期中的完整性。在给定时间在软件生命周期中的完整性。在给定时间点上确定软件配置(如工作产品及其说明)点上确定软件配置(如工作产品及其说明),系统地控制软件配置的变化并在整个软,系统地控制软件配置的变化并在整
24、个软件生命周期中维护配置的完整性和可跟踪件生命周期中维护配置的完整性和可跟踪性。性。2021/9/2719(3)L3已定义级(已定义级(defined)(1/9)n n已定义级组织的已定义级组织的特点特点是,是,将管理和工程两将管理和工程两方面的软件过程标准化、文档化和制度化方面的软件过程标准化、文档化和制度化。软件开发组织已建立自己的软件过程标准,软件开发组织已建立自己的软件过程标准,该组织承接的所有软件项目都是用自己的该组织承接的所有软件项目都是用自己的软件过程标准或根据项目需要剪裁一个子软件过程标准或根据项目需要剪裁一个子集。项目使用的软件过程标准成为项目定集。项目使用的软件过程标准成为
25、项目定义的软件过程。已定义级的软件组织进行义的软件过程。已定义级的软件组织进行的软件过程应该是标准的、一致的和稳定的软件过程应该是标准的、一致的和稳定的,软件开发过程中能对项目的成本、进的,软件开发过程中能对项目的成本、进度和产品的功能、质量进行跟踪和控制。度和产品的功能、质量进行跟踪和控制。2021/9/2720(3)L3已定义级(已定义级(defined)(2/9)n n已定义级的关键过程域涉及项目和组织两已定义级的关键过程域涉及项目和组织两方面,内容包括:方面,内容包括:组织级过程焦点组织级过程焦点、组织组织级过程定义级过程定义、培训大纲培训大纲、集成化软件管理集成化软件管理、软件产品工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公司内部 CMM 基础知识 培训
限制150内