文档和代码的配置管理差异化分析

文章和代码在配置管理上应当是有所区分的,因为文档和代码虽然同为配置项,但它们分别具有各自不同的特征。文档和代码在变更频率、版本结构和社交属性有很大区别。

  1. 变更频率

软件代码在开发过程当中,会多次发生变更的。这不仅仅指需求更改带来的变更,而且也包括开发人员在实现功能时尝试不同方案带来的变更。因此,软件代码可能在一天之内就会产生多个版本。而文档则只会发生很少的变更,通常在通过评审之后文档就会固化下来。

  1. 版本结构

软件代码通常不仅有很多个版本,甚至还会因其不同的使用目的而产生出不同的版本分支,比如不同的分支用于不同的试验场景。但是文档却不存在使用场景而产生版本分支的问题,所以它的版本结构会比较简单。

  1. 社交属性

文档编写出来,主要是用于交流的(比如需求文档是用户和开发人员之间交流的媒介),所以和代码相比,它是具有社交属性的,不同的文档用于不同的利益相关方之间进行交流。但是代码没有这种社交属性。

正是由于软件代码和文档之间存在着以上的差异,所以在配置管理上它们也可以有所不同,以便适应这种差异对它们进行更好地管理。这种差异表现在以下几个方面:

  1. 管理工具

由于代码的版本结构比较复杂,所以,它需要比较专业的配置管理工具(支持分支合并等操作)。而文档的版本结构相对来说比较简单,而且由于它是有社交属性的,它应该更方便的被人访问获得。所以文档的管理可以使用一些基于Web的管理工具,这些工具会限制使用人对文档进行删除和随意的修改,但是使用人可以很方便地获取、阅读和下载。

  1. 使用权限

软件代码通常只有开发和测试人员和/或质量保证人员使用,开发人员具有上传、下载和修改的权限,测试人员和/或质量保证人员具有下载的权限,其他人就没有必要赋予访问权限。而文档的使用人会比较多,可能包括用户代表、开发人员、测试人员、项目管理人员等等。这些人都应该具有访问、下载和使用的权限。当然文档的修改权限仅限于文档的直接责任人。

总之,进行配置管理,做好变更控制和版本控制,这些都是应该做好的,但在保证这些管理要求的基础上,也应该考虑文档和代码的差异性,在配置管理上进行差异化管理,以便于它们的使用。

这正是:

文档代码本不同,各有属性和特征

配置管理差异化,只为更好去使用

参考书目:CMMI和集成化软件研发管理,作者:林锐黄国明,出版社:电子工业出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

文档和代码的配置管理差异化分析》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/3452.html