APP下载

论配置管理在大型企业信息系统项目中的应用

2016-05-14段鹏飞

魅力中国 2016年9期
关键词:信息系统应用

摘要:2013年,我参与了“企业云计算应用平台”项目的设计和实施,并同时负责项目的配置管理工作。该项目获得了集团公司的科技进步一等奖。在原先的开发中,我们都只关注于代码版本的维护,却忽略了对整个项目的配置管理。这是我们首次尝试在大型项目中引入配置管理,并取得了超乎预期的效果。

关键词:配置管理 信息系统 应用

本文结合作者参与项目的实践经验,对于在大型企业信息系统项目中引入配置管理,作了深入探讨。首先,讨论了配置管理对于项目开发的重要意义与实际作用,然后,介绍了在本次项目实施过程中,配置管理所起的作用。最后,论述配置管理与项目管理、沟通管理、软件生命周期等的关系及其重要性。

正文:

为了推进企业云计算的应用发展,同时加强开发团队对与大型企业信息系统项目过程的管理能力,2013年1月,公司开始了“企业云计算应用平台”项目的设计实施工作,并首次尝试在项目中引入配置管理。

随着公司近几年业务的快速扩展,大型项目也在逐渐增多,随之而来的项目管理问题成为了摆在项目组成员面前的难题,经常会出现,项目组内部成员之间配合困难,面对大型复杂项目,开发进程缓慢,甚至在产品交付与工作交接时,经常发生遗漏现象,从而给用户带来一定程度的负面影响。

通过调研与了解,我们发现在本次项目的管理工作中,出现了以下问题:

1) 项目文档的版本管理欠缺

每个项目经理以及程序员都明白软件代码版本维护十分重要,如果出现软件代码的版本混乱或者丢失,将会给项目工作带来极大的隐患和危害,甚至带来重大损失。所以一直以来,我们对项目代码版本的维护都十分重视。

但对于代码以外的其他项目文档和相关资料却疏于管理。经常会出现这种情况:每当我们需要一份完整的软件版本和与之相匹配的输出文档进行项目审核时,就不得不花费数天甚至一周的时间,而最后整理得到的结果却差强人意。

2) 文档内容的完整性和准确性欠缺

在项目实施中,虽然各个小组成员的分工十分明确,但项目各个过程中,设计、开发和测试人员都只对自身工作内容负责的习惯,导致不同过程的负责人之间缺乏有效的衔接,带来的最直接问题就是成果输出缺乏有效监管。

3) 工作成果的安全保障措施欠缺

在项目工作过程中,大部分文档与资料都存储在每个成员的个人电脑中,形成了一个一个信息孤岛。导致项目的大部分信息无法共享。如果发生人员离职或个人电脑数据丢失或被他人窃取,将对项目工作成果的安全性带来威胁。

从以上几点可以发现,我们对于项目的需求、过程、沟通等方面都存在一定问题。为了解决这些问题,同时加强项目工作的规范程度和安全性,我们决定从项目的配置管理方面入手。

经过半个月的筹划,我们开始从以下几个方面着手进行配置管理的应用实践:

1. 全面引入版本控制

将项目的设计文档、开发文档、测试文档、软件代码、会议纪要、工作报告以及项目技术资料等全部纳入配置管理。

2. 明确配所有置项的变更审批流程

为了保障软件版本的统一性和完整性。我们明确了所有置项的变更审批流程,任何版本的发布都必须经过项目组的审核,只有通过审核才可以提交并成为项目的成果供给其它成员使用。

3. 对文档、代码以及交付成果进行严格的过程版本控制。

在以往的项目工作中,尽管每个程序员都明白保存文档与代码的历史版本有多重要。但往往随着项目的持续推进,我们习惯于只关注最新版本文档与代码的对应可靠性。而那些历史版本的代码与文档,以及其对应关系,却被大家忽视,随着时间流逝而被逐渐遗忘。

在对文档、代码以及交付成果进行严格的过程版本控制后,项目过程中将建立明确的制度,要求每一个成员在提交新版本时,必须打上版本的标记,并注明更新内容,明确测试用例、方案和代码的版本对应关系。

经过以上几步的应用实践,项目小组成员之间的协调性有了明显提升,信息沟通比以往更加顺畅。项目成果的发布交付更加严谨,对软件质量的控制力显著增强。

这些工作成果的取得,我们认为与配置管理对于需求管理、沟通管理、质量管理的配合、促进和提升作用是分不开的,具体体现在:

1. 对于需求管理与范围管理的执行效果有明显提升。

大型信息系统的需求繁多且变化频繁。通过引入配置管理,可以使得项目组能够更加及时且清晰的了解到项目的需求及范围变化,明确下一步工作内容。当项目需求变更或增加时,项目经理可以通过配置项快速的了解需求的开发、测试和发布情况。

2. 对于项目组的沟通管理能力有明显提升

通过引入配置管理,实现资料统一从配置库中获取,极大的减少了项目组成员之间互相传递项目文档的情况,提高了信息获取的准确性和及时性。许多原先需要项目组开会来确认的信息,现在只需要统一以某个配置文档为准就可以了。对于沟通效率的提升非常明显。

在原先的项目进行过程中,项目设计、开发和测试等版本的变更大多由任务执行者个人决定,这样做虽然在某些情况可以加快项目进度,但长远来开,这种变更“决定权”的分散让项目更加不可控。引入配置管理后,文档版本变更的决定权又个人变为集体,配置变更的审核制度,体现了民主集中的决策思想,使管理层对于项目最终输出结果的可控性明显提升。

3. 对于项目质量控制能力有明显提升

通过引入配置管理,所有项目组成员对于项目的信息沟通建立在了统一的信息平台上。项目的需求和代码变更及历史版本对于测试小组来说都是清晰明了的,这对于测试的准确性和效率都有明显提升。

4.对产品生命周期的管理有明显提升

对于大型企业信息系统来说,需求的复杂度高,且变更频繁,“迭代式”开发方法凭借其优越的短期效率和灵活性,成为了必然的首选项。而迭代式开发必不可少的版本控制与跟踪、产品基线的更新等,正是配置管理所强化和提升的。配置管理中,明确要求项目事先确定配置项的发布计划。从而提高文档的及时性、完整性和计划性。文档的计划制定过程也充分体现了产品生命周期的演进。

综上所述,虽然配置管理并不直接向用户输出最后成果,但它对于整个项目的沟通、质量控制以及进度控制等方面,提供了强有力的支撑和保障。在大型企业信息系统项目的管理中起着举足轻重的作用。

作者介绍:

段鹏飞,中共党员,汉族,男,1988年1月出生,本科文化。中国平煤神马集团平顶山信息通信技术开发公司 系统保障部应用系统维护工作。

猜你喜欢

信息系统应用
基于信息系统的计量标准管理
基于项目化+翻转的物流信息系统课堂教学设计与实践
信息系统管理在社会中的应用
多媒体技术在小学语文教学中的应用研究
分析膜技术及其在电厂水处理中的应用
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析
会计与统计的比较研究
教育部办公厅下发关于印发《教育行业信息系统安全等级保护定级工作指南(试行)》的通知