之乎者也2011

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

作为一位从事软件配置管理工作的同志,我经常被亲朋好友问到的是,我有时候要向各级领导游说的是,啥叫软件配置管理?" i4 C$ @1 r, C! R: L/ |
我的经验是:  B2 c  B' N6 u4 d9 ]/ q3 X9 x8 q* ?6 s
3 X8 b$ @2 e1 V5 Y; u- e
1. 如果想让他们从迷茫到更迷茫,那就跟他们背一段ISO/CMM里的定义。2 S2 ^* K* O8 [2 Z6 S) D$ W
2 r: A/ A% h) z& U- ^7 u) r
2. 如果不想深谈,或者背景实在相差太远,那就跟他们说:$ f, ~4 i& e* C' t" m6 h
“当很多人在一起编写软件的时候,需要一些专门的管理和技术,让他们能够合作顺畅。4 U" I  d' `# T: Y7 X) A
软件配置管理就是其中的一种。”

3. 如果大概讲一下,能有个概念,那就跟他们说:: n% Z7 R- V0 B+ |
“软件配置管理是围绕软件资产的管理。
啥叫软件资产呢,就是设计文档啦,源代码啦,可以跑的程序之类的。
那么,有什么要管理的呢?让我们把它和图书馆的图书管理做个对比。6 s; ]. M. m0 ^' E
1 I# f) \8 u, K$ ^1 `* o0 ^
它们有一些相似点。7 {9 o! Z0 A/ q1 R( |; a
首先,图书馆图书管理管的是图书资产,软件配置管理管的是软件资产,它们管的都是信息资产。% u* A4 ^5 \4 ]2 d
, [, u3 [& w! |
其次,图书管理,需要把图书进行分类,以便检索,需要图书存放在合适的地方,以便存取,还要防止虫吃鼠咬。8 g1 X) P$ F1 m/ L
软件配置管理也类似,需要把软件资产——主要是源代码什么的,放在合适的目录结构里,放在合适的地方存储,防止丢失或者弄乱。
: R- R1 `( F4 Q
再次,在图书馆,要记录谁借出了哪本书,还没还。5 e" A7 J' s2 q- M1 [
而软件配置管理中也类似,需要记录谁借出了什么文件。/ a- y, q5 O; ~. f- v- h. k4 I! w4 j
不过,跟图书管理不同的是,软件开发人员借出文件,常常是为了修改它。
软件配置管理要记录谁修改了什么文件,为什么修改,等等。

这里就引出了一系列事情要考虑:6 C( |. O) D$ Z% B) E5 ~( `# I" K6 N
比如,每个文件,不断修改,就产生了一个又一个的版本,需不需要存储呢?
一个产品的整个源代码树,也在总体上产生一个又一个的版本,需不需要存储呢?
怎么存储呢?

比如,可能两个人想要同时修改一个文件。这可能会导致一个人的工作丢失。/ a3 f( _8 \) `
那么,是让他们一个改完了另一个再改呢,还是让他们同时改,将来合并呢?怎么保证呢?8 M5 `' _2 r9 {% P
" d3 r. s, l0 `/ M( s% h
再比如,有时候,一个公司会生产一系列相似的软件产品,它们之间是不是可以有某些共享呢?
在一个产品上的改动,是不是能比较方便的加到另外的产品上去呢?& Y2 |( ?$ f0 U8 P+ R
# e7 }! l+ _  X
所以说,软件配置管理是围绕软件资产的管理:3 k" r1 q2 j+ J8 x
保证它们的存储;保证改动它们的时候,也就是进行软件开发的时候,不会产生混乱,有条有理,省时省力;等等。”, p- K3 A2 q/ s


第3种解释,是我最喜欢的解释。
虽然还不完全(比如,没有说配置/关系),也不严谨(净是用劳动人民的大白话说的),5 n  c( }6 B% k/ u. T9 K& G" z
但是能给没怎么接触过SCM的同志一个比较正确、比较容易接受的第一印象了。
而且让人觉得,SCM确实有用~~~

-----------------------------------------------------

呵呵,我在给公司同事做培训的时候,也曾经打过一个比方。' G- ?  q, o! m) V2 K* @/ Z/ o3 Q' K% h- f

配置项标识,就像是一道道菜,每一道菜都有一个菜名。一说起鱼香肉丝,大家就知道,一盘由肉丝和辣椒、胡萝卜丝等炒在一起的菜。顾客点鱼香肉丝,大师傅不会上鱼香茄子,或者是红烧排骨等等。( k4 i& @; F4 P! H
这个菜名,就是配置项标识。

只不过我没太系统的描述过,这么来看,菜谱就相当于配置库了吧,呵呵。

----------------------------------------------------------

我个人觉得配置管理就象是给一个工厂的流水线搭好架子,工人以后可以在这个流水线上按照事前设定好的规则进行操作
而且每一步操作都有详细的记录

posted on 2011-09-08 06:47  之乎者也2011  阅读(1337)  评论(0编辑  收藏  举报