0 引言
信息系统工程监理是国内最近两年发展起来的新领域,对提高信息系统工程建设项目的投资效率、工程质量、技术性能发挥着积极促进的作用。监理方通常面对规模较大、周期较长的项目,涉及客户方、承建方、监理方和其它相关方等多方之间的协调与沟通,参与项目建设的人员众多,实施怎样的监理流程、如何控制监理工作执行,成为急待解决的问题。提高监理工作自动化水平,引入监理工作自动化支持工具是一项有意义的探索。目前这方面的研究与开发尚处于起步阶段,仍缺乏信息系统工程监理所需要的工具。建筑行业的监理软件工具(《监理大师—建设版》)和通用的项目管理工具(如Microsoft Project)分别在建筑工程监理和项目管理领域得到了广泛的应用,为信息系统工程监理自动化工具提供了借鉴,但是它们不能满足信息系统工程监理工作的一些特殊需求,例如软件系统开发中缺陷的管理与统计、信息系统工程监理过程自动化等。某些大的监理组织在工程实践中积累了一些自动化支持经验,形成了一些自动化软件模块,但往往只能满足某些特有的监理项目需要,对于监理行业的通用支持、甚至形成产品化的监理软件,还存在很大的差距。软件工具IT-PM是根据监理工作的实际过程需要设计的,满足监理组织从公司级、项目级到监理工程师操作级别的全方位要求。IT-PM支持流程自动化的功能,同时实现监理信息和流程的自动化管理,规范了监理工作,提高了监理工作的效率。本文将详细讨论IT-PM的工作原理和实现技术。
1 监理过程和工具需求
监理活动可以针对信息系统开发的全过程,也可以针对某一阶段或者几个阶段,完全看项目业主方的需要。但无论是全过程监理还是某一个阶段的监理活动,一般来说,都包含3类过程:技术过程、管理过程、支持过程。从项目管理的角度来看,监理项目也是项目,本身也存在一个管理的问题,例如计划制订、执行控制。而技术过程是监理项目的过程主体,例如文档评审过程、验收过程等。另外,开展一个项目,还需要诸如配置管理、人力资源管理等活动,这就是支持过程。三者通过公司级或者项目级监理流程组合起来,共同完成监理项目。监理过程关系如图1所示。
图1 监理过程关系
具体说,针对某一监理项目,监理组织在已形成的监理流程的指导下,首先形成该监理项目的任务列表。任务列表是监理项目中管理过程的管理对象,针对任务列表,监理组织根据项目管理的知识框架制订项目计划等项目文档。在尚未建立监理流程的组织中,也可以把监理流程的建立纳入管理过程。技术过程是监理任务的具体执行,是监理工作的操作实体,这些工作往往需要技术专家的参与,比如对承建方提出的系统集成解决方案,监理方通常需要召开专家评审会议,这个会议,就是一项技术过程。技术过程往往直接反映监理组织技术水平,是控制承建方工程质量的关键。管理过程通过执行控制与技术过程建立联系。执行控制是针对监理过程中的任务而言的,针对每项待完成的任务,按照监理组织项目的安排指定任务执行者,在监理信息完备的情况下,执行技术过程,输出是已完成的任务或者其它执行反馈,并提交给项目承建方或者业主方,提供下一轮监理项目任务的输入。到此,监理活动完成某一任务或者某一环节。监理活动过程,就是管理过程通过执行控制与技术过程建立关联,控制、管理技术过程实现的一系列过程环节。而监理活动任务项和执行流程,构成执行控制两个方面。
基于上述分析,监理工作自动化支持工具需考虑以下功能需求:①执行流程自动化。创建、更改流程,监理组织参照监理活动业界的基本规范、按照其自身业务需要,定制监理流程,创建监理流程库。流程完整性的检查,保证流程环节封闭,避免监理工作遗漏。流程数据库的历史数据积累、自学习功能,满足监理业务发展需要。②任务组织自动化。自动化操作需要有别于人工操作的任务列表,监理流程通过列表安排执行任务是自动化工具必备功能。而实现工作流管理,需要支持自动执行的任务流。另外,传统项目管理方法是采用WBS(work breakdown structure)组织项目任务,监理任务的执行,需及时综合各方面信息,WBS不能满足这个要求,所以支持工具还要提供及时的信息查询,实现对任务执行状态的准确定位。
2 系统总体设计
监理支持工具IT-PM基于以上对自动化功能的需求分析进行设计实现,采用.NET分层结构,使系统整体设计清晰,易于扩展,满足系统作为Web应用程序的需要。
2.1 IT-PM的主要功能
监理支持工具IT-PM划分为流程管理、信息管理和系统管理3大功能模块,IT-PM过程模型如图2所示。
图2 IT-PM过程模型
2.1.1 流程管理
流程定制:针对不同类型、不同规模的信息系统开发,监理工作流程不尽相同,比如针对ERP系统和OA系统的监理工作就有区别。提供流程定制功能,监理组织可以对不同项目量身定制监理方案,提高监理工作效果。
流程执行控制:监理项目执行过程中,现场监理工程师或者项目总监根据实际情况,对流程的执行进行跟踪,实现监理任务自动提醒,在必要的情况下进行流程的调整。此外,还提供打印功能,将指定流程用图形方式显示出来,便于工作人员对流程的执行状态和完整性进行检查。
流程变更:由于开发方法和组织变更等原因,信息系统开发也一直在“进化”,监理工作要想能够满足信息系统开发要求,也需要相应进行调整,提供流程变更功能是必要的。通过变更流程项的输入、输出,以及相应操作步骤,实现变更。
2.1.2 信息管理
完成监理信息的收集和入库,提供查询和更改功能。IT-PM系统以项目为根节点、以信息项为基本单位实现对信息的管理,按照监理项目任务项的结构组织信息项,建立信息数据库,一方面真实反映各任务的工序关系,另一方面,借助任务项的组织结构对监理信息实现结构化管理,实现比单纯的监理文档管理级别更高的信息定位,信息管理模块提供对任务项处理情况的即时查询功能,在项目发生变更的时候,支持对信息项实现更新,并通过信息项的上下层次关系和链式结构传递信息变更,保证信息变更的完整性。信息管理还实现监理文档的自动生成和入库管理,对于监理日报、周报等监理文档,重复工作量大,信息管理通过自动生成功能,帮助监理工程师填写相应的文档和报告,减少工程师重复工作量。
2.1.3 系统管理
系统字典管理:实现软件系统底层基础数据描述,比如监理组织的各种类型监理文档的编号、监理组织工作编码等。项目配置管理:实现项目级别的流程配置功能。针对项目中流程的实施细节的配置,比如最长反馈时间、特定任务实施人员的指定。用户管理:完成用户的创建、用户在项目中的角色分配和角色权限分配的工作。比如项目总监权限分配、现场监理工程师职责划分。
2.2 IT-PM的架构设计
IT-PM的整体架构为B/S结构,采用.NET平台下的多层应用系统框架搭建整个系统,系统架构如图3所示,分为4个逻辑层:①Web层为客户端提供对应用程序的访问,由ASE NET Web窗体和代码隐藏文件组成,Web窗体只是用HTML提供用户操作,而代码隐藏文件实现控件的事件处理;②业务外观层为Web层提供处理信息项抽取、流程管理的界面,用作隔离层,它将用户界面与各种业务功能的实现隔离开来;③业务规则层包含各种业务规则和逻辑的实现,完成如信息项、流程完整性检查和用户账户的验证任务,IT-PM重要的业务规则在本层得到实现,其中包括根据监理流程分配当前阶段任务,任务执行状态控制等;④数据访问层为业务规则层提供数据服务,主要是信息数据的查询和更新,流程数据表格的访问操作,在本层,信息和流程按照实体的组织形式进行数据库操作。
图3 系统架构
2.3 IT-PM的数据库设计
IT-PM系统中涉及的数据表示主要有:①系统元数据:比如监理文档的类型、编号,及其它相关属性,监理组织角色定义,元数据是整个系统数据表示的基础;②信息项:由元数据组合而成,是表述完整信息内容的基本单位,IT-PM可包含多种类型的信息,由系统自定义生成,比如关于项目进度的信息、项目里程碑交付物信息等;③任务项:由监理流程决定、项目里程碑分解得到,是监理过程执行控制的基本单位;④流程项:监理流程由流程项组织而成,一项流程对应一个描述流程的数据表格,描述流程的项目主要字段有:流程标号,流程的输入、输出,流程执行者编号。数据关系如图4所示。
3 实现主要考虑的问题
系统实现中关键的问题是信息的管理及其表示,主要解决途径是:①统一的信息录入接口,保证信息的完整性。对于同一个项目的监理活动而言,采用文档的一次录入机制,避免文档的不惟一所带来的负面问题。IT-PM通过监理流程完整性检验,为使用人员创建惟一的系统入口,严格控制权限,实现“谁录入,谁负责”的机制,有效避免监理过程中经常出现的责任不清的现象。②监理文档的版本管理。监理过程中发生的大量文档,在经过统一录入入库后,通常要面临更新的问题。保证版本最新和统一对监理自动化是基本要求。IT-PM在更新文档版本的时候,修改该文档记录的版本信息以及文档内容(通过改写上传文件的路径名称实现),保证“同一文档,不同的版本记录”,并且默认为最新版本。再者,借助于工具中内置的消息管理机制,在文档版本更新的时候,自动发送版本更新消息,从而保证各小组成员文档内容的一致。③对信息实现关系型数据库组织,树型显示。在监理流程控制过程中,对任务项的现状跟踪需要信息项的数据说明,此时,信息项采用树型表示结构,真实反映任务项的层次化。在页面显示上,利用TreeView控件直观显示,但是关系型数据库显示无法表示树型数据结构,IT-PM使用当前被广泛使用的XML技术,通过动态建立XML数据文档和XML节点,实现数据组织,保证数据在Web环境下正确显示。
4 结束语
监理支持工具IT-PM结合信息系统监理工作的实际需求,为监理工作的执行控制提供自动化辅助功能,为监理工作全面实现自动化提供了基础框架。IT-PM已经在北京中科软信息系统工程监理有限公司得以应用,取得了良好效果。该工具最大的优点就是能对监理工作流程自动化支持,可以规范监理工作、缩短监理工作反馈的时间,提高监理工作的质量和效率。下一步的研究方向是从横向和纵向两方面发展,横向发展是从信息系统工程的进度控制、质量控制、投资控制、变更控制等方面,提供更加全面的自动化支持;纵向就是要更加深入结合现有软件工程、软件项目管理等研究成果,特别是提供定量化的决策支持,实现当前监理工作定性化到定量化的转变,最终实现一个满足监理项目工作全面需要的管理软件。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:面向信息系统工程监理的软件工具IT-PM