多项目并行开发需要软件配置管理的协调

    通常情况下,软件部门会同时承担众多的开发任务,都可能会同时需要修改同一软件产品。从软件产品的角度来看,是并行开发的问题。在企业内部,基于同一产品的并行开发任务通常不会产生不同的软件产品,而是形成同一产品的顺序的多个版本,这要对软件产品的并行开发做好配置管理,避免并行开发中的版本冲突,这是软件配置管理策略中为复杂的部分,也是软件配置管理大的价值所在。只有做好基于产品的配置管理,对并行开发加以协调和控制,管理好版本分支,才能灵活的处理好并行开发任务之间的产品版本的顺序关系。产品版本之间的顺序关系,与项目之间的依赖关系是相互影响的。哪个项目的业务产品需要先投产,那么与之相关的产品版本要先形成,产品版本顺序一旦确定后,要重新调整版本顺序,需要退回到初的开发基线,恢复已经合并的原有分支,选择另外的分支重新进行归并,重新形成新的软件产品版本,这也会对项目管理产生很大的影响。

    在并行开发的情况下,企业级的配置管理系统,为并行开发任务之间提供了重要的沟通 平台 ,这种沟通不是一般意义上的项目管理范畴中的协调,而是各项目之间针对产品版本关系对具体工程活动的协调,会对终产品产生直接的影响,所以软件产品的版本策略是多项目并行开发中必须要关注的问题。因此,在多项目管理中,需要更加深入地关注到各个项目当中的工程活动之间的协调关系,工程类活动之间的依赖关系,往往是项目之间各种依赖关系的决定因素。

    对应这种组织方式,配置管理也需要支持矩阵式管理结构。对于属于项目管理的内容,可以针对项目建立配置库进行配置管理,包括项目级的业务需求、项目的整体技术方案、系统功能测试、项目管理过程等内容,而对于单个软件产品,则需要纳入产品配置管理的范畴,针对产品进行配置管理。这和产品文档与项目文档的划分思路是基本类似的。