SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 27306|回复: 72

[原创] 配置管理方法论杂谈

  [复制链接]
发表于 2009-4-24 12:35:45 | 显示全部楼层 |阅读模式
虽然经验和资历都非常不足,但还是想谈一些感受。以下是提纲,我一日一贴,欢迎拍砖,但表讥讽(最近身体和情绪都不好)6 u" A7 E( \3 Y# ~+ d& @9 x4 Q7 i. V

2 ]. O1 |$ @) `  @6 `谬误的开始- Z% I" n# C: P* g6 L6 f% Q9 U
作为质量体系中的配置管理
7 r5 q1 |6 h( i0 s作用与反作用+ N, a; R  Z4 o& ^0 z9 e
为什么要有组织
/ B2 ?: |* w/ d6 \: Z% tProcess Guideline Handbook Template以及Audit Review
$ ]: ~. ?/ a5 U" o/ }# f. O既不是Admin也不是Desktop Support更不是网管8 C' G& X! [' E" `/ }
有多少CI可以统计
% Q  Z2 f+ r) o6 a跨越鸿沟

本帖被以下淘专辑推荐:

 楼主| 发表于 2009-5-31 17:18:01 | 显示全部楼层

既不是Admin也不是Desktop Support更不是网管

实际上前两个我或多或少的在兼任,后面那个就太复杂了。$ a/ d$ R7 V. S. L! ?7 P, h) j

- @+ F1 A5 H( t2 e1 ~- u但SCM和这些都没有太直接的关系,首先这两个都是IT管理的范畴,借用一个IT大牛的话,是否有这个职位,取决于你的企业是否够规模,他实际的意思是说,如果企业不够大,要么直接手工了事,要么一个人兼任而已。但要知道,不想当将军的士兵不是好士兵,不知道IT管理的SCM也不是好SCM。想想自己的IT是怎么管硬件,OS,存储,备份,采购,运维,Desktop等等东西的,站在人家的立场上想想,我先忙我们就能明白很多事情。) Y4 s& V9 K9 D
就我和各位IT大哥打交道,我个人领悟出来以下几点:. e+ {  Q4 B1 p4 C1 J- Z! z
1,要有平常心2 Q+ r- t/ z+ W: D9 s4 P
说好听点就站在一个高度上去要平衡成本和风险和各方面的利益,说不好听就是人急我不急。
+ J3 A' e- F# {/ O2,一是一二是二  q/ |. \5 i  q1 ?' W$ W
某老大说你把什么什么文件传过来。我是有一个超级账户,但这是调试灾备用的。你没有权限,可以走流程加,让我给你文件?不行就是不行,非要要?找我老大~~~~~~~~~~~~~~
/ V) s/ I8 f6 w: }; ]2 t3,时刻保留证据
3 X/ n) K7 W/ s我做我该做的,做了就是做了,有证据,没做就是没做,某某某的邮件在此~~~~~~~~~~~
% I) t9 n: T8 e: V& |3 z  C4,不要听信于人, i& g6 l8 B, G5 M; L% k& ?1 w8 s
某某说如何如何,他自己用过?还是有长时间经验?还是厂商吹牛?钱谁出?谁批?谁买?买了谁维护?要脚踏实地。& D: q: O  D1 c( C* ^, Q4 i
% P+ V% U/ O/ @2 C# e' F3 X
没事和IT部门的哥哥们抽抽烟喝喝酒,就像没事和SQA姐姐们拉拉家常一样,很有必要:)
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2009-4-24 13:40:11 | 显示全部楼层

谬误的开始

很多时候需求者的观点会穿越工业生产或者是物理定律甚至于逻辑,比如你给人造飞机,他会说,哦你要是能顺便改进一下发动机,让飞机飞入太空就好了,但我们知道飞机飞行需要空气。空天飞机到目前为止也必须有两套动力系统。
3 ?- o; d9 W; R' q2 J1 X" [6 E  h* ?. @  s" g4 T0 O9 I
SCM也是同样,需求方会因为误解而产生不符合逻辑,配管管理现行业状甚至于不符合他自己需求的问题。由此两大流派应运而生,工具派和Coder派,前者贯彻工具本身的策略以及所附属高层下发的解决方案,后者从VC出发充斥着繁多的小工具脚本小型网站小型XX。当然也有假装前者收尾于后者的,也有开始于后者又迷失与前者的。* T4 e1 U! s- S" V

$ a0 e1 D  A4 v2 U9 h9 W+ c$ }具体而言,比如最近收到的令人鼓舞的需求,“我需要在PG提交后看到他修正的BUG的范围,对比Review所有SC,然后登陆到修正一览上去“。$ v/ ?! X6 t* K( _6 t6 ^: n. u
0 w2 N/ h$ K; v8 P4 U
工具派说,我们的工具当然支持这个需求,根据组织级别的定义,你必须首先将BUG登陆到系统的xx页面,此外每一个BUG都需要你打一个tag进行完成性跟踪,然后手动关联起来,此外你也可以使用比较工具对两个tag进行比较,哦绝大部分内容帮助文档上都有,我给你个截个手顺出来,BUG和tag关联时候先要找Test Leader确认。
5 _" K, K' M9 m5 V( p: ?% x+ b# _6 p, D) @) R1 V% c+ _. V( v# ^; n
Coder派:OK,提交了BUG写一个特定的comment,然后我写个perl抓出来就可以了,剩下的你在Excel自己处理,什么你要比较?我给你按24小时进行差分,差分结果会以html包进行展现的,你给我2天我调试一下这个脚本。
  I' J" `7 E- u( z3 o5 E
3 f, V+ U0 Z. G我们可以看出前者很麻烦,不过统一管理可以保证质量,后者很方便,却又容易遗漏。但要知道麻烦的事情往往就是错误的事情,如何找PL确认?口头?报表?Test Leader负责整个测试,但这不意味着他实际在确认所有的改动,这个确认既没有意义也没有实效。后者很方便,但却依赖于PG以及维护Excel者的持续正确,我们设计的同行评审或类似Review机制来保证工作的正确性,但完整性却需要PG本人保证?
4 d  H% C) Y# B- p. O5 s
' Z( ]1 O+ D1 c. I1 s有人说你绕拉半天想说什么?其实我也表达不好,项目中的SCM问我,该听质量组的还是听项目经理的?3 G  f6 C# ?0 M, H! ]$ k3 @8 ?
我想这就是谬误之源,自己独立做SCM,为什么要首先听命于别人?
$ ]. q8 |0 n% E! l* A, a: i7 Z( I  ]: k  d9 y) z6 ^. _0 ]
[ 本帖最后由 howtoesc 于 2009-4-24 13:41 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-24 23:59:49 | 显示全部楼层

作为质量体系中的配置管理

质量体系这四个字误解甚深,因为很多同学的上语文课时候偏正短语没学好,体系这个词才是中心语,质量只是修饰一下罢了,不要和新布雷顿森林体系之类的玩意儿弄混就可以了。那什么是体系?请见嘉宾好和我一起来看一段片子) O; Q3 ]# b/ b5 K# O7 D( t  o  q" N
“奥运食品需求多样、种类繁多、渠道复杂、供应链长,怎么能保证万无一失?”张志宽坦言,食品生产的链条长决定了食品安全是一个动态过程,谁都不能肯定地说是“零风险”,因此市场准入关口格外重要。
9 R) X; Y9 l1 B) c2 i  为此,北京不仅建设了技术水平在全国首屈一指的食品安全监控中心,能够检验几十种有毒有害、化学物质,而且建立了一整套严格、细密、快速反应的食品质量跟踪监控和追溯系统。"----北京市食品安全办主任(http://www.foodqs.com/news/gnspzs01/200881582922487.htm
4 M* o, X; H# V9 o, J
5 k) C  k% Q0 b( k
8 P0 M5 x" i9 o
食安办主任并没有说如何认真,如何细心,如何反反复复不厌其烦,甚至把很多人心目中的"守质量护神"-"检测中心"放到了"不仅"的后面。如果做中学缩写句子的化(语文不好的同学注意了,补习的机会)就是,code多,bug杂,测试很重要,系统/体系更重要。1 Q. b4 T4 T  w+ G+ y9 e6 a
+ C) j/ P( u, X6 a" J5 @  X
配置管理作为质量体系的一部分到底是什么?我们先来看短片中的“食品质量跟踪监控和追溯系统”6 C9 b, @/ v& R8 ]! ~  W
 这些专供奥运会的食品是怎样“出炉”的?记者昨天随质监部门走访了本市的一家定点生产企业,一探“6+6”的含义。原来,“6+6”中的一个“6”就是对奥运食品生产流程严格设置,必须做到6个“专”———专门领导、专用仓库、专用生产线、专人生产、专业安保、专车押送,最终实现奥运食品的封闭生产和“点对点”供应。
