在大多数软件组织中,配置管理更多的是作为一种管理工具,它所起的作用如下:
1、管理源代码。
2、提供各种数据,比如故障排除效率、整个软件缺陷率等
3、配置控制,限制某些开发人员的修改访问权限
4、过程控制,开发人员在执行某些操作时必须先完成某些任务

    而对于开发人员,组织考虑的很少,配置管理工具大都只是为开发人员提供一个工作空间,进行一个check-out和check-in的版本控制。至于效率、易用、拓展功能、协作性都是重要性比较低的事情。

    事实上,目前大多数的配置管理工具都能够给开发人员提供很好的使用体验,但是由于开发人员缺少专业的配置管理知识,而组织又不能及时传递这些知识给开发人员,造成配置管理工具功能的闲置。比如命令使用技巧、提高效率的分支策略、提高效率的构建策略等等。

    配置管理工具的稳定性,也对开发人员的效率有相当大的影响,比较以前我们使用的域就经常不能正确解析权限,经常给开发人员造成困扰。

    配置管理工具本身是通用化的,有些操作可能并不是最适合开发人员的,那么配置管理人员有必要来拓展它的功能。

    如何提高开发人员之间的协作性,也是配置管理工作人员必须考虑的一个问题,目前软件开发规模越来越大,很多问题不再是一个开发人员就能解决的,需要多个开发人员协同解决,而配置管理工具是协作的最好工具,因为最好的协作就是代码的交互共享。配置管理人员有必要思考协作的策略。

    如果能够给开发人员提供一个稳定、可协作、高效率的配置管理环境,那么将极大提高组织的效率。