?
IBM Software Group
什么是好的软件配置管理?
IBM 软件部 李纪华
? 2005 IBM Corporation
IBM Software Group | Rational software
软件开发管理的最佳实践经验
? 迭代化开发
? 管理需求
? 使用组件架构
? 可视化建模(UML )
? 持续质量验证
? 管理变更
2
IBM Software Group | Rational software
软件开发管理的最佳实践经验
? 迭代化开发
? 管理需求
? 使用组件架构
? 可视化建模(UML )
? 持续质量验证
? 管理变更
3
IBM Software Group | Rational software
为什么我们需要好的软件配置管理?
好的软件配置管理可以产生积极的投资回报
?更快的开发意味着产品更快的进入市场
?更好的质量意味着减少在错误修复上的工作量,应该让工作集中在功能
增强以及新需求上
?更高的可靠性会转化为更多的正常运行时间并提高生产率
4
IBM Software Group | Rational software
配置管理基础
明确什么是你想要的
不理解什么是你所要的注定要失
败
什么是软件配置管理(SCM)?
“软件配置管理[SCM] 是一种包含工
具和过程的软件工程工艺,开发机
构可以使用它来管理其软件资产的
变更” – Brian White
SCM 就是你如何控制软件项目的演
进。 “如果你不知道你要去哪
儿,你就不知道什么时
候到那儿。”
5
IBM Software Group | Rational software
软件配置管理基础
工具强化流程
一些现状(误区)
我们实施了一个(好的)配置管理流程,
因为我们使用了象XXX或其他一些类似
工具。
我只知道用XXX工具,不过我真的不是很
清楚该工具如何给我们带来好处。
我们使用工具Y和Z通过了CMMI 2级评估。
6
IBM Software Group | Rational software
软件配置管理基础
什么是你所需要的?
模糊的定义会导致失败
方法- 明确方向、现状和实现步骤
管理
资产和过程的保护
知道你要去哪儿?
知道你在哪儿?
知道什么时候到那儿?
开发
知道你应该做什么?
是否能够工作在自己的任务上?
是否可以一直跟踪你所做的事情?
是否可以将稳定的工作成果交付给项目?
7
IBM Software Group | Rational software
“好的软件配置管理”意味着什么?
1.安全性
2.稳定性
3.控制能力
4.再现性
5.审计能力
6.可跟踪性
7.可扩展性
8
IBM Software Group | Rational software
“好的软件配置管理”意味着什么?
1.安全性
2.稳定性
3.控制能力
4.再现性
5.审计能力
6.可跟踪性
7.可扩展性
9
IBM Software Group | Rational software
安全性
您遇到下面一些情况吗?
? 版本库容易损坏
什么叫好的配置管理.pdf
下载此电子书资料需要扣除0点,





