摘要:本文从当今it项目管理中软件文档管理的重要性出发,详细论述了配置管理在it项目管理中的重要性及作用。
关键字:软件文档;配置管理;项目管理;项目变更;文档版本
一、概述
随着软件系统的日益复杂化和用户需求、软件更新的频繁化,信息系统开发中项目文档与配置管理逐渐成为软件生命周期中的重要控制过程,在软件开发过程中扮演着越来越来重要的角色。众所周知,信息系统从其规划阶段到安装调试阶段会产生大量的技术和管理类的文档,如何对这些文档进行有效地控制和管理成为当今it项目管理中的一个重要课题,解决此问题的办法就是配置管理。本文从论述信息系统文档的作用谈起,将详细介绍配置管理在软件项目管理工作中的重要性。
二、信息系统文档管理
软件项目的整个生命周期中文档管理是开发应用的一部分,没有正式文档的软件项目开发,就不是规范标准的软件项目。笔者在担任信息系统管理员工作实践体会到技术文档是在项目中有以下几方面的作用。1.作为公司软件资产的项目文档中包含了有关系统结构的基本思想这些可以为以后的项目所利用。2.项目技术文档可以帮助系统开发人员通过审阅以往系统的技术文档查明系统什么部分已试验过了,什么部分运行得很好,什么部分因某种原因难以运行而被排除等问题。3.文档是it项目中用户和系统分析人员,系统开发人员与测试人员,系统维护人员与客户交流的重要的手段通过纸质或电子的文档可以避免项目相关干系人之间存在的矛盾和口述无评现象。
文档是记录系统的痕迹,是系统各种参与者之间的沟通工具。但是,在目前的it项目的研发过程中普遍存在着不论是项目管理人员还是项目开发人员不重视项目技术文档的现象。那么如何在系统文档的开发过程中进行有效的控制和管理,如何进行文档的分发并保证每个使用者都有相同的拷贝,这是文档管理中的重要的课题,解决这个问题的唯一办法是配置管理。
三、软件配置管理
信息系统项目的对象是信息系统,它和传统的制造产品有着很大的差别,这些差别决定了信息系统项目必须相应地采取特殊的措施,否则无法达到其目标。但是,由于在当今软件开发活动中由于缺乏必要配置管理流程和工具很多软件企业在日常开发工作中都会遇到诸如组织知识和过程财富流失,项目成员不能及时了解项目进展状况,缺乏实现并行开发手段,无法有效管理和跟踪变更等问题。那么配置管理在it项目管理中到底能起到什么作用呢?
笔者通过在学院担任系统管理员工作实践中,积累了关于如何根据软件公司的规模和研发力量制定配置管理的策划,如何进行配置管理的审计和配置管理与项目变更之间的关系等方面经验和教训与大家共享。
(一)多重维护问题。在日常开发工作中经常会出现并行开发的需求,比如对于某个项目可能要在开发新版本同时继续对先前版本进行必要维护或者针对某个特定版本需要针对区别客户同时进行客户化修改等等,在并行模式下区别开发人员可以同时编辑修改某文件并行开发有可能产生冲突,但是,却能够提高开发效率。如果没有配置管理工具支持进行并行开发将十分困难单单通过人工操作往往会造成修改过bug重复出现或者几个人进行相同工作产生不必要浪费。
同时,一个文档的几个拷贝在不同的地方使用时,或者若干个文档中含有一些共同的内容。如果一个用户发现了一个文档出现了问题便直接进行修改,或者几个用户发现了问题各自都做了修正,这样文档就不一致了。
这是配置管理最容易解决的问题,用户需要修改某个文档时,必须从配置库中检出该文档,修改后再检入,每个用户需要该文档时都从配置库中检出目前最新的文档。同时,采用配置管理活动的一种系统化的文档标志版本,并控制版