软件配置管理策略
尤克滨(Amos), Principal Consultant
Borland Software China
Borland
议程
CMM/CMMI中的软件配置管理
软件配置管理与其它规程
改进软件配置管理
加速软件配置管理的成功
Borland
CMM/CMMI中的
软件配置管理
Borland
一般意义的软件配置管理(SCM)
软件配置管理(Software configuration management,SCM)是软件工程中用来管理软件资产变更的一项规程,包括相关工具和应用技术(流程和方法)。在IEEE“配置管理技术标准” [IEEE 828-1998]的引言中称之为SCM。
Borland
SW-CMM当中的软件配置管理
目的
保证软件项目生成的产品在软件生命周期中的完整性。
成熟度水平:
可重复(第2级)
目标
软件配置管理活动是有计划的。
所选定的软件工作产品是经标识的、受控的和适用的。
对已标识的软件工作产品的更改是受控的。
受影响的组和个人得到软件基线的状态和内容的通知。
Borland
CMMI中的软件配置管理
目的
使用配置标识、配置控制、配置状态报告和配置审计来建立和维护工作产品的完整性。
成熟度水平:
可管理(第2级)
特定目标
建立和维护已标识的工作产品基线。
跟踪和控制在配置管理的工作产品变更。
建立和维护基线的完整性。
Borland
软件配置管理与其它规程
(项目管理和需求管理)
Borland
SCM是工程与管理活动的基础
初始规划
阶段规划
定义需求
分析和设计
编码
部署
测试
评价
管理环境
SCM
SCM
Borland
支持项目管理
一些导致延期的常见原因
开发人员未经授权修改代码或文档,覆盖有效内容;
“合版本”时,开发冻结,延误进度;
不能及时共享阶段成果,导致重复工作;
定位某个文件特定版本或重现特定基线,耗费时间;
…
软件配置管理通过两种方式进行控制
令行禁止
记录在案
Borland
与需求管理结合
区别
粒度(条目vs.文件)
重点(核心线索vs.全部内容)
关联
需求(变化)会触发变更跟踪
需求需要版本和基线的匹配
Borland
改进软件配置管理
Borland
改而不进的典型障碍
流程与方法
缺乏重点而耗散精力
对人员经验依赖程度高
用于软件配置管理的工作产品利用率低
…
工具
缺乏必要的自动化环境
凌乱的自动化环境
重量级自动化环境的过度负担
…
Borland
改进软件配置管理的关键
软件配置管理与业务目标挂钩
短期回报,快速成功所得收益
长期回报,总体拥有成本
使用正确的软件配置管理工具简化改进工作
解决实际问题(比较突出的问题)
切合实际情况
团队的规模
目前采用的流程
目前采用的开发工具
…
Borland
参照CMM-SW,覆盖SCM的10项活动
Ac1. 按照已文档化的规程对每个软件项目准备一份SCM 计划。
Ac2. 用已文档化的经批准的SCM 计划作为进行SCM 活动的基础。
Ac3. 建立一个配置管理库系统作为软件基线的仓库。
Ac4. 标识将置于配置管理之下的软件工作产品。
Ac5. 按照巴文档化的规程,起动、记最、评审、批准和跟踪对所有配置项或单元的更改请求和问题报告。
Ac6. 按照已文档化的规程控制对基线的更改。
Ac7. 按照已文档化的规程生成由软件基线库制造的产品并控制它们的发行.
Ac8. 按照已文档化的规程记录配置项或单元的状态。
Ac9. 编制用文档记载SCM 活动和软件基线内容的标准报告,并使受影响的组和个人可以使用它。
Ac10. 按照已文档化的规程进行软件基线审计。
Borland
参照CMMI,覆盖SCM的7项特定实践
识别应列入配置管理的配置项、构件和相关工作产品。
建立和维护配置管理和变更管理系统以控制工作产品。
创建或发布基线来为内部使用和交付客户。
跟踪配置项的变更请求。
跟踪配置项内容的变更。
建立和维护描述配置项的记录。
为维护配置基线的完整性执行配置审计。
Borland
软件配置管理工具应具备的先进性
易于使用、配置和管理
配置管理与变更请求管理以及需求管理天然地集成
可靠而独立的安全机制
支持远程开发
开放而全面的API (主流技术)
全面支持中文(双字节)内容
…
Borland
加速软件配置管理的成功
Borland
专业服务加速软件配置管理成功
最小化负面因素的影响
避免重走前人的弯路
消除引入新技术的风险
…
最大化积极因素的利益
加速生产力的提升过程
利用开发管理专家经验
理解传授与推广的方法
…
Borland
典型的软件配置管理专业服务
提交实施规划
考察现有工作环境
培训SCM平台管理人员
配置与部署SCM平台的基础环境
规划与制定SCM平台平台的应用模式
规划与制定SCM平台平台的管理模式
培训和辅导SCM平台使用人员
跟踪使用状况
Borland
Borland ALM
Optimizeit™
Suite
Optimizeit ServerTrace
Test
White-box
Test Performance
JBuilder®
C++ Buidler
C# Builder
Delphi,Kylix
Develop
Together®
Design
CaliberRM™
Define
Borland Enterprise Server
Borland InterBase
Deploy
DB
Deploy AppServer
StarTeam®
Manage
SCM
StarTeam
Borland
特惠推广活动
目的
协助典型的项目团队参照CMM/CMMI在一个月内快速搭建行之有效的SCM工作环境。
内容
8个顾问天,覆盖从SCM状况评估直至StarTeam实施的全过程,参照CMM/CMMI的框架;
4 个StarTeam Enterprise的并发用户许可证;
针对上述许可证为期1 年的软件保证(包括升级版本的介质和技术支持)。
Borland
特惠推广活动
价格(特惠推广)
200,000 RMB(内容价值超过350,000 RMB)。
特惠推广活动的关键日期
2003年11月15日之前提交申请;
2003年12月30日之前签定合同。
联系方式
dyi@
@
Borland
@
Borland
Borland
Our market share growth is
有说服力的市场接受度增长势头
灵活的许可证机制
Borland