XX软件股份有限公司项目标准化流程指南郑重声明:XX软件股份有限公司版权所有。本文档中任何部分未经XX软件股份有限公司书面授权,不得将材料泄露给第三方,不得以任何手段、任何形式进行复制与传播。文件编码文件密级最新发布日期当前版本变更履历版本日期变更位置变更理由/变更内容变更人备注新建根据20XX年组织机构进行调整。调整项目分类,使其与项目基本信息报中的分类保持一致根据20XX年组织架构、产品规划进行调整目录1流程设计目标.............................................................52项目研发流程架构.........................................................52.1研发项目分类........................................................52.2团队角色定义........................................................53项目流程裁剪说明.........................................................64产品开发项目流程.........................................................74.1产品开发项目流程概览................................................74.1.1产品启动阶段.................................................74.1.2产品定义阶段.................................................74.1.3产品设计和开发阶段...........................................74.1.4产品稳定阶段.................................................74.1.5产品化包装阶段...............................................74.2产品开发项目标准生命周期过程说明.....................................74.2.1项目管理(项目全过程).......................................84.2.2产品启动阶段................................................154.2.3项目定义阶段................................................184.2.4产品设计和开发阶段..........................................234.2.5产品稳定阶段................................................274.2.6产品化包装阶段..............................................315普通项目流程............................................................335.1普通项目标准生命周期过程说明........................................335.1.1项目管理(项目全过程)......................................335.1.2项目启动....................................................415.1.3需求定义....................................................435.1.4设计开发....................................................485.1.5系统稳定....................................................515.1.6上线及试运行................................................556维护型项目流程..........................................................596.1维护型项目标准生命周期过程说明......................................596.1.1进入标准说明................................................596.1.2项目管理(全过程)..........................................596.1.3版本规划....................................................676.1.4开发与测试阶段..............................................716.1.5版本发布阶段................................................747组织标准生命周期定义....................................................777.1瀑布模型...........................................................777.1.1模型描述....................................................777.1.2模型分析....................................................777.2迭代模型...........................................................787.2.1模型描述....................................................787.2.2模型分析....................................................787.3原型法.............................................................787.3.1模型描述....................................................787.3.2模型分析....................................................798项目流程剪裁准则........................................................798.1剪裁准则...........................................................798.2剪裁时机...........................................................801流程设计目标本指南的目的是为项目生命周期的所有工作提供宏观的指导。指南的贯彻体现在具体的过程规范上。这些规范由一系列的过程规范/指南文档和过程中需要产生的表格、文档模板组成。2项目研发流程架构2.1研发项目分类按项目属性分为:(项目应遵循对应的标准化流程规定)1、产品开发项目:产品开发项目是指公司为满足预期的市场需求而在公司内部立项研发的软件项目。产品开发项目具备如下特征:1)没有确定的客户与合同;2)有明确的目标客户群;3)有明显的预期经济效益。2、普通项目:普通项目是指一项在特定的环境与要求下有待完成的任务,项目必须在一定的组织机构内,利用有限资源(人力、物力、财力等)在规定的时间内完成任务,且任务要满足一定性能、质量、数量、技术指标等要求。普通项目具有以下基本特性:1)一次性;2)独特性;3)目标的确定性;4)组织的临时性和开放性;5)成果的不可挽回性。3、维护型项目:对稳定产品/功能的版本升级,或在不改变整体实现思路,在原有的功能基础上完成少量的新增需求和bug修改的项目属于维护型项目。按项目的应用对象分为:(项目结项申请审批时参照该分类)1、应用型项目:项目有除研发、测试以外的验收方,参与人员包括研发、测试和实施人员/客户代表。此类项目通常有明确的应用客户或应用项目,公司绝大多数项目为此类项目。2、开发型项目:项目没有研发、测试以外的验收方,只有研发和测试人员参与的项目。此类项目通常没有明确的客户。注:在立项的时候依据项目基本信息表中是否有明确的实施负责人进行区分,如有明确的实施负责人,则该项目为应用型,相反,则为开发型项目。2.2团队角色定义技术与产品管理委员会:技术与产品管理委员会是公司技术与产品方向的最高管理机构。项目管理委员会:项目管理委员会是项目管理相关问题的最高管理机构。变更控制委员会(CCB):负责评审变更申请,指定变更执行人、跟踪和协调变更任务的正确执行。其中:开发型项目的CCB成员包含项目管理委员会、项目经理、测试负责人、品质保证人员、配置管理员。应用型项目的CCB成员包含项目管理委员会、前台事业部领导、项目经理、市场负责人(商务代表)、测试负责人、实施负责人、品质保证人员、配置管理员。CCB的主要工作是审批项目变更申请(主要指里程碑时间点的变更、项目目标的变更、项目较大的需求变更、项目经理变更)、项目暂停/停止申请和结项申请并跟踪变更执行情况,项目经理应将项目工作汇报、变更及出现的问题及时通知到CCB,使其对项目进展情况充分了解,以便在给批复意见的时候做出正确的判断。注:对于项目经理提出的变更申请只需事业部副总、事业部经理、项目经理的上级领导、市场负责人(商务代表)进行批复即可。项目干系人:是指所有与项目有直接利益关系的人员,包括用户、高层经理、项目组成员、项目辅助人员。项目经理:对项目成败负责、能规划项目的体系结构、总体方案、并对项目成员分配、指导工作、解决工作中遇到问题的人,项目负责人掌握了项目关键信息,项目关键信息的提供由项目负责人提供。软件工程师:实现经过设计的软件系统,并在代码级别保证工作的质量。测试工程师:通过各种测试手段保证按照设计实现的软件能够满足需求规格和最终用户的需要。市场人员(商务代表):负责与客户方单位进行项目商务、业务协调和产品的市场推广。实施人员:负责系统的实施,根据客户的业务设置管理流程、制作表样、整理指标体系、客户服务器的部署、调试以及实施过程中的问题记录,与开发、测试人员的沟通等。配置管理员:维护项目的配置库,保证工作产品的安全和同步。品质保证员:检查项目执行过程是否符合制定的规范,并审核过程质量。项目监管人员:负责公司整体的项目管理与信息登记,项目运行情况分析,项目执行情况评价等。美术工程师:美化软件界面、用户文档和相关宣传资料。3项目流程裁剪说明各项目可以剪裁本流程形成项目定义的过程,并按照剪裁后形成的项目定义的过程进行项目的开发和管理活动。项目除了立项、结项、配置管理、品质保证、项目管理等阶段和活动外,其他活动均可以重叠,即项目可以进行迭代式开发。4产品开发项目流程4.1产品开发项目流程概览4.1.1产品启动阶段本阶段主要进行产品前期的市场调研、可行性分析等工作,如果确定需要进行产品立项开发则进行立项申请、组织结构的确定、各种项目计划的确定、产品配置策略的确定、配置库的建立等工作。本阶段以项目启动会的召开为结束标志。4.1.2产品定义阶