1、文档编号: FIT-PM-0001 版本号: V0.1 密级: 机密软件开发过程管理流程吉林林业信息科技有限责任公司2012 年 9 月软件开发过程管理流程 0001山水林信总公司 Copyright ?, All Right Reserved ,未经允许请勿扩散 2修改记录版本号 修改条款及内容 修改人 审批人 修改日期 (Y/M/D)软件开发过程管理流程 0001山水林信总公司 Copyright ?, All Right Reserved ,未经允许请勿扩散 3目录1 编写背景 . 42 编写目的 . 43 名词解释 . 44 适用范围 . 55 公司各部门职责及关系 . 55.1 项目
2、管理委员会 . 55.2 项目管理部与总工办 . 55.3 公司各部门主要职责 . 55.3.1 公司董事会 . 55.3.2 总经理办公室 . 65.3.3 项目管理委员会(简称: PMO) . 65.3.4 项目管理部 . 65.3.5 总工办 . 75.3.6 项目经理 . 75.3.7 测试组 . 75.3.8 其它相关部门 . 76 项目总体工作流程 . 86.1 工作流程 . 86.2 流程说明 . 97 项目过程说明 . 11 7.1 启动过程 . 12 7.1.1 可行性研究阶段 . 12 7.2 计划过程 . 12 7.2.1 项目立项阶段 . 12 7.3 执行过程 . 1
3、4 7.3.1 需求分析阶段 . 14 7.3.2 概要设计阶段 . 15 7.3.3 代码开发阶段 . 15 7.3.4 软件测试阶段 . 16 7.4 监控过程 . 16 7.5 收尾过程 . 17 7.5.1 产品交付阶段 . 17 7.5.2 产品验收阶段 . 18 8 项目记录文档汇总 . 18 软件开发过程管理流程 0001山水林信总公司 Copyright ?, All Right Reserved ,未经允许请勿扩散 41 编写背景根据公司业务特点及行业特点,公司主要以项目开发为主,那么实施全面的项目管理, 将公司所有在建、 新建的项目纳入项目管理的范畴之内就显得尤为重要。因此
4、,公司重新组建了项目管理部,在公司范围内推进项目的规范化运作,同时检验公司项目管理机制的缺陷, 提出项目管理过程的改进建议和意见, 更好的为公司的业务目标服务。2 编写目的本文档将从项目管理的启动过程、计划过程、执行过程、监控过程、收尾过程五个过程, 全面阐述项目管理的工作职能, 每个过程包含那些阶段, 各阶段的工作内容, 相关的参与部门, 参与部门的工作职责以及相应的考核指标, 力求规范化管理公司的所有项目,保障公司项目保质保量按期完成。3 名词解释项目基线: 指项目生命周期内产生的文档,在经过公司评审通过后,该文档将作为基线文档,后续的所有变更都是基于该基线文档。干系人: 指参与项目活动或
5、受项目活动影响的人, 包括项目发起人、 项目组、支持人员、客户、供应商,甚至是项目的反对者。项目发起人: 指项目的发起者, 任何有创新想法的人员均可成为项目发起人。项目组: 指项目经理为具体项目而临时组建的团队,团队既可以是部门内部人员,也可以跨部门组建项目团队。过程文档: 指辅助项目经理或公司对项目过程进行管控的文档。产品文档 :指与项目开发紧密相关的文档,并作为项目的一部分交付给最终用户。软件开发过程管理流程 0001山水林信总公司 Copyright ?, All Right Reserved ,未经允许请勿扩散 54 适用范围公司所有的在建和新建软件项目全部纳入项目管理工作范畴, 但是
6、涉及到硬件生产过程暂时不纳入项目管理工作范畴。5 公司各部门职责及关系5.1 项目管理委员会项目管理委员会(以下简称: PMO)由总经理办公室授权组建,负责公司所有项目的评审工作,对评审结果有决定权,对项目基线的变更有决定权。PMO 的人员组成由总经理办公室指定,总经理办公室可根据项目的具体需求,随时对 PMO 的组成进行调整,以适应具体项目的要求。总经理办公室以任命书的形式公布 PMO 的人员组成。5.2 项目管理部与总工办项目管理部负责项目过程文档的规范编写及模板制定, 总工办负责过程以外文档的规范编写和模板制定;项目管理部负责组织评审过程。项目管理部对项目组提交文档质量进行预审, 只有项
7、目管理部对质量认可的情况下,才会提交给 PMO 进行预审,并在一周内安排时间组织评审。5.3 公司各部门主要职责本节主要从项目生命周期来阐述公司各部门的工作职责, 明确各部门的职责范围及相互关系。5.3.1 公司董事会1) 对于公司项目金额在 500 万以上的项目,决定是否立项。2) 对于 500 万以上的项目,如果项目成本有 20%以上变更时,决定变更是软件开发过程管理流程 0001山水林信总公司 Copyright ?, All Right Reserved ,未经允许请勿扩散 6否通过。5.3.2 总经理办公室1) 参与项目建议书评审会,负责评审2) 对于公司项目金额在 100 万以上、
8、 500 万以下的项目,决定是否立项。3) 在项目立项会上,任命项目经理4) 参与项目可研评审会,负责评审5) 参与项目立项评审会,负责评审6) 参与项目验收评审会,负责评审7) 对于公司项目金额在 100 万以上、 500 万以下的项目,如果项目成本有20%以上变更时,决定变更是否通过。5.3.3 项目管理委员会(简称: PMO)1) 参与项目建议书评审会,负责评审2) 对于公司项目金额在 100 万以下的项目,决定是否立项。3) 参与项目可研评审会,负责评审4) 参与项目立项评审会,负责评审5) 参与项目文档评审会,负责评审6) 参与项目需求文档评审会,负责评审7) 参与项目设计文档评审会
9、,负责评审8) 参与项目验收评审会,负责评审9) 业务需求变更影响到项目进度、质量、成本这三大要素时,或者开发时间在 3 天以上的业务需求,决定变更是否通过。5.3.4 项目管理部1) 对项目生命周期内的所有提交文档进行预审,预审不通过,文档提交者重新修改,只有达到项目管理部认可,才能提交专家组。2) 负责所有项目会议组织工作。软件开发过程管理流程 0001山水林信总公司 Copyright ?, All Right Reserved ,未经允许请勿扩散 73) 负责对公司各项目的全过程实施监控。5.3.5 总工办1) 参与公司所有项目的评审工作,负责评审。5.3.6 项目经理1) 根据项目特
10、点,组建项目团队2) 负责编写 / 审核、提交项目生命周期内所有过程文档和产品文档。3) 参与公司立项会后的项目评审工作。4) 负责管理、跟踪项目研发工作5) 业务需求变更不影响项目进度、质量、成本这三大要素时,或者开发时间在 3 天以内的业务需求,由项目经理负责变更。5.3.7 测试组1) 参与项目需求文档评审会,负责评审2) 参与项目设计文档评审会,负责评审3) 参与项目验收评审会,负责评审4) 负责产品测试工作5.3.8 其它相关部门根据项目的具体情况,由项目管理部决定那些部门参与项目工作。1) 参与公司所有项目的评审工作。2) 负责产品最终交付工作。软件开发过程管理流程 0001山水林
11、信总公司 Copyright ?, All Right Reserved ,未经允许请勿扩散 86 项目总体工作流程6.1 工作流程软件开发过程管理流程项目发起人 总经理办公室 项目管理委员会 项目管理部 总工办 项目经理相关部门 最终用户测试组收尾阶段启动阶段计划阶段执行阶段001完成项目建议书004完成可研报告005预审可研报告008预审项目章程007完成项目章程010完成规定的过程文档011预审过程文档013完成需求文档014预审需求文档019代码开发020产品测试021完成验收所需文档024产品交付025产品验收016完成设计文档017预审设计文档006召开项目可研评审会012召开项目
12、文档评审会015召开需求文档评审会018召开设计文档评审会023召开产品验收评审会009召开项目立项评审会022预审验收文档002预审项目建议书003召开项目建议书评审会软件开发过程管理流程 0001山水林信总公司 Copyright ?, All Right Reserved ,未经允许请勿扩散 96.2 流程说明【 1】 项目发起人提出项目申请,编写项目建议书 ,编写完成后,将项目建议书提给项目管理部。【 2】 项目管理部预审项目建议书 ,预审不合格,及时打回,重新修改,项目管理部对文档质量认可后,将文档转发给相关评委,准备评审相关资料,一周以内,项目管理部组织相关部门进行评审。【 3】
13、项目管理部组织召开项目建议书评审会, 相关部门对文档进行评审,如果评审不通过,则项目经理重新修改文档,修改完成后,再次进入【 001】流程;如果评审通过,准备进入项目可行性研究。【 4】 项目发起人编写可行性研究报告 ,编写完成后,将可行性研究报告提给项目管理部。【 5】 项目管理部预审可行性研究报告 ,预审不合格,及时打回,重新修改,项目管理部对文档质量认可后,将文档转发给相关评委,准备评审相关资料,一周以内,项目管理部组织相关部门进行评审。【 6】 项目管理部组织召开项目可研评审会,相关部门对文档进行评审,如果评审通过,由总经理办公室决定是否立项,如果同意立项(如果项目金额在 500 万以
14、上,需上报董事会,由董事会决定是否立项) ,项目进入下一阶段;如果不立项,则项目终止;如果评审不通过,且总经理办公室不终止项目,则项目发起人重新修改文档,修改完成后,再次进入【 004】流程。【 7】 项目发起人编写项目章程说明书 ,编写完成后,将项目章程说明书提给项目管理部。【 8】 项目管理部预审项目章程说明书 ,预审不合格,及时打回,重新修改,项目管理部对文档质量认可后,将文档转发给相关评委,准备评审相关资料,一周以内,项目管理部组织相关部门进行评审,同时项目管理部要与项目发起人沟通、确认项目周期内软件开发过程管理流程 0001山水林信总公司 Copyright ?, All Right
15、 Reserved ,未经允许请勿扩散 10需要完成的过程文档和产品文档。【 9】 项目管理部组织召开项目立项会,相关部门对文档进行评审。如果评审不通过,且总经理办公室不终止项目,则项目发起人重新修改文档,修改完成后,再次进入【 007】流程。会议期间,总经理办公室宣读项目经理使命书,同时,项目管理部公布项目周期内需要完成的过程文档及产品文档。【 10】 项目经理依次编写并提交项目所需的过程文档给项目管理部。(由于文档数量较多,文档分阶段提交,分阶段评审) 。【 11】 项目管理部预审项目过程文档,预审不合格,及时打回,重新修改,项目管理部对文档质量认可后,将文档转发给相关评委,准备评审相关资
16、料, 一周以内, 项目管理部组织相关部门进行评审。【 12】 项目管理部组织召开项目文档评审会,相关部门对文档进行评审,如果评审不通过,则项目经理重新修改文档,修改完成后,再次进入 【 010】 流程; 如果评审通过, 准备进入下一轮评审。 (由于项目周期的过程文档较多,需要经过几轮的项目评审会,过程文档才能评审完成,因此【 010】 【 011】 【 012】流程会复复多次)【 13】 项目经理编写需求说明文档,编写完成后,将需求说明文档提给项目管理部。【 14】 项目管理部预审项目需求文档,预审不合格,及时打回,重新修改,项目管理部对文档质量认可后,将文档转发给相关评委,准备评审相关资料, 一周以内, 项目管理部组织相关部门进行评审。【 15】 项目管理部组织召开需求文档评审会,相关部门对文档进行评审,如果评审不通过,则项目经理重新修改文档,修改完成后,再次进入【 013】流程;如果评审通过,准备进入下一轮评审。【 16】 项目经理编写设计文档,编写完成后,将设计文档提给项目管理部。【 17】 项目管理部预审项目设计文档,预审不合格,及时打回,重新修改,项目管理部对文档质量认可后,将文档转发给相关评委,准备评审相关资料, 一周以内, 项目管理部组织相关部门进行评审。