软件配置管理是对软件开发阶段的演化和变更进行管理;贯穿软件整个生命周期,从立项、需求定义、计划、设计、实现、测试再到发行,配置管理需要记录每一次里程碑转变的条件和结果,并且要能通过配置管理系统记录的文档和过程可以重现某个过程,也就是要能完整的记录整个研发过程,配置管理系统在定义配置项时要将项目中的每一个变化都反映到配置管理系统中;
目前公司存在的问题是
1、各个阶段的配置项依赖关系没有办法追踪,只知道有这些配置项,但是并不知道这些配置项之间的关系,哪个配置项先确立、哪个后确立;
2、各个阶段之间的配置项的依赖关系也没有记录,只是有各个阶段的入口条件;
3、没有统一的系统来管理诸如代码、文档、需求、测试、发行版本等;每一种配置项都存放在不同的管理工具中,如代码用CC来管理,文档由PDM来管理,发行版本流程也由PDM来管理,发行版本的存放由windows共享来管理,变更则由CQ来管理;各个管理工具不统一使得基线的创建困难重重,目前我们基线的创立仅仅是文档的到位,基线创建时对应的版本是什么只能去查找文档内容,而不能使整个基线内容一目了然;
解决的最佳方案是:
建立单一的配置管理系统,或者各个系统之间能建立自动的联系;各个配置项的依赖关系也能一目了然;
最新内容请见作者的GitHub页:http://qaseven.github.io/