SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 120869|回复: 244

[原创] 啥叫软件配置管理?——一个通俗的解释

  [复制链接]
发表于 2007-3-13 11:12:18 | 显示全部楼层 |阅读模式
作为一位从事软件配置管理工作的同志,我经常被亲朋好友问到的是,我有时候要向各级领导游说的是,啥叫软件配置管理?! z8 B+ `7 T) W6 L+ A
我的经验是:
) _8 c; B' m$ c$ n& o1 _* Y4 h8 R+ U- K2 [/ E
1. 如果想让他们从迷茫到更迷茫,那就跟他们背一段ISO/CMM里的定义。
5 O0 T  q" f; _6 A, Y& q  q; I" x2 Z( s+ f+ B8 k3 o7 o
2. 如果不想深谈,或者背景实在相差太远,那就跟他们说:
5 k, |! V& f* m7 ]' S: x“当很多人在一起编写软件的时候,需要一些专门的管理和技术,让他们能够合作顺畅。' ?/ Q, G. ]/ P; U% T0 d8 n
软件配置管理就是其中的一种。”
& j( q) D. G3 u8 q- a" L3 d8 t5 B% v# ?& J4 V" I" f
3. 如果大概讲一下,能有个概念,那就跟他们说:4 D8 z6 R. i+ e/ o
“软件配置管理是围绕软件资产的管理。
$ A& f) e9 z8 g' i0 M( S啥叫软件资产呢,就是设计文档啦,源代码啦,可以跑的程序之类的。
, i) n+ ^) u, H: [那么,有什么要管理的呢?让我们把它和图书馆的图书管理做个对比。0 W8 _- `: s. ?
$ d, x% }! z3 M+ E8 S0 d. @! ^
它们有一些相似点。; _8 y( [8 Z$ ]1 |- p- v: {4 r2 }
首先,图书馆图书管理管的是图书资产,软件配置管理管的是软件资产,它们管的都是信息资产。
$ n% S6 `1 E: l/ w$ j& c) A" ]  w9 b' Q$ |, x
其次,图书管理,需要把图书进行分类,以便检索,需要图书存放在合适的地方,以便存取,还要防止虫吃鼠咬。8 P5 F5 J  G4 o6 h1 n6 p1 d6 Q
软件配置管理也类似,需要把软件资产——主要是源代码什么的,放在合适的目录结构里,放在合适的地方存储,防止丢失或者弄乱。0 e; ~+ }4 s5 s( P" _
+ Q- {3 f4 Y8 s
再次,在图书馆,要记录谁借出了哪本书,还没还。& L, K8 n0 H& c8 D, ~
而软件配置管理中也类似,需要记录谁借出了什么文件。) x5 n0 i: ?+ z( w6 C5 c
不过,跟图书管理不同的是,软件开发人员借出文件,常常是为了修改它。% I" r+ h( H- A% ~
软件配置管理要记录谁修改了什么文件,为什么修改,等等。* C$ D  o' `* I" m& X- f

% ?# N, N% ?& o3 Q/ `这里就引出了一系列事情要考虑:
" q  j2 _4 d, o9 M, k: a比如,每个文件,不断修改,就产生了一个又一个的版本,需不需要存储呢?
  E+ m) o0 S- s& A5 B; y9 ]; ]+ h# N一个产品的整个源代码树,也在总体上产生一个又一个的版本,需不需要存储呢?
% C" r0 z7 c* K! |怎么存储呢?
$ K) F' N1 u# J( g& M9 M% g6 p$ N8 f3 o
比如,可能两个人想要同时修改一个文件。这可能会导致一个人的工作丢失。- |) w, s2 c0 F2 Z  O
那么,是让他们一个改完了另一个再改呢,还是让他们同时改,将来合并呢?怎么保证呢?  a8 V, B0 l3 L& i$ `3 W) `

