SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 122393|回复: 244

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

  [复制链接]
发表于 2007-3-13 11:12:18 | 显示全部楼层 |阅读模式
作为一位从事软件配置管理工作的同志,我经常被亲朋好友问到的是,我有时候要向各级领导游说的是,啥叫软件配置管理?
# i4 w0 l# n7 H: ?1 J& C( K$ h& ~我的经验是:" f3 t6 E1 J) \- M: Y8 T* w
. T  r+ Q# }! Z! B% j
1. 如果想让他们从迷茫到更迷茫,那就跟他们背一段ISO/CMM里的定义。
4 t# H5 c+ A# U. H5 @  i- W$ D% Z5 h6 r- z$ p; u$ m( N4 c' J
2. 如果不想深谈,或者背景实在相差太远,那就跟他们说:
7 Q. Y, w0 ~$ Q7 m  f“当很多人在一起编写软件的时候,需要一些专门的管理和技术,让他们能够合作顺畅。
" V8 T  m% i1 u% _* v( T% n1 T) o软件配置管理就是其中的一种。”
$ s7 I  k5 h0 n9 Z( ?  c
( o( E" o( K1 t( y9 D* n$ Y3. 如果大概讲一下,能有个概念,那就跟他们说:3 Q7 v4 r& ]5 e' x$ V
“软件配置管理是围绕软件资产的管理。- |: l9 S* g1 S7 T, y- R1 {
啥叫软件资产呢,就是设计文档啦,源代码啦,可以跑的程序之类的。0 n) j8 G# M% Q6 c+ y4 W
那么,有什么要管理的呢?让我们把它和图书馆的图书管理做个对比。
- J- U; b3 k: f; J, V  g2 t" x; y; Z
它们有一些相似点。4 a3 c. S& p- |, V
首先,图书馆图书管理管的是图书资产,软件配置管理管的是软件资产,它们管的都是信息资产。! `2 X8 l$ G1 ~8 ~. M$ @1 Z
& q% k: K0 d; h$ J0 K
其次,图书管理,需要把图书进行分类,以便检索,需要图书存放在合适的地方,以便存取,还要防止虫吃鼠咬。' d6 a' W/ R8 ^" l7 z* k
软件配置管理也类似,需要把软件资产——主要是源代码什么的,放在合适的目录结构里,放在合适的地方存储,防止丢失或者弄乱。( L- ~5 I. w. `' P: m4 }6 F" G& |: h
2 N' u$ Z$ @( t
再次,在图书馆,要记录谁借出了哪本书,还没还。2 |7 D3 n% g! ^' e) ^
而软件配置管理中也类似,需要记录谁借出了什么文件。
, Y& c5 t3 v7 t% i9 u0 L不过,跟图书管理不同的是,软件开发人员借出文件,常常是为了修改它。& H  ?" r. K5 H& F$ A# H
软件配置管理要记录谁修改了什么文件,为什么修改,等等。
. v( @% _: A" S  R
( c; @  C+ N2 a+ [这里就引出了一系列事情要考虑:
0 N5 Q5 r7 T9 Z% V3 S比如,每个文件,不断修改,就产生了一个又一个的版本,需不需要存储呢?
3 h# i0 ?* z! u4 g# M一个产品的整个源代码树,也在总体上产生一个又一个的版本,需不需要存储呢?1 @6 ?+ a9 f& U; _
怎么存储呢?( _) R1 R8 Y5 U% h0 _5 Q

: g! \- l" C  K5 s比如,可能两个人想要同时修改一个文件。这可能会导致一个人的工作丢失。
0 W1 _& ?- X* @, m那么,是让他们一个改完了另一个再改呢,还是让他们同时改,将来合并呢?怎么保证呢?/ }1 A( ]( S; ]2 S
" ]' l5 A# e0 e& V
再比如,有时候,一个公司会生产一系列相似的软件产品,它们之间是不是可以有某些共享呢?
* f) M7 M3 v% C/ J1 Q在一个产品上的改动,是不是能比较方便的加到另外的产品上去呢?3 P# q6 k& |9 Q% N6 c9 U- G
4 h0 Q3 a3 V  Z% F8 n1 t( k
所以说,软件配置管理是围绕软件资产的管理:9 ]  B% N# p+ K! x
保证它们的存储;保证改动它们的时候,也就是进行软件开发的时候,不会产生混乱,有条有理,省时省力;等等。”
) N8 V% I# B! ]9 Q& o' f9 L# F: n: T2 {8 i) n$ x9 Y9 b
& L6 o! }( `. y' U3 C& D: |/ `
第3种解释,是我最喜欢的解释。6 Q) [# y9 Z8 w/ r& C/ G
虽然还不完全(比如,没有说配置/关系),也不严谨(净是用劳动人民的大白话说的),& ?( r; x* M* o; b
但是能给没怎么接触过SCM的同志一个比较正确、比较容易接受的第一印象了。5 h% ^" u$ s7 ^( G! f$ n( d1 a
而且让人觉得,SCM确实有用~~~
发表于 2007-3-13 16:27:44 | 显示全部楼层
呵呵,我在给公司同事做培训的时候,也曾经打过一个比方。1 {# ?6 G' D1 b6 \3 `& @
$ O( O1 m& g( R2 t7 ^8 w% g) q
配置项标识,就像是一道道菜,每一道菜都有一个菜名。一说起鱼香肉丝,大家就知道,一盘由肉丝和辣椒、胡萝卜丝等炒在一起的菜。顾客点鱼香肉丝,大师傅不会上鱼香茄子,或者是红烧排骨等等。5 x( B* K0 L' d' ~" n
这个菜名,就是配置项标识。
' A" V: J# I7 s8 ~) v ! M; d+ I" J3 H- T1 O( \
只不过我没太系统的描述过,这么来看,菜谱就相当于配置库了吧,呵呵。
回复 支持 0 反对 1

使用道具 举报

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

使用道具 举报

发表于 2007-3-13 16:36:40 | 显示全部楼层
我个人觉得配置管理就象是给一个工厂的流水线搭好架子,工人以后可以在这个流水线上按照事前设定好的规则进行操作. J4 G: d% B7 u! r2 J$ H9 A$ o3 ]
而且每一步操作都有详细的记录
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
哇!# p6 i# y; W2 }' g1 y3 _' T4 e; M
流水先生是清华大学的高材生啊!: [# A5 k6 Z" G2 G
什么时候能到我们公司来做做培训就好啦!7 r' E. l! ~/ `+ p) \/ X5 r! I2 k8 \) c! s
我现在实在是太头疼了,整个公司就我一个人在做scm,还得不到研发部门多少支持
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-8-23 00:56 , Processed in 0.067211 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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