开源是SOA的最终归宿吗?
五.配置管理的重要性
在项目取得一定进展的时候,我们会为之兴奋。在这里我想说说对配置管理(Software Configuration Management)的看法和理解。配置管理简单说可以是版本控制管理,但配置管理并不仅仅是版本的控制管理,还应该涉及到代码协调、履历追踪、品质检查等等细节的问题。
为什么我们要在软件的开发过程中引入配置管理?其实不为什么,在前面我也曾经提到过,软件的开发是团队行为,是合作,而不是个人英雄主义的自我表现。配置管理就是对软件开发过程中的产品(这里是说产品,而不是代码,因为我们的软件开发还包括各类文档,会议记录等等)进行标识、追踪、控制的过程,目的就是为了减少一些不可预料的错误,提高生产率。
一般来说可以使用配置管理工具来提高效率。例如常用的有VSS和CVS。一个好的配置管理工具应该具备这样的功能:一是并行开发支持,要求能够实现开发人员同时在同一个软件模块上工作,同时对同一个代码部分作不同的修改,即使是跨地域分布的开发团队也能互不干扰,协同工作,而又不失去控制。二是履历管理,也就是修改的历史记录的可追踪性。能够明确地知道什么时候,谁作了什么,为什么怎么做。从而达到管理和追踪开发过程中危害软件质量以及影响开发周期的缺陷和变化。
结束语
最后,我建议对项目开发中容易出现的问题,项目组内部应该举行技术交流讲座。每一两周搞一次内部的Tech Talk或者Chalk Talk。让组员之间分享技术心得,这比花钱送到外面去培训划算。
在这次作为开发负责人中,我学习到在开发过程中必须处理好四个关键问题,这四个关键问题为:人员沟通、规范、测试、进度控制。只有严格把关,才可以大大提高软件的质量。
0
相关文章