在一个软件工程组内,配置管理是一个非常重要的职位。尽管它现在可能在某些组织中不是很受重视,但是,对于一个有一定规模,有相当数量软件开发人员的团队来说,配置管理是一个不可或缺的职位。引用我一个做软件开发的朋友的话说:配置管理让你既爱又恨!
   软件配置管理的基本介绍网上有好多文档,对于配置管理的作用,其重要性,包含的主要部分,配置管理的方法及如何做好配置管理等等,有些文档还是描述的很详尽的。我在这里就不一一介绍。只讲一下之前我心中认为的配置管理 .
配置管理分级介绍(自定义^_^
1.       最基本的配置管理
最基本的配置管理也就是 code的管理,即:代码的 check out (签出)、 check in (签入),配置项的标识(主要是 label),版本的发布( build release),最基本的配置管理也是配置管理中最枯燥的部分。
之前我所在部门仅有一个配置管理员,配置管理也不是很规范。由于使用工具 VSS不能支持并行开发的局限性,再加上工作组的其他方面的因素 ,我们配置管理的方式如此:所有的 check out check in都是由配置管理员来做,开发工程师没有 check out check in权限,只有 get的权限,所有的修改都由开发工程师邮件提交给配置管理员,由配置管理员对 VSS库进行操作,对库中的文件进行更新。
所以做配置管理 ,需要的基本条件为 :
a.  认真仔细是第一要素,有耐心,有责任心。
b.  有基本的程序语言知识,能快速解决开发环境中碰到的基本的编译问题
2.       中级配置管理
除了掌握基本的配置管理知识之外,熟练使用两种以上配置管理工具,熟悉配置管理体系,了解 CMM知识,了解一些缺陷跟踪工具。能根据项目的具体情况制定合适的配置管理计划,配置管理流程。
此级的配置管理有了一些“管理”的因素
3.       高级配置管理
此要求精通 SCM CMM知识,精通基本的( CC++)和一些主流程序语言和一些脚本语言(如 perl),掌握数据库知识,熟悉数据库语言。熟悉 windows / linux / unix 等一些主流操作系统。
淘宝的配置管理工作有了很大范围的扩展 ,版本控制 ,变更管理 ,配置数据 ,配置库的管理 .发布管理以及流程方面的工作全部做到了 .而且做的比较规范和合理 .另外很多其他公司配置管理所没有做的搭建测试环境和维护测试环境等工作淘宝的配置管理也做了 .而且通过做这些工作 ,对一些脚本以及 linux等一些主流操作系统都有了一定程度的掌握 .感觉在淘宝的配置管理工作就是在做之前我心中所定义的高级配置管理的工作了。
Leader常说 :”今天的最好表现是明天的最低要求 ”.那现在我们应该向更高更远的目标发展 ,不断提高配置管理水平 ,不但要完全达到我心中的高级配置管理要求 ,而且要努力争做业界一流的配置管理。