- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件配置管理技术及应用(太平洋软件技术研究所)
目标 帮助国内的用户实现CMM2 级的要求,最终向CMM3级过渡! CMM2级着重强调了管理,作为CMM2级的主要过程领域--软件配置管理,又是管理中的重中之重! 这个结果是让人无法接受的, 什么原因?是因为开发水平不够吗? 首先理解什么是Configuration Management. 它最早来源于硬件的管理。飞机制造公司为管理其成千上万的飞机零部件而提出的。软件的配置管理沿用了这个概念。 IEEE的SCM定义: SCM是指在系统中确定和定义部件,在整个生命周期中控制 发布和变更,记录和报告部件的状态和变更请求,并定义完整的 、正确的系统部件的过程。 SCM是指在开发过程的所有阶段管理计算机程序演变的学科 在最近十年中,软件技术有了惊人的发展,但管理软件开发过程中的复杂问题和控制开发过程中的快速变更的速度却没有跟上软件技术的发展速度 软件开发的预算和准时发布是许多软件机构经常回避的问题。许多大型开发项目往往都会延迟和超出预算,原因是因为他们没有一个有效的方法来管理项目。 SCM恰恰提供了有序的、结构化的、和产品化的管理软件过程的方法。 解决问题的关键:软件配置管理 总结 针对此问题,不同的人有不同的回答,甚至是做同一项目的两个人。如项目经理和开发人员他们的视角不一样…… 所以任何人均能从中得到好处 版本控制的两个功能:控制版本和并行开发 针对此问题,不同的人有不同的回答,甚至是做同一项目的两个人。如项目经理和开发人员他们的视角不一样…… 所以任何人均能从中得到好处 针对此问题,不同的人有不同的回答,甚至是做同一项目的两个人。如项目经理和开发人员他们的视角不一样…… 所以任何人均能从中得到好处 那么怎样衡量我们项目的进展情况呢?CMM中给我们介绍了有关的方法和准则…… 更强调管理 整个业务流程应预定义 针对此问题,不同的人有不同的回答,甚至是做同一项目的两个人。如项目经理和开发人员他们的视角不一样…… 所以任何人均能从中得到好处 针对此问题,不同的人有不同的回答,甚至是做同一项目的两个人。如项目经理和开发人员他们的视角不一样…… 所以任何人均能从中得到好处 其他因素:正确的发布还需要开发者评估测试完成情况,测试率,需求稳 定性。若只完成计划测试的10%,表明此产品还未成熟。如项目开发周期很长那么需求的稳定性也是一个十分重要的问题。 图1为基本的产品成熟度图:显示问题随着时间推移的趋势 图2为更有用的视图: 图3显示剩余的CSCI错误密度(这些剩余的变更或问题分布在成百上千的或新或修改的代码行中)。0.5才能发布。 “做你总做的,就会获得已经得到的” SCM通过度量当前实际及其相关事物能够帮助你鉴别当前工作过程有哪些地方需要改进。 由于变更将影响到生产效率,完整性,一致性,和客户满意程度,所以所有变更必须附加相应的“值”,否则将不允许变更。 开发者减少了整理任务的时间,把更多的精力投入到开发 保证发布版的正确 bugfix和coding可在不同的分支同时进行且互不干扰 …… 版本控制给开发者带累了很多好处,但对于项目管理者来说,他更关心项目的进展情况……这不是简单的版本控制能够解决的 * 太平洋软件技术研究院 第 * 页 软件配置管理技术及应用 软件配置管理概述 软件配置管理技术 软件配置管理工具 我们的目标 软件配置管理概述 开发失败的统计 40%的项目被取消 70%没有达到预期功能 项目预算平均超过189% 项目平均推迟220% 损失:$145 Billion 缺乏管理! 缺乏管理所造成的问题 产品升级和维护所必需的程序和文档非常混乱 软件生产达不到规模化 开发过程中的人员流动经常发生 因管理不善致使未经测试的软件加入到产品中 软件开发人员之间缺乏必要的交流 软件开发管理的基础 配置管理(Configuration management)是指用于控制 系统一系列变化的学科。 通过一系列技术,方法和手段来维护产品的历史,鉴 别和定位产品独有的版本,并在产品的开发和发布阶段 控制变化… 通过有序管理和减少重复性工作,配置管理保证了生 产的质量和效率。 SCM的概念 不同于配置管理,软件配置管理(Software Configuration management)以计算机为载体(不论工具和产品),不光 维护产品的状态、历史纪录,同样还支持存储、恢复和产 品制造。 软件配置管理的含义 协调软件开发使得混乱减到最小的技术叫做软件配置 管理,它是一种标识、组织和控制修改的技术,目的是使 错误达到最小
文档评论(0)