( `! y0 i# U: ?8 [( N  在生产线的最后一道包装环节,记者发现每个成品包装箱上都有一个小小的电子标签。工作人员用专用仪器扫一下,就能看到产品全方位信息。其实,这个环节属于“6+6”保障措施中6个“100%”的监管项目之一。按照保障方案,本市对所有奥运食品生产企业实行100%检查评估、100%生产备案、100%驻厂监管、100%现场检测、100%批批检验和100%电子化可追溯。每种奥运专用食品在成品包装箱上都有一个小小的电子标签,工作人员用专用仪器扫一下,就能看到产品全方位信息。也就是说这个小小的电子标签保证了6个“100%”。"0 R0 _7 K& U' B% S* [/ o
---上海已正式施行“6+6”奥运食品安全保障措施
8 H& z5 K5 r; y
我们看到这是一系列体制、标准以及物理化的方法,其中有些人上班,下班,跟着生产、屠宰企业和自己的内部的测试、检测、审查队伍,打上各种电子标签,有问题则回溯和追踪。不恰当的说这些同学也是我们的同行,SCM么,shipin configuration management:)# w; @2 c4 ^; V. X. x

" E9 H/ @% U4 d* q+ G9 f  c, B- p我想我大概讲清楚我-作为一个外行-心中的质量体系和配置管理了。
& l7 W* e2 G$ d$ o1 I& q
4 u7 ^) V3 @" J5 |' |: u8 v) R' d[ 本帖最后由 howtoesc 于 2009-4-25 00:27 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-4-26 19:28:52 | 显示全部楼层
俺还是没有看懂。能否直接一点,就说你认为什么样的配置管理方法是有效的?
回复 支持 反对

使用道具 举报

发表于 2009-4-26 20:05:50 | 显示全部楼层
原帖由 pikaqiu 于 2009-4-26 19:28 发表 * y/ B' d) k, T; c
俺还是没有看懂。能否直接一点,就说你认为什么样的配置管理方法是有效的?
% S1 M2 u6 z4 Q& S% @1 o9 I6 Y

; `+ K8 j: n6 B* t呵呵,pikaqiu不要着急,楼主会一步步来解释出来的。
7 Z# h/ G  I* p/ ?' {+ S& p而且你的问题也是个大话题,需要慢慢来分解。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-27 00:01:40 | 显示全部楼层

作为质量体系中的配置管理-续

其实上小标题的原意是作为质量体系中XX部分的配置管理,但XX不好表述。pikaqiu 兄想是嫌我不够直接,直接意思再补充说一下。
/ j$ e  I: a! D, W1,本贴我集中讨论方法论,本节我讨论的是SCM在整个质量体系(其实讲软件工业体系更全面一些)中的形象。
3 _& E+ g4 p9 f! C8 n2,只见树木未见森林,往往是我们易犯的毛病,如果你不知道体系,估计在OS/360中你会以为自己是微缩胶片管理员:)# [% U1 R2 e" I4 m
3,所谓体系的非专业解释,就是面对大型工程实现的时候,我们首先以某种方法进行主动分解,以便减少系统统一性成本。在此基础上,各种构件,实现本身,以及附属产物,如用例,缺陷,在系统工程框架下动态依存。以至于在这种场合下微缩胶片管理员也不能自保。
4 C9 L2 S1 D5 t' d' f4 e( O4,VC brach Baseline Workflow RTM ALM 总总方法论模型应运而生,CVS Starteam Clear Case接踵而至,帐户,性能,备份问题纷至沓来。
( G/ w0 {* B% t5,为了用户的利益我们需要在某个产品线上保持一致,为了股东的利益我们需要在某种组织级别加以统一,(也许为了全人类的利益我们应该让懂你开咨询公司;))
# F  a1 i7 ^9 L! `' W6,以上的一切是我能想到的对我目前工作的描述。  n% L  v8 d+ a. V6 |) C  z8 a! `
( F" a- H1 R$ Y; @4 v
微缩胶片的问题,参看《人月神话》 为什么巴比伦塔会失败?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-27 00:46:42 | 显示全部楼层

作用与反作用

在上面的续中我写道,所谓体系的非专业解释,就是面对大型工程实现的时候,我们首先以某种方法进行主动分解,以便减少系统统一性成本。在此基础上,各种构件,实现本身,以及附属产物,如用例,缺陷,在系统工程框架下动态依存。5 L" }+ B* i' N' b$ n, Q- m6 g
  F4 q" E. l) E" j* I9 g
实际上白话的说,大型系统面对的问题就是大,在范围,人员和时间上都非常大,而且是一个系统,统一的紧密配合的家伙。这是极为伤脑筋的事情,据说最大的恐龙载石头砸到他尾巴上时需要一秒钟才能反映过来,如何解决,唯有分解。
* R9 G; E' h7 n1 J! [) [3 _, p: |8 O3 o' K( E8 Z" Q) k. F
各种层次化架构在技术上进行分解,生命周期技术在观念上进行了分解,封装技术在模块间加以分解等等等等。然后在既定的框架下,这些林林总总的东西进行诸多方面的立体平衡。
( x6 o4 i6 i! \0 D/ m( f6 W8 T% k' ]& c$ z  ~7 w5 p
不过要知道以上讲的和配置管理统统没有关系。我可怜的配置管理员,你既不能保证质量,也不能提高效率,你只是系统方法的实现者而已。这就是配置管理的作用。
/ s: o% U7 ^) `0 n1 U! @3 p0 {  D仅此而已么,反作用也很重要,在系统设计的时候,测试主管参与非常明智,在进行项目流程确定的时候,SCM的参与也非常必要,项目级别SCM往往或者必须是对流程最明确的角色,很多流程在SCM具体识别的时候会被改进,修正甚至推翻。( b# ]1 |8 b4 V
组织级的流程进化,往往依赖于组织级配置管理工具的更新换代。
4 {5 H5 u2 g! h0 H! }' C) K9 x. F" ?2 Y1 K
我个人平时和SQA很谈的来,你们呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 12:36:18 | 显示全部楼层

为什么要有组织?兼谈SCM职业生涯

这个问题很多情况下不可以思议,而更有趣的是,不可思议的结果完全相反
' h+ y9 g, c9 C% t2 b& c* @    组织级配置管理?我天天好好的这个有什么用阿?3 p5 A& H. k+ V+ H& C
    什么?你在开玩笑么?没有组织如何保障组织利益?

1 p8 K  E$ O8 E' Y所谓屁股决定脑袋,处的环境不动,思考的内容就有差别。, _* b# G) M% E& k0 u
当你作为一个作产品的公司的SCM,你会面对长期存在的一条或者多条产品线,你会日复一日的Build,开始新的Release分支,当然也会在旧有的策略做一些修正,但你所面对的就是一个或几个既有产品。新产品不是没有,但不是原有的分支,便也是沿用旧有的模式。此时如何实现既有策略,和弥补策略不足是你的工作重点,你的策略只会越来越细,越来越完善。5 z5 E- \4 ^4 O* c
这种情况下如果有组织级SCM的话,主要的目的事务性的,重点在于传承与完善。SCM升职的方向我想往往不是组织级SCM(一些老成的人或其他部门代管即可),而是Release经理,甚至产品经理。7 }5 |$ c" y  B, m* q7 G
4 p* `6 w1 @1 X
另外一些公司做外包或者是工业系统实现,多个客户,月月有新的单子,异地开发,不同的生命周期,不同的项目阶段。此时如果公司需要以一个整体出现,你的Process就会越写越包容,越写越泛泛,策略也会不断优化,因为公司的目的是同样的单子,效率越来越高。Bast Practice上升为Process的可能性变得非常之小。
) h, N% g( {# \& R5 `0 S) c" h此时的组织级SCM的重点是如何保证Process在各种项目之间适用,同时必须实施有效的Reivew和Audit,对SCM活动和人员进行Management,以保证组织的SCM水平和效率。SCM升职的方向就可能是越来越大的组织范围SCM,也可能有平行转职的机会,因为Management的方法实在太过相同了。
  B$ E+ ]5 o3 h; O* r! ^$ e9 L; w
, p. ^* G) n) m1 q; z# N: z4 p. t需要注意的是,其实往往以上两种类型是混合的,在小的范围是产品,但也许你在一个子公司中,在大的范围是组织,其实也可以分出若干相似产品线。辩证法无处不在:)3 L7 Z9 @* N$ k( w2 k
- I! F9 Q5 j: R) n3 G7 O
可能有些同学说还有CVS admin或者Starteam admin呢,这个尾巴之后再详细聊聊好了。( |# o0 T' e1 |& ~$ a

! L7 n# d* ^9 ^4 F[ 本帖最后由 howtoesc 于 2009-4-28 12:50 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-4-29 11:44:42 | 显示全部楼层
赶上直播啦,“屁股决定脑袋”,太精确了
回复 支持 反对

使用道具 举报

发表于 2009-4-29 12:08:43 | 显示全部楼层

回复 楼主 的帖子

关注中,学习ing!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /3 下一条

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

GMT+8, 2018-8-14 17:10 , Processed in 0.091021 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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