三峡工程管理系统的设计与开发管理
2004-01-11周竞亮
周竞亮
摘要:本文对三峡工程管理系统(TGPMS—Three Gorges Project Management System)的设计、开发流程以及质量控制进行了分析和阐述,提出了管理系统建设的通用设计、开发阶段的划分和质量控制措施,并通过对系统设计、开发流程以及质量控制的分析,阐述了在系统设计、开发阶段保证系统建设成功的一些关键因素。
关键词:管理系统;设计开发;管理
随着社会的发展、技术的进步,IT行业获得了迅猛发展,相关项目也成倍增加。然而,IT项目的管理问题却极为突出、质量问题尤为严重,因此,我们必须用现代项目管理实践技术改进IT行业的项目管理工作。三峡工程管理系统建设伊始,就非常注重整个项目的管理工作,本文就以系统设计阶段和系统开发阶段来加以分析。
1 阶段划分
在TGPMS建设过程中,按照其生命周期划分为需求分析、系统设计、软件开发、测试、投入运行与维护阶段。
1.1 设计阶段的细分系统设计阶段细分如下:
(1)总体设计:在本阶段进行系统的功能结构设计,也就是根据工程管理通常所涉及的功能而不是按照已经设置的职能部门或机构进行系统的功能结构设计,确定系统的功能结构模型,使之能够高效支持以项目管理为重点的工:程管理模型。
(2)物理数据模型(PDM—Physical Data Model)设计:本阶段在需求分析和总体设计的基础上,进行系统的物理数据模型设计,也就是将功能模型转化为物理数据模型,以满足业务处理需要。该阶段需提交物理数据模型文件,即PDM文件。
(3)功能设计:根据需求分析以及获得批准的物理数据模型进行每个功能域的功能设计,以实现每个功能域的功能,满足业务处理。该阶段需编写功能设计说明书。
(4)对象设计:根据批准的功能设计说明书进行每一表单 (屏幕)或报表的详细设计,以满足业务处理的某一环节的需要。该阶段需编写对象设计说明书。
1.2 开发阶段的细分
软件开发阶段细分如下:
(1)代码编写:程序设计员根据批准的对象设计说明书进行程序编码。
(2)自测:程序编码完成,程序员自己需要对开发的屏幕进行严格的测试。
(3)发布到质量保证环境:当程序员测试无误时,需要生成相关的补丁程序(patch),然后发布到质量保证环境(QA—Quality Assurance)。
(4)质量保证环境的测试:为了保证程序员开发或修改的所有成果都已发布到QA环境,程序员还需要在质量保证环境进行严格的测试。
(5)通知发布人员发布:当程序员在质量保证环境测试通过后,通知发布人员发布到其它环境。
(6)发布:发布人员根据发布流程将开发人员的成果发布到测试环境,并通知相应的超级用户进行测试,只有当超级用户的测试获得通过并经过项目经理批准后才可以投入运行。
2 质量控制
2.1 文档化的制度、规范和模板
为保证项目的延续性,便于项目成果共享以及后续维护,在系统建设过程中必须重视文档的编写。在软件项目的建设过程中,往往会有成员认为“只要产品研制出来可以运行,何必花费大量的精力去编写文档”,这一观点是极为错误的。在项目建成以后,我们回头进行分析和总结就会发现,没有文档会带来诸多问题。如成果不能共享,文档资料不齐全,为后续的维护和版本升级带来极大的麻烦。
根据文档去开发,摈弃随心所欲的开发模式,就象工厂的工人师傅按照图纸生产产品一样,否则,闭门造车得到的可能
是次品甚至是废品,给后续的人员留下的是一堆“垃圾”。
在TGPMS建设过程中,每个阶段的文档编制,都定义了相应的规范、制度,并对该阶段各类文档使用的工具进行了定义,制定了相应的模板。详细情况见表l。
2.2 按照制度办事
在TGPMS建设的每一阶段,都定义了相应的制度,为了保证每一制度能够得到坚决的贯彻、执行,在每一阶段都有审批制度,只有获得批准的成果才能提交下一阶段。下一阶段的项目成员接收的成果必须是获得相关人员批准的。只有这样从工作的每一环节严格要求,克服“小作坊”式的作业习惯,止每—项目组成员按照制度办事成为自觉行为,才能保证产品的质量。
TGPMS建设的每一阶段的制度定义如表二,建设流程见图一。
2.3 形成必要的历史记录
产生的文档多且变化频繁,这是软件项目建设的一大特点。过去,一些国内软件项目的建设不太重视项目建设过程中文档的管理,为后来的系统维护、升级带来了极大的困难,为此,我们必须对这些文档的不同版本进行严格的控制,以利于成果共享和后续的系统维护、升级。
在TGPMS建设过程中,我们使用了配置管理工具来帮助我们进行文档的版本控制。每一次产生的文档都要进入配置管理库中,为后续的人员提供合格的文档。
2.4 检查、监督和持续改善
系统的设计、开发管理采用工业化、现代化的软件开发组织进行管理,每个表单<屏幕)和报表的开发都遵循统一的、规范的开发程序和标准。经项目经理、开发管理员、程序开发组、测试管理员、文档管理员的层层管理,形成严密的质量保证体系,严格执行开发过程的管理,保证最终产品满足客户需求。
对软件和相关文档的版本控制按国际标准实施配置管理。配置管理工具覆盖了从设计到投入运行这一周期中,所有阶段的全部文档,它可以跟踪程序及文档的各个版本以及对它们进行修改的相关信息,确保厂对产品多个发布版本的支持。
另外,对软件开发过程中的程序修改实行严格的变更控制,按照软件开发质量控制的实际需要,将系统的开发和产品的发布分隔开来,分别组成开发环境、测试环境和生产环境。杜绝了系统中程序混乱的情况,保证了开发质量。
通过对三峡工程管理系统的没计阶段和开发阶段的分析,它的建设具有以下特点:
(1)阶段划分明确。在整个项目建设过程中,严格按照软件工程方法进行了阶段的划分。
(2)以联合工作组(1WT)的方式进行工作,系统的成功是集体智慧和努力的结晶。
(3)建立了严格的审核程序,所有阶段的工作都是按部就班地进行.每一项工作的完结都必须有严格的审核。
(4)设计、开发活动和管理活动都是文档化、标准化的,是一个集成的标准的过程。
(5)对没计、开发、测试、发布等细节均进行了很好的归纳和总结。
(6)对反馈信息进行了归纳,进行了缺陷预防、技术更新等。
(7)产品和过程都可以定量地分解和控制。