1、 软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 1 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/文档密级:普通新 利 科 技 技 术 部软件开发规范版 本 : V1.0 20011120软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 2 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/修订控制页编 号 文档版本修订章节、内容 修订日期 修订人 审核人1 0.1 编写本规范 2001-11-09 肖方晖2 0.5 更改关于组
2、织结构的描述添加标准文档2001-11-15 肖方晖整理3 1.0 审阅、定稿 2001-11-20 卢旭朝姚红永456789软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 3 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/1.实施规范目的为有效管理公司产品研发过程,提高公司开发软件效率和质量,使之成为具有 CMM 2 以上成熟度的软件开发组织;又因为实施 CMM 需要时间筹备和试验,在 CMM 具体操作规范未出来之前,制订本规范作为过渡。具体如下: 定义技术开发的过程; 定义技术开发过程中各岗位及其职责;
3、定义标准文档2.组织结构技术部分两种组织形式,一种称为物理组织,它是长期存在的行政结构,例如项目组、技术部等,有众多专职人员;另一种称为逻辑组织,它是为完成短期任务而临时成立的,其人员可兼职,逻辑组可以仅有一两个人。2.1 物理组织2.1.1 大区技术支持中心 服务对象:客户、销售部; 负责片区内售前支持、工程上点、用户培训、售后维护等工作; 协助配合销售部工作; 切实履行公司及技术部“工程上点规范“、 “工程备忘录及程序备份制度“、 “周报制度”等规定; 服从技术总部对人员的临时调配安排。软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 4 页 共 16 页电话:
4、0571-88480666 FAX:0571-88480243主页:http:/2.1.2 项目组 服务对象:客户、销售部、大区技术支持中心; 负责产品开发、二次开发、版本升级,工程产品化工作及相应的文档编写等工作; 协助配合大区技术支持中心工作; 切实履行公司及技术部软件开发规范、程序备份制度、周报制度等规定; 服从技术总部对人员的临时调配安排。2.1.3 总工办 服务对象:客户、销售部、大区技术支持中心、项目组; 负责核心技术攻关、新产品及关键项目(设计、方案、竞标) 、软件规范化管理等工作; 协助配合项目组、大区技术支持中心工作; 切实履行公司及技术部“软件开发规范“、 “程序备份制度“
5、、 “周报制度”等规定; 服从技术总部对人员的临时调配安排。2.1.4 技术总部 服务对象:客户、销售部、大区技术支持中心、项目组、总工办; 负责技术部行政、技术总体决策、协调、指导; 协助配合销售部、大区技术支持中心、项目组、总工办工作; 为公司决策层提供技术咨询、依据、建议; 制订并完善技术部管理制度及各项专业规范; 指导督促技术部各个单位切实履行公司及技术部的各项制度;软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 5 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/2.1.5 技术决策小组负责技术部技术
6、方向规划及重大决策。2.2 逻辑组织逻辑组织结构图 项 目 指 导 委 员 会项 目 执 行 委 员 会产 品 管 理Product Mgt 程 序 管 理Program Mgt项 目 组测 试 管 理Testing Mgt 发 布 管 理Release Mgt产 品 经 理 程 序 经 理 测 试 经 理 发 布 经 理系 统 分 析 员开 发 工 程 师 测 试 工 程 师 文 档 人 员配 置 管 理 员发 布 人 员2.2.1 项目指导委员会由各支持部门能独立做最终决策的人员组成。有关项目的重大问题在本委员会内 48 小软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二
7、层南区 第 6 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/时内必须做出最终决定,而不能再上升至公司最高领导处。当由于事件复杂等原因引起委员会内部争执时,必须在同一 48 小时内邀请到公司高层决策人员进行裁决。2.2.2 项目执行委员会由项目经理及项目组骨干人员、相关支持部门指定的支持人员等组成。该委员会的主要职责为项目组的日常工作提供指导和支持,解决项目组级别问题。在解决项目级问题时,该委员会在 24 小时内必须提出或解决或上报的事件处理方案。2.2.3 立项委员会由各支持部门高层决策的人员以及相关高层领导组成,主要职责为评审,批准,
8、否决项目建议。2.2.4 产品管理组客户利益的倡导者、掌握产品的愿景/范围、管理客户的需求定义、维护业务规则、设置客户的期望值、把握功能与时间进度之间的权衡并决策、营销策略、管理行销宣传和公共关系。2.2.5 程序管理组控制整个项目的开发过程、管理产品的功能规范、推动组内的交流和沟通、维护项目的时间表和报告项目状态、把握全部重要的权衡与决策。详细说明并规范物理设计的功能、估计完成各项功能时间、开发实现这些功能。软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 7 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/2
9、.2.6 测试管理组确保所有的问题可知。测试必须应用于项目的全过程。2.2.7 发布管理组在线帮助、操作手册、培训手册的编写;协作项目组进行安装程序的制作;配置管理;工程实施培训;版本控制等发布准备工作。2.2.8 系统测试组测试应用于项目的全过程,确保所有的问题可知。2.3 工作岗位2.3.1 产品经理 归属市场部; 对产品的整个生命周期负责; 主要工作:市场调研、分析,产品策划,立项申请,参与、监控项目开发过程各项活动(含评审、向项目指导委员会汇报进度等) ,营销、公关策划等2.3.2 程序经理 归属技术部; 对项目生命周期负责;软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三
10、号楼二层南区 第 8 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/ 主要工作:产品立项后,组队并进行组内各类人员角色分工,开发策划,制订各级开发计划,制订项目预算并在项目完成过程中进行监控,根据计划完成各里程碑规定任务直至把产品按要求交付、确认发布、实现产品成熟2.3.3 开发工程师 归属技术部相关项目组,对相关项目组程序经理负责; 负责项目开发计划规定的相关任务; 主要工作:根据项目组内角色分工不同,按公司技术管理规范及项目开发计划要求,完成项目进行过程中的各项工作2.3.4 测试经理 归属技术部测试组; 负责项目开发过程中的产品测试
11、,以及部分 QA 工作; 主要工作:编写测试计划及测试用例,实施测试,完成测试相关的各类文档、报告,完成项目组 QA 的部分工作。2.3.5 发布经理 归属技术部确认发布部; 在项目进行期间,负责项目组的产品备份、文档管理等配置管理工作;完成产品在确认发布前所必须的用户手册、操作手册、在线帮助等文档 ; 但是,在项目开发过程中所生成的各里程碑性文档必须由项目组相关工作完成人负责完成,这些文档的完成非文档人员的工作任务,文档人员只在工作过程中负责检查与督促 在项目进行期间及完工后负责产品的确认、发布,负责相关的配置管理工作。Comment c1: 页:9项目提出时,如果未通过市场部评审,但提出人
12、应有途径上至立项委员会(提供更多的资料),以使项目意向得以有效进入下一阶段由市场部执行调研(加上诉流程)(董事会下达任务无条件立项)Comment c2: 页:9对每个阶段的专家评审加以定义Comment c3: 页:9对发布的定义Comment c4: 页:9需求的确定及更改Comment c5: 页:9本项目周期内的小循环Comment c6: 页:9编写预算时明确维护等后阶段的预算(也存在循环)Comment c7: 页:9需要做不同状况的循环图(剪裁)软件开发管理规范 地址:杭州市古翠路 108号节能科技园三号楼二层南区 第 9 页 共 16 页电话:0571-88480666 FAX
13、:0571-88480243主页:http:/3.软件过程描述3.1新项目或老产品新版本业务流程3.1.1流程图项 目 提 出提 交 项 目 建 议 书市 场 部 评 审项 目 调 研项 目 可 行 性 报 告市 场 部 评 审立 项 申 请 报 告立 项 委 员 会 评 审项 目 立 项立 项 通 知组 队 计 划计 划 与 设 计确 定 详 细 的 项 目 人 员 组 成编 写 费 用 预 算 、 开 发 计 划风 险 控 制 计 划专 家 评 审编 写 需 求 规 格 书项 目 总 体 设 计详 细 的 开 发 计 划修 订 风 险 控 制 计 划专 家 评 审项 目 开 发详 细 设
14、计编 码 及 测 试安 装 与 测 试 程 序详 细 设 计 说 明 书程 序 源 代 码测 试 报 告用 户 操 作 手 册修 订 的 风 险 控 制 计 划专 家 评 审确 认 发 布用 户 测 试安 装 手 册 , 培 训 手 册人 员 培 训 , 市 场 计 划专 家 评 审正 式 发 布项 目 回 顾YesNoYes NoYesYes NoYes NoYesNo Yes No上图对公司新产品、新版本开发的业务流程作了简要描述。每个黑体部分作为一个检查点,共分为七个阶段。在下表中,本规范按阶段对相关流程中必须完成或重要的工作,以及完成相关工作的角色进行了说明或规定。软件开发管理规范 地
15、址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 10 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/3.1.2 项目开发阶段性工作汇总表阶段 主要工作 输出文档 负责人 审核人1项目提出1各部门人员在实践工作中发现或想到某个新产品可以开发,可以向立项委员会提交项目建议书。2立项委员会对该建议书进行评审,确定其是否批准。项目建议书或可行性研究报告或立 项报告可行性评审报告提交人员立项委员立项委员会2项目立项评审立项报告, 如可行确定项目明确的目标以及根据资源情况、时间、功能分阶段达成的功能特色,通过修订的立项报告,确定项目计划,主
16、要包括产品经理、程序经理人选、时间、预算等。立项通知立项报告(修 订)立项委员会4计划与设计1. 确定详细的人员组成, 编写项目总体开发计划含费用预算,确定初步的发布日期。2进行详细的需求分析,编写功能规格书,召集用户进行需求评审。3概要设计,包括概念设计、逻辑设计、物理设计,修订发布日期。4. 此阶段结束之后,经评审确认之后进入下一阶段。开发计划项目进度表风险控 制计划测试计划用户培训计划需求规格说明书需求评 审报告概要设计说明书概要设计 评审报告质量过程控制计划操作手册配置管理计划程序经理程序经理测试管理产品经理产品经理程序经理QA 人员发布管理发布管理项目指导委员会项目执行委员会软件开发
17、管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 11 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/5开发1详细设计2编码实现设计阶段提出的功能和性能。3测试并确保所编程序的正确性。4编写用户手册及培训手册。5确保开发进度。开发计划项目进度表项目阶段进度报告风险控制计划详细设计说明书测试计划测试报告培训手册程序源码执行文件安装程序安装手册操作手册质量过程控制报告产品推广计划程序经理测试管理测试管理程序经理发布管理QA 人员产品经理项目执行委员会6确认发布1用户 测试,确认产品是否达到设计要求。2工程实施培训。3市场推
18、广计划。开发计划风险控 制计划项目进度报告测试计划测试报告操作手册培训手册维护手册程序文件产品推广计划程序经理测试管理发布管理客服中心程序经理产品经理项目指导委员会软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 12 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/7项目回顾项目总结与回顾,展望下一个版本。 项目总结报告 产品经理程序经理测试经理发布经理项目指导委员会 每个新开展的项目组根据不同的项目规模,可以对流程和提交的文档进行适当的裁减(但以下内容不能裁减) 。 每个新开展项目组必须要提交的文档为:项目建
19、议书(或可行性分析,或立项报告) 、软件开发计划、开发进度报告、需求说明书、概要设计书、详细设计书、测试报告、用户手册和操作手册。 发布部在对产品发布前,必须要对以上文档进行检查和核实。3.1.3 人员角色工作概览阶段 产品管理 程序管理 测试管理 发布管理2调研 市场调研,提交可行性研究报告3立项 提交立项申请报告,建议项目的目标:项目愿景/范围4计划与设计1用户的需求分析,与程序经理一起确定总体的开发计划,确定时间进度。2协助程序经理完成功能规格书与概念设计以及用户易用性设计。3制定市场计划。1汇总其他角色的开发制定总体开发计划,掌握项目总体进度。2编写功能规格书。3总体设计4开发的技术准
20、备。设计评估编写测试计划。测试设计设计评估配置管理用户培训计划手册设计编写发布计划。软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 13 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/5程序经理负责项目总体协调,召集项目工作会议。5开发 把握产品的功能特点。监控项目的时间进度。产品促销、定价、产品包装准备等。参加项目阶段工作会议。详细设计、编码和编码单元测试。确保产品按进度完成。集成测试,确保产品功能与性能。协助编写安装程序;负责编写安装手册、在线帮助。编写用户手册、培训手册、维护手册6确认和发布配合测试经理
21、进行程序的用户 测试。培训市场、销售人员人员。准备产品手册产品包装及生产市场推广。协助测试经理进行用户 测试,修复Bug。协助产品管理进行培训用户 测试工程实施培训产品及文档的归档7结束 项目总结 项目总结 项目总结 项目总结软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 14 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/3.2 定制开发项目业务流程图及其说明合 同 评 审合 同 评 审 报 告签 署 合 同 项 目 立 项立 项 通 知组 队 计 划计 划 与 设 计确 定 详 细 的 项 目 人 员 组
22、 成编 写 费 用 预 算 、 开 发 计 划风 险 控 制 计 划专 家 评 审合 作 编 写 需 求 规 格 书项 目 总 体 设 计详 细 的 开 发 计 划修 订 风 险 控 制 计 划专 家 评 审 /需 求确 定项 目 开 发详 细 设 计编 码 及 测 试安 装 与 测 试 程 序详 细 设 计 说 明 书程 序 源 代 码测 试 报 告用 户 操 作 手 册修 订 的 风 险 控 制 计 划专 家 评 审验 收用 户 测 试安 装 手 册 , 培 训 手 册人 员 培 训 , 市 场 计 划专 家 评 审正 式 交 付产 品 交 付 用 户 ,进 入 配 置 库项 目 回 顾Y
23、es NoYes NoYesNo Yes No 定义定制开发:根据用户合同中已界定的工作内容及其条款,专门为用户需要的软件系统所作的开发活动 定制开发过程与新产品、老产品新版本项目开发过程业务流程的区别在于:1 定制开发过程无须公司内部的立项过程,满足定制开发立项条件就自动立项;2 应销售人员作为项目组成员参与项目进程;3 不一定具备完全的确认发布过程其余的流程与新产品、老产品新版本项目开发过程所规定的流程相同,在此不再赘述。软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 15 页 共 16 页电话:0571-88480666 FAX:0571-88480243主
24、页:http:/3.3 外包流程参见软件子合同管理程序文件3.4 维护流程3.4.1 维护流程图 客 户 服 务请 求项 目 组 维 护客 户 服 务 中 心 定 期 发送 问 题 清 单 项 目 组 即 时修 改BUG修 改 计 划 ,客 服 跟 踪 计 划日 常 维 护 流程进 入 定 制 开发 流 程置 后 修 改( 新 版 本 开发 时 )回 复 客 户客 服 发 送 程序 至 客 户产 品 经 理 记入 新 版 本 开发 需 求 库客 户 回 访客 服 人 员 判 断产 品 经 理 /程 序经 理 评 审 项 目 组 修 改 程序 , 提 交 测试 、 SCM产 品 经 理 /程 序
25、经 理 评 审答 复 客 户进 入 新 产 品/老 产 品 新 版本 开 发 流 程新 产 品 /老 产 品 新 版 本 开 发个 性 化 开 发Bug修 改日 常 维 护 参见产品变动流程管理系统。软件开发管理规范 地址:杭州市古翠路 108 号节能科技园三号楼二层南区 第 16 页 共 16 页电话:0571-88480666 FAX:0571-88480243主页:http:/3.5 变更处理评 审 是 否 通 过是 否 影 响项 目 开 发 计 划评 审 是 否 通 过产 品 经 理 或 程 序 经 理判 断 是 否 需 更 改 该 配置 项 结 束结 束新 项 目 的开 始申 请更
26、改 申 请 人 填 写 软 件 问 题报 告 单 ,并 提 交 给 产 品 经理 或 程 序 经 理产 品 经 理 或 程 序 经 理组 织 人 员 制 订 更 改分 析 方 案 , 并 且 指定 更 改 执 行 人 , 判 断是 否 影 响 项 目 计 划项 目 执 行 委 员评 审 更 改 分析 方 案 配 置 管 理 管 理 员 登记 配 置 项 提 取 登记 表 , 更 改 执 行人 提 取 更 改 配 置 项YesNoYesNo YesNo更 改 执 行 人更 改 配 置 项原 先 相 关 评 审 人员 重 新 评 审 更 改后 的 配 置 项更 改 后 的 配 置项 纳 入 配 置 管理 库NoYes参见产品变动流程管理文档 。