CMM软件配置管理-Read
- 格式:ppt
- 大小:12.00 KB
- 文档页数:6


CMM中的配置管理清华同方股份有限公司软件基地焦阳在CMM2中共有六个关键过程域,配置管理是这六个之一。
在我们公司没有进行基于CMM过程改进之前,项目组对开发过程中所生成的工作产品较难进行有效的管理,操作的随意性较大。
工作中经常会出现工作产品丢失,工作产品版本不一致,无法恢复到某一个特定版本的工作产品等诸如此类的问题。
有时会影响项目的正常开发,虽然公司也进行了一些对工作产品管理方法的探索,但由于缺乏理论指导,还不能够从根本上解决存在的问题。
因此,尽快建立起完善的配置管理体系是保证有效管理工作产品的需要,也是CMM过程改进活动中一个紧要的任务。
软件配置管理的目的就是要在整个项目的软件生命周期中建立和维护软件项目产品的完整性,一致性(不同阶段工作产品的一致性)和可追溯性(可以将工作产品恢复到以前的某个特定的版本以及对于配置活动的追踪)。
具体的目标包括:1)要有软件配置管理的活动计划,所选软件工作产品要标识,控制和可得到。
2)对已标识的软件工作产品的修改应该是受控的,软件基线的状态和内容应该定期通知相关组和相关人员。
通过实施配置管理活动,我们觉得项目组的开发工作能够更加的有序开展,所有工作产品都能够得到有效的管理。
我们所实施的配置管理包括以下一些活动:在整个软件生命周期及时地识别出软件配置(即所选软件工作产品及其描述);系统地控制对配置的改变;维护配置的完整性、一致性和可追溯性等。
我们实施配置管理活动的第一步是引入了配置管理工具。
通过对几种配置管理工具的比较,我们选择了微软的SourceSafe作为我们过程改进中使用的配置管理工具。
通过对公司的员工培训配置管理工具的使用方法,为进一步实施配置管理工作奠定了基础,使得我们的配置管理工作真正地应用到了实际中。
在选定配置管理工具之后,我们开始着手制定公司级的《配置管理章程》及《配置管理规程》。
章程和规程是一个关键过程域实施好坏的基础,如果规程中的指导有错误的话,即使过程实施的再好也只能是在错误的路上越走越远。
软件配置管理软件配置管理是一种软件工程过程,它旨在管理软件系统的不同版本和配置之间的变化。
它的重点是有效地控制和管理软件项目的变更过程,以确保软件交付到客户手中的版本是符合要求且可靠的。
软件配置管理包括以下基本步骤:1. 配置标识:为每个软件配置(版本)分配唯一的标识符,以便对其进行跟踪和管理。
2. 变更控制:通过定义变更的过程和策略,记录和控制变更,以确保只有经过批准的变更才会被实施。
3. 配置审计:对配置项进行周期性审计,以确保配置项的状态符合既定的标准和规范。
4. 版本控制:对软件版本进行管理,以便可以追踪变更和维护历史记录。
5. 构建管理:管理软件构建过程,确保构建过程是可重复的,并且能够在发布前进行彻底的测试。
6. 发布管理:确保软件发布过程正确、完整和可追踪。
软件配置管理的好处:1. 提高软件质量:配置管理可以帮助防止错误代码和错误配置项进入系统。
2. 提高项目可管理性:配置管理可以帮助开发团队跟踪并控制项目的状态,从而提高项目的可管理性。
3. 优化工作流程:配置管理可以帮助团队更好地管理变更过程,从而减少开发时间和成本。
4. 改善版本控制:软件版本控制可以帮助团队更好地跟踪、记录和管理代码和其他开发资源。
5. 提高团队合作:配置管理可以帮助团队共享资源和更好地协作工作。
最佳实践:以下是一些软件配置管理的最佳实践:1. 定义清晰的配置标识:确保每个配置都有唯一的标识符,以便可以追踪其状态和位置。
2. 管理变更:确保每个变更都有明确的授权和记录,以便可以在需要时进行审计和调查。
3. 定义清晰的配置过程:确保配置过程明确和可重复,以便团队成员可以轻松理解和遵守。
4. 管理软件构建:确保软件构建过程是可重复和自动化的,以节省时间和降低错误的风险。
5. 维护完整的文档:将所有的文档和记录存储在安全的地方,以便随时能够访问和审核。
总之,软件配置管理是一种非常重要和有益的开发过程,它可以帮助团队更好地管理软件和资源,改善工作流程,并提高项目质量和可管理性。
软件配置管理(Software Configuration Management,简称SCM)是软件工程中的关键环节之一。
它是一种通过规范管理软件项目中各个版本、各个阶段的软件配置的方法论。
在实际项目中,软件配置管理的方法多种多样,本文将探讨几种常见的软件配置管理方法。
一、版本控制版本控制是软件配置管理的基础。
通过版本控制系统,团队成员可以协同工作,追踪项目的进展以及解决潜在的冲突。
目前,最常用的版本控制系统包括Git和SVN等。
在使用版本控制系统时,团队需要建立明确的分支策略和合并策略,以确保开发过程的顺利进行。
二、配置项管理配置项是软件项目中的各个组成部分,如源代码、文档、测试数据等。
配置项管理的目标是确保每个配置项的可追踪性、可重用性和可审计性。
在实践中,可以使用配置项管理工具来跟踪配置项的变化、版本和状态,并提供可靠的存储和访问方式。
三、构建管理构建是将源代码转变为可执行软件的过程。
在大型软件项目中,构建过程可能非常复杂,包含多个依赖关系和中间产物。
因此,构建管理是软件配置管理中的重要环节。
构建管理工具可以帮助团队自动化构建过程,减少人工操作带来的错误,并提供构建状态的可视化。
四、变更管理变更管理是软件配置管理中的关键环节之一。
它包括变更请求的提交、审查、调度、实施和验证等步骤。
通过变更管理,团队可以更好地控制和跟踪软件的变更,避免由于无效的变更引入的风险。
变更管理工具可以帮助团队记录和追踪变更请求,并与其他配置管理工具集成,以实现全生命周期的配置管理。
五、发布管理发布管理是软件配置管理的最终目标。
通过发布管理,团队可以将软件交付给最终用户,并确保软件的可靠性和稳定性。
发布管理涉及版本发布的计划、测试、部署和回滚等工作。
现代的发布管理工具可以自动化这一过程,提高发布的效率和质量。
六、持续集成持续集成是当今软件开发中越来越重要的部分。
它通过频繁地将团队成员的代码集成到共享代码库,并进行自动化的构建、测试和部署,从而提高软件开发的效率和质量。
CMM(软件能力成熟度模型)一、CMM的含义与作用CMM是Capability Maturity Model for Software的简称,中文叫“软件能力成熟度模型”,是对组织软件过程能力的描述。
CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好的实现商业目标。
它侧重于软件过程开发的管理及软件工程能力的改进与评估,因此CMM被用作评价软件承包商能力并帮助组织改善软件过程质量,是目前国际上最流行、最实用的一种软件生产过程标准,成为当今企业从事规模软件生产不可缺少的一项内容。
CMM的目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
企业实施CMM模型并评估可为企业带来如下好处:指导软件组织提高软件开发管理能力;降低软件承包商和采购者的风险;评估软件承包商的软件开发管理能力;帮助软件企业识别开发和维护软件的有效过程和关键实践;帮助软件企业识别为达到CMM更高成熟等级所必须的关键实践;增加软件企业的国际竞争能力。
二、CMM的发展过程1984年美国国防部为降低采购风险,委托卡耐基—梅隆大学软件工程研究院(SEI)制定了软件过程改进、评估模型,也称为SEI SW-CMM。
该模型于1991年正式推出,迅速得到广大软件企业及其顾客的认可。
1987年SEI推出SW-CMM框架1991年推出CMM 1.0 版1993年推出CMM 1.1 版2000年推出CMMI-SE/SW 1.0版。
我国也于2001年4月发布了《SJ/T 11234-2001 软件过程能力评估模型》和《SJ/T 11235-2001 软件能力成熟度模型》两个标准。
我国政府一直重视软件产业的规范和发展,国务院于2000年6月颁发的“18号文件”第五章第十七条明确提出鼓励软件出口型企业通过ISO9000系列质量保证体系认证和CMM认证,其认证费用通过中央外贸发展基金适当予以支持。