试读《未雨绸缪:懂得软件配置管理(第2版)》

试读《未雨绸缪:理解软件配置管理(第2版)》

对于我们这些做软件开发的人来说,配置管理似乎是知道的,但要是自己去下个定义,明确的阐述却不容易。趁此机会正好了解一下。

 

软件配置管理是关于软件资产的管理。什么是软件资产呢?源代码、设计文档等文档、可以运行的程序、自动测试脚本、编译器等工具和环境……所有在软件研发过程中使用的或产生的,有价值的值得保存的东西,都是软件资产。软件配置管理就是关于这些内容的管理。

 

软件配置管理要管理软件资产的存放和记录。把软件资产——主要是源代码,放在合适的目录结构里,放在合适的地方存储,防止丢失或者弄乱。还要记录谁“借”出了什么文件,什么时候“还”的。在这一“借”一“还”的过程中,如果开发人员修改了它,软件配置管理就要记录下这些修改。软件配置管理关心:这个文件的各个历史版本是否记录下来了,以便今后翻阅;各次修改的修改者、修改的原因是否记录下来了,以便将来可以理解当时的情形,理解为什么做出这样的改动。


软件配置管理也要做一些控制性的工作。

 

版本控制工具是我们在开发过程当中,使用最多的工具,例如SVN,CVS等等。 我觉得配置管理就是把软件资产的效益最大化的工作,这么讲虽然有点片面,但是好像放在任何一项配置管理的工作中都是正确的。比如安全性,就是保证软件资产不流失,对内效益最大化。再如版本控制,就是保证以前工作得到的软件资产。