1 F( |1 [) v/ x% d再比如,有时候,一个公司会生产一系列相似的软件产品,它们之间是不是可以有某些共享呢?( x9 o$ L# l3 L  E/ ~
在一个产品上的改动,是不是能比较方便的加到另外的产品上去呢?( z6 M- n4 U3 T* ~, r9 s$ y

; ^4 r3 r* J* u$ l' W! k/ P- N所以说,软件配置管理是围绕软件资产的管理:
# Y$ i3 g; o' G$ R, t保证它们的存储;保证改动它们的时候,也就是进行软件开发的时候,不会产生混乱,有条有理,省时省力;等等。”
+ l. ]9 k" z& {" M! X
8 |9 ~8 d. z! @
& w# n: j1 {' Y" z; T  u第3种解释,是我最喜欢的解释。
7 O% y/ c% M' p/ o1 g. P虽然还不完全(比如,没有说配置/关系),也不严谨(净是用劳动人民的大白话说的),+ E( n1 {2 E7 t2 n) ~% P
但是能给没怎么接触过SCM的同志一个比较正确、比较容易接受的第一印象了。
9 T7 H' G+ m' ]& Z而且让人觉得,SCM确实有用~~~
发表于 2007-3-13 16:27:44 | 显示全部楼层
呵呵,我在给公司同事做培训的时候,也曾经打过一个比方。9 t( U, t' i+ [$ Y' }; d5 D
6 p- R, h+ i4 g. h% t; i' ~
配置项标识,就像是一道道菜,每一道菜都有一个菜名。一说起鱼香肉丝,大家就知道,一盘由肉丝和辣椒、胡萝卜丝等炒在一起的菜。顾客点鱼香肉丝,大师傅不会上鱼香茄子,或者是红烧排骨等等。
$ Z- e/ c8 `! ?- b8 }$ e这个菜名,就是配置项标识。5 |% A+ ^6 x) z' y( E. s! {: S* s" x

/ p* [8 U" g; J; @. g只不过我没太系统的描述过,这么来看,菜谱就相当于配置库了吧,呵呵。
回复 支持 0 反对 1

使用道具 举报

发表于 2007-3-13 13:32:00 | 显示全部楼层
流水先生 对软件配置管理得概念理解得非常透彻,给了很多在迷雾中探索得人们送去了一盏明灯。- A. i- z$ O1 J& T. g  Y
也希望更多得人能从各种角度,打各种比方来说明配置管理得作用,意义。这对在国内推广配置管理是非常有价值得。
回复 支持 反对

使用道具 举报

发表于 2007-3-13 16:36:40 | 显示全部楼层
我个人觉得配置管理就象是给一个工厂的流水线搭好架子,工人以后可以在这个流水线上按照事前设定好的规则进行操作) F* j$ e4 U! [! c$ [
而且每一步操作都有详细的记录
回复 支持 反对

使用道具 举报

发表于 2007-3-14 11:57:49 | 显示全部楼层
借鉴经验了,以后也有的说了
回复 支持 反对

使用道具 举报

发表于 2007-3-14 14:27:15 | 显示全部楼层
谢谢!这样理解容易度多了,不过真的让配置管理起到作用,可是很不容易的.大家有什么经验?都说说吧.
回复 支持 反对

使用道具 举报

发表于 2007-3-15 09:40:55 | 显示全部楼层
呵呵,看了大家的贴子,长了不少见识,以后培训可以借鉴借鉴。
回复 支持 反对

使用道具 举报

发表于 2007-3-15 11:01:42 | 显示全部楼层
配置管理是技术管理与行政管理的结合。通过技术,流程手段,及有效工具,对产品生命流中不同阶段的产品成果进行标识,并进行有效管理,从而可获得客户所需的不同的各种精确的产品配置,并满足客户需求的一种管理科学。
回复 支持 反对

使用道具 举报

发表于 2007-3-16 10:58:06 | 显示全部楼层
哇!# z; e9 q; x$ h* P$ W3 R$ t
流水先生是清华大学的高材生啊!
* k& J, v5 s6 K什么时候能到我们公司来做做培训就好啦!
5 r- f# g, V. ^7 v9 v我现在实在是太头疼了,整个公司就我一个人在做scm,还得不到研发部门多少支持
回复 支持 反对

使用道具 举报

发表于 2007-3-21 11:54:46 | 显示全部楼层
流水先生的解释给了我们一盏灯,我也是做SCM的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2019-4-25 14:55 , Processed in 0.063051 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表