7 项目管理和质量保证体系7.1 项目管理在本项目中,我们将充分依托在软件开发方面的丰富经验,利用自己的技术优势,严密组织实施,严格控制项目进度,保证环境监测信息系统综合科研管理系统保质按时完成。
为了使项目能够顺利进行,满足各项技术指标的设计要求,中科软件在项目管理上建议设立工程领导小组,负责环境监测信息系统综合科研管理系统项目实施过程中的决策工作。
在其下设立两个工程职能小组,负责处理在工程实施过程中所遇到的各自的问题,完成其职责范围内的工作。
各个职能小组应在工程领导小组的统一领导安排下相互支持与配合,确保本工程能够圆满顺利地完成。
工程组织机构可用下图表示:工程领导小组图表 1 工程组织机构在某软件集团公司负责本系统的开发人员和环境监测信息系统综合科研管理系统负责人的协商下,成立工程领导小组,直接对环境监测信息系统综合科研管理系统项目的实施进行指挥和协调。
工程领导小组为工程实施的最高决策机构。
职责:组织、决策整个综合科研管理系统工程的实施作为各工作组层次无法解决的项目争议的最后裁决审批项目变更产生的变化、影响和费用确保项目所有阶段的人员配备协调工程实施过程中用户和中科软件方之间的关系运作方式:在工程进展的每个阶段定期召开协调会,研究协调下一阶段的工作在工程进行中遇到要协调问题时召开领导成员参加的协调会产生协调会纪要,用纪要来指导工程建设组成:用户(或其领导机关人员)中科软件方人员环境监测信息系统有关技术人员工程协调小组工程协调组是领导小组常设的执行机构。
职责:在领导小组闭会期间,执行领导小组的各项决议制定工程计划,协调项目各相关单位的工作安排适当的项目汇报和沟通渠道提交项目工作范围变化问题,评估工作范围变化的商务情况解决利益与工期的冲突协调用户与承包方的义务与承诺运作方式:依据协调会纪要,检查用户方和中科软件方等方面对纪要的执行情况对没按纪要要求执行的一方监督执行。
组成:领导小组一至二名成员用户首席代表中科软件方项目经理组成。
工程实施小组职责:按照工程设计指标、进度安排和协调会纪要的要求,按期保质地完成工程建设审批项目定义和各阶段的单独起始工作制定项目有关的规章制度和操作过程签署项目各阶段工作内容提交每周召集项目组举行项目状态报告会监控项目执行过程准备项目状态报告工作方式:实行项目经理负责制项目经理制定各阶段的工程实施计划和相应的财务管理,监督工程各部分的实施。
组成:由中科软件方及有关的产品供货商组成,下划二个功能小组:质量控制组职责:由质量控制组对承包综合科研管理系统工程的人力资源配置、设计文档、成本控制、风险控制、进度控制等按ISO9001质量保证体系标准进行管理控制。
对各种设计文档进行阶段性评审对各种设计文档进行版本控制对工程进度进行控制人员组成:熟悉管理信息系统业务的专家对软件开发、网络工程有丰富管理工作经验的专家专家组职责:提供专业咨询意见,协助总体设计人员组成:熟悉管理信息系统业务的专家对软件开发、网络工程有丰富管理工作经验的专家软件开发组职责:具体承担综合科研管理系统的开发任务人员组成:系统分析员熟悉编程工具的程序员测试验收小组职责:组织验收测试对软件各子系统模块的功能、可靠性进行测试对系统测试进行质量监督对各种设备进行进货、安装、测试检验写出测试报告并对系统进行考核验收对软件测试进行质量监督和版本控制运作方式:在考核测试前编制测试大纲根据考核大纲对系统各个功能模块进行测试测试完毕后写出测试报告在考核测试合格的情况下,签字验收。
组成:熟悉管理信息系统业务的专家中科软件方技术人员7.2 系统开发与实施控制项目开发过程控制的基本方法是阶段性审核和检查。
所有环境监测信息系统本项目负责人员在项目执行的不同阶段均要进行不同级别的评审,并建立对应的评审记录,对于关键设计阶段、关键设计内容的评审。
只有通过了评审,确认项目的设计结果符合工程的需求,满足开发设计规范,项目的开发才能转入下一阶段。
阶段检查点的审核检查方式签定合同后,邀请环境监测信息系统协调人员对中科软件方进行考察邀请环境监测信息系统协调人员对软件应用系统的各子系统的需求分析报告进行审核邀请环境监测信息系统审核人员对软件应用系统的各子系统的概要设计和详细设计报告进行审核邀请环境监测信息系统审核人员对项目设计实施过程中一些重要问题进行审核进行审核的人员、时间、地点由环境监测信息系统决定标准化、规范化保证项目和实施过程项目管理的内容之一是保证在系统总体设计中确定的软件开发标准、工程实施标准、以及具体的数据规范、通信标准等在具体的项目开发实施中得以保证。
制定具体的措施以实现标准化、规范化。
成本与进度控制成本控制是项目整体管理控制的一部分,在项目的开发计划中,将依据工作内容和每一个工作的持续时间进行项目费用的预算,预算的结果将成为成本控制的依据。
各单位项目管理部将定期(一般情况为一个月)从财务提取项目月费用数据,及时将数据反馈到项目经理。
对于费用与预算之间存在较大出入的,必须由项目经理给出说明,如确定为必须的费用超支,则将制定出相应的化解成本风险的解决方案。
每个项目都将依据项目开发计划建立项目时间表,项目时间表是项目经理最主要的指挥和控制工具。
在项目时间表中将显示关键的审核时间、交付日期、主要任务和工作完成时间。
项目时间表也是各单位项目管理部门实施项目进度控制的依据,项目管理部门将定期地(一般情况为一个月)根据项目时间表检查项目进展情况,对项目进行强有力的时间管理。
项目实施计划总体设计采用系统工程的方法,自顶向下、由总到分、由粗到细的功能逻辑树逐层分解、分析方法与自下向上、由分到总逐层归纳综合的方法相结合,进行全面的整体的优化,其中软硬件的匹配、接口、安全等所有设计要与用户需求相对应,且保证合理的性能价格比。
项目开发的第一步是建立项目开发计划,项目开发计划将成为工程项目组织实施、以及实施项目控制管理的依据。
项目管理机构将依据项目开发计划,将各阶段的结束点作为检查评测的检查点,进行成本、资金、进度、技术风险、以及项目规范化程度的控制和管理。
制定项目开发进度计划制定项目开发组织、各公司任务分工和人力资源的配置制定项目开发经费计划确定项目关键技术及其对应的解决方案三个时期环境监测信息系统综合科研管理系统项目计划分为三个阶段方案进行,即:项目首期目标,项目中期实现目标和项目远景目标。
当前主要实现项目首期目标方案。
项目首期方案该阶段方案再细分为如下四个阶段进行,系统分析、系统设计、系统实施、系统测试依各个子系统的实际情况而定,总体可以分为:系统分析、总体设计概要设计系统详细设计和实施阶段系统联调、测试阶段系统培训、试运行与验收阶段7.3 系统分析、总体设计和概要设计阶段系统分析阶段业务需求归纳和分析:如环境监测信息系统系统组织结构、全国业务运行结构分析、环境监测信息系统业务流程及规范、业务特征分析等;系统需求分析:对系统的业务需求的可行性、现有系统的状况、可选择的方案进行研究,由环境监测信息系统根据业务需求归纳出工程的系统功能需求,提出总体的需求。
系统总体结构设计确定系统功能、进行功能系统划分、确定各分系统之间的相互关系,并确定系统与外部系统之间的相互关系。
确定技术路线,根据环境监测信息系统的需求、技术条件和网络结构,提出数据处理与分布原则、系统开发规范、数据通信的方式等。
应用软件概要设计根据总体的要求,确定、综合科研管理系统工程软件系统的层次结构、数据流程和体系结构。
综合科研管理系统分析,从总体要求出发,确定综合科研管理系统逻辑结构、综合科研管理系统的划分与配置、综合科研管理系统接口规范、开发工具规范、公共数据库等,作出综合科研管理系统的设计;7.4 系统详细设计与实施阶段系统详细设计根据系统的概要设计,对各个子系统进行详细设计,最终形成综合科研管理系统详细设计文档,完成系统详细设计,形成文档,由质量控制小组审查。
系统实施阶段要求结合试点单位,按照详细设计完成开发、测试工作;提交产品使用手册。
7.5 系统培训、验收阶段主要任务为:●制作软件的安装盘,编写安装说明;●给用户现场安装程序或演示版,进行推广应用培训;●项目中期方案●项目中期方案是提高管理系统的统计功能,通过Java Applet实现统计图表的网上动态生成和查询;进一步完善系统的组件结构,实现业务的完全后台处理;建立电子数据交换(EDI)平台,通过XML实现数据交换功能,提高整体效率。
●完善该管理系统的各功能,增强其实用性。
主要的改进目标包括:多种类型数据的更合理使用;统计功能的增强。
统计功能的增强包括如下内容:●统计图表-Applet生成。
●文档查询-使用全文搜索引擎。
●业务流程-动态显示进度。
●项目远景方案●项目远景方案的主要目标是实现网上管理系统与诸如办公自动化系统,财务系统,人事管理系统的结合,实现功能统一的企业内部网管理系统。
●考虑采用EJB应用服务器实现不同系统的整合,完成网络管理系统功能的最大化。
●最终的系统实现应是一个集成企业各业务系统为一体的综合网络平台,实现企业管理的网络化、实现交易的电子化。
开发小组本项目实施过程中先后或者并行成立如下几个小组:●总体设计组●数据库管理与维护组●软件产品开发组●Web开发组●测试组●培训及文档组●总体设计组总体设计组主要任务如下:负责整个软件产品的总体数据流、模块功能界定,产品边界界定;检查各组的工作进度,协调各组之间的工作。
对整个项目情况进行周记,并进行签字,如有问题以便及时解决。
负责同环境监测信息系统进行沟通。
数据库管理与维护组数据库管理与维护组的任务如下:对数据库进行管理和维护,提供各开发小组数据库结构;深入了解各开发小组之间的共享数据,及时通知改变的数据格式;负责编写后台程序如存储过程、视图,约束等。
对象分析与构件开发组对象分析与构件开发组的任务如下:详细设计中,仔细分析各业务模块,提取各模块之间的各种共性,建立各种通用的对象模型;负责开发各种功能完备的通用构件,供软件产品开发小组使用。
后台服务程序开发组后台服务程序开发组的任务如下:负责各业务子系统的后台小服务程序的详细设计;负责各业务子系统的后台数据库应用开发工作;给构件开发组提供开发构件需求,充分其开发的各种公用构件,加快开发速度;给数据库管理组提供需求,充分其提供的各种存储过程和视图,保证开发进度。
Web页面开发组Web开发组的主要任务如下:负责信息发布模块的详细设计;负责信息发布模块的程序编写;给数据库管理组提供需求,充分其提供的各种存储过程和视图,保证开发进度。
测试组测试组的主要任务如下:对构件开发组开发的构件进行测试,合格后交付产品开发组使用;对产品开发组的业务模块进行测试;对Web开发组的业务模块进行测试;对产品开发组程序和Web开发组程序结合进行测试;培训及文档组训及文档组的主要任务如下:制作产品的安装程序;编写产品的安装说明、使用手册;负责对企业系统管理员、业务员的培训。