3 、 软件项目管理方法的实现
3.1项目背景
某局通信建设工程项目管理系统 (以下简称DX-PMS)主要针对该电信局每年建设的各种通信建设项目进行全过程全方位的管理,主要包括的内容有工程项目管理、工程结算管理、工程合同管理、工程档案与统计查询管理四个主要子系统,并要求与现在已经使用的某省局工程项目管理系统共同使用,各行其职,但数据不需要用户重复录入,系统能自动进行数据无缝连接;另外DX-PMS还要与该局现在正在使用的OA系统、ERP系统等进行集成,其软件开发非常复杂。
3.2 DX-PMS开发过程的管理
1) 制定 DX-PMS项目计划
项目经理接受项目任务书后,组成一个项目规划小组,结合项目任务书和实际开发经验,确定项目所采用的技术路线;估计项目的工作量、成本及相关资源,依据项目管理规范,制定项目计划书,评审后纳入配置管理。
2) 制 定 DX-PMS 的开发过程
总流程的制定:项目经理与核心组成员,根据项目任务书和项目的实际情况,确定软件开发过程,得到如图 1所示的开发过程流程图。
确定流程进入的必备条件: ① 具有已签署的《DX-PMS合同书》; ② 上级签发的《DX-PMS任务书》; ③ 与用户协商后得到的《DX-PMS执行计划》和《DX-PMS实施计划》。
确定流程结束的条件和考核内容。具体检查下列工作任务是否完成: ① 软件开发项目组完成《DX-PMS功能说明书》、《DX-PMS需求分析》、《DX-PMS开发计划》、《DX-PMS配置管理计划》、《DX-PMS概要设计说明书》、《DX-PMS详细设计说明书》、《DX-PMS单元测试总结报告》等文档的编写及文档所规定的工作任务、可交付的源代码、可执行代码。 ② 测试组完成《DX-PMS测试计划》、《DX-PMS测试方案与测试用例》的编写和文档所规定的工作任务。 ③ 质量保证组完成《DX-PMS质量保证计划》的编写和相应的质量保证工作。
DX-PMS具体的开发流程为:上级部门任命项目经理,协助项目经理组建项目开发组和软件测试组、质量保证组;项目经理负责组织项目开发组对客户需求进行调研,完成《DX-PMS系统需求说明书》及《DX-PMS用户需求调查报告》;部门经理负责对系统需求进行分析,确定其核心或可产品化的程度,可重用的构件等;项目组对软件需求进行分析,形成《DX-PMS软件需求分析说明书》,并通过评审;项目组制定《DX-PMS项目开发计划》,《DX-PMS软件配置管理计划》;测试组制定《DX-PMS软件测试计划》;质量保证组制定《DX-PMS软件质量保证计划》,并通过评审;软件开发项目组进行系统的《DX-PMS概要设计》并通过评审;测试组进行系统的《DX-PMS测试设计》并通过评审;软件开发组进行系统的《DX-PMS详细设计》并通过评审;所有源代码需要按照编码规范进行开发并由项目经理负责审查;软件开发项目组进行《DX-PMS单元测试用例》设计;在软件开发项目组的详细设计和编码阶段,测试项目组同步进行《DX-PMS测试方案与用例》的设计并进行评审;软件开发组进行单元测试,并提交《DX-PMS单元测试总结报告》;项目经理负责产品的完整性和正确性检查。
3) 过程控制
过程控制的主要工作包括过程管理、变更控制和配置管理。
过程管理是项目能顺利进行的基础,过程的质量决定软件项目所开发的产品的质量。项目经理依据《 DX-PMS详细设计说明书》和《DX-PMS开发计划》将软件开发阶段的考核分为系统需求调研、需求分析、软件设计、编码与单元测试四个考核点。考核方式与要求包括: ① 项目经理对每个阶段所花费的有效工作量的确认; ② 项目经理检查每个阶段的软件工作产品完成情况,将阶段工作产品纳入配置管理库并形成基线,并交资源管理部归档; ③ 部门经理负责签署阶段报告,总经理对软件工作产品进行确认。 ④ 在测试过程中,统计软件工作产品的缺陷率; ⑤ 分析软件工作产品评审的数据的有效性。
项目经理具体的过程管理工作有: ① 检查项目组成员的周报; ② 制定相应的文档模板; ③ 检查项目组成员的文档; ④ 定期召开小组例会,交流开发经验和体会,解决突出的问题; ⑤ 负责与项目双方人员之间的沟通,特别是与双方领导的沟通。
变更控制的基础是变更控制流程的确定,在项目开发前项目经理根据相关规范制定变更控制流程,通过项目成员评审,并报上级产管理批准,形成项目组的一个规范,作为项目变更的执行标准,对项目的所有变更,必须按照变更控制流程进行。
配置管理则是变更控制能顺利进行的基础和保证,为避免陷入配置项的泥潭,项目经理在 项目开始之前编写配置管理计划,《 DX-PMS 配置管理计划》和《 DX-PMS开发计划 》将同时产生,并制定配置管理流程,以保证项目的所有配置项目均纳入到配置管理库,进行配置管理。
通过采用软件项目管理方法,明确了项目管理流程和控制项目开发过程,项目经理严格按照流程进行控制,严格变更控制和配置管理;项目组严格按照项目计划进行开发;主管部门严格进行考核和评审。在整个开发过程中,项目小组人员清楚自己的工作,明白其他人的任务,了解项目的实际进程,明确下一步的工作重点,整个开发过程有条不紊地进行,圆满的完成了开发任务。
4 、 结束语
软件项目管理的方法研究及在 DX-PMS项目中的成功应用,为如何进行软件项目的开发与控制提供了借鉴。实践证明,制订适合软件开发项目的管理规范、过程、流程、模板,并借助于适当的管理工具进行管理对软件项目的成功是非常有效的。