配置管理:谈配置管理中人的原因

  经过需求分析、环境评估、定制、安装后配置管理系统终于完成实施工作了个多月辛苦总算没有白费在开发人员培训会上气氛活跃、反映热烈大家都认为配置管理系统会对今后软件Software开发提供巨大帮助彻底解决由软件Software版本不匹配带来问题培训会议上大家达成致意见今后所有文档代码数据都要使用配置管理软件Software进行管理SPI(软件Software流程改进)人员们也觉得很满足工作竟然是出乎意料顺利也许要把SPI工作进度稍微加快些才好  天过去了两天过去了周过去了个月过去了如何回事?配置管理系统好像不是很对劲啊――配置项明显偏少有些配置项Check out时间竟然超过两个星期而有配置项天竟然被修改了 3十多次而且经常发生旧版本覆盖新版本情况不会吧?不可能吧?这些问题不应该出现我们配置管理模型是很完善啊?流程也都考虑了所有分支情况角色也都分配了啊而且也进行了所有人员培训不应该出现这些问题啊太奇怪了SPI人员觉得有点不能理解到底发生了什么事情了?

  私人交谈会议邮件电话终于SPI人员听到了开发人员心里最真实声音:

  这么做对我有什么好处?

  我觉得还是我思路方法好

  我觉得挺悬

  这样做对我有什么好处?

  每当提到配置管理系统好处时候下面句子总会被不厌其烦用到:

  建立并且管理统基线

  避免版本不致带来混乱

  更好保存团队(Team)工作成果

  ……

  但是开发人员会这样反问:“这样做对我有什么好处?”开发人员学习使用新软件Software每天都要按时Check out按时Check in写烦人comment还要被该死分支归并集成搞得头晕脑胀开发人员付出了大量劳动而他们又得到了什么呢?几句空泛口号?年甚至几年的后通过CMM 2评估?还是 5年的后达到千行代码0.2个?但是这些都和开发人员本身利益无关而且又是如此遥不可及又如何能够要求大家如既然始终如付出呢?即使是最勤奋最有职业道德开发人员如果始终在做件根本不会给自己带来任何利益事情他(她)也会慢慢厌倦在这样情况下面开发人员不写comment很少做归并行为也不是那么令人费解了这是种希望减轻工作负担无奈要知道开发人员不是生产线上机械手设定好就可以始终如、机械工作下去如果忽略了人主观能动性要想顺利执行配置管理过程几乎是不可能

  那应该如何做呢?方面我们应该考虑配置系统能够给组织带来各种好处但是另外个方面我们绝不能单单只考虑组织利益而应该花大量时间来声明配置管理系统给每个开发人员带来好处(自身素质提高、技能提高、收入改善等等)并且真正让开发人员在日常工作中体会到配置管理系统带来好处只有这样配置管理才能真正融合进入每个人日常工作中成为种习惯

  我觉得还是我思路方法好

  “为什么你不在你私有分支上工作啊?我们规定了要在自己私有分支上工作然后再归并到集成分支上

  “这个部分只有我个人开发没有必要再建私有分支了比起你思路方法我觉得还是我思路方法好

  “但是你这样做是违反了我们规定

  “可是那样太麻烦了直接在集成分支上改又方便又不怕归并时候出错我还是觉得我思路方法好

  “可是……”

  习惯力量是可怕尤其是旧习惯被证实是有效(但不定是最有效)如果我们奢望让大家忘记旧习惯养成新习惯请不要寄希望于培训也不要指望项目经理(project manager)发封邮件就能够万事大吉了在软件Software行业中个人都受过良好教育拥有发达头脑而且对自己判断坚信不疑!这个时候我们需要是说服用好习惯带来好处来说服大家改变并且要让大家亲身体会到这些好处是如此实在而且令人沮丧旧有习惯还会死灰复燃这给我们工作带来了不少麻烦所以我们需要持续不断进行监控旦发现旧习惯有再次抬头倾向必须要再次重申新习惯给我们带来好处

  我觉得挺悬

  心理学家经过研究得出结论:当人们对于做件事情结果不抱希望或者结果不可能达到时候往往会选择敷衍、拖延甚至逃避这件事情

  每当我们谈到SPI时候我们目标往往是:“ 3年以后我们对软件Software开发进度预计将达到95%正确性”“ 5年以后我们将要达到千行代码0.2个每每听到这样宏伟目标我觉得挺悬!个需要 3年 5年才能达到目标能让大家抱多大希望呢?尤其是在IT这样个流动频繁行业中――等到目标达成时候我都不知身在何方了?

  同样情况也出现在配置管理工作中我们往往急于树立个远大目标比如“在软件Software整个生命周期中建立并且维护软件Software产品完整性”这样目标很宏伟但即使是个专业软件Software工程人员也很难用句话来把它解释清楚那它对于个开发人员意味着什么呢?也许什么意义也没有只是个口号而已我们有能力仅仅靠个空泛口号就能让大家奋力向前吗?不能!我们需要用无数个短期、可行目标来构筑这个宏伟远大目标

  “用半个月时间培训所有员工让大家掌握配置软件Software基本操作”

  “用个星期时间分配所有角色并且让大家明确每个角色职责”

  “个月后所有软件Software成果都应该纳入配置管理系统管理中”

  “ 3个月后CCB正式成立所有对配置项修改必需经过修改控制流程”

  ……………………

  ……………………

  正是这些短期可达目标让我们体会到了我们正在进步我们努力是有成效更加重要开发人员付出换回了成果积极性得到了保护激情火焰能够烧掉征途上所有荆棘! 人区别于机器因此在软件Software过程改进过程中除了技术(Technology)、管理(Management)还有人(People)原因只有 3者兼顾(P.M.T.)才能取得我们梦寐以求美好结局

Tags:  配置管理员 配置管理工具 软件配置管理 配置管理

延伸阅读

最新评论

发表评论