软件研发部管理制度
欢迎阅读 伟宏技术中心管理制度伟宏技术中心管理制度 为加强对公司技术中心工作管理,缩短开发周期,提高软件开发 质量,降低开发成本,提高开发效率,特制定技术中心管理制度。 第一章、总则 为保证日常工作正常有序的进行,让开发中各个环节更紧凑,更 可控, 需要尽可能实现软件研发部项目管理的正规化, 工作过程的流程 化, 以便提高软件质量和开发效率, 达到项目能按质按量按期交付的目 标。 1、软件开发总体遵循项目管理和软件工程的基本原则。 2、项目管理涉及项目立项、项目计划和监控、配置管理。 3、软件工程涉及需求分析、系统设计、软件实现、系统测试、用 户测试、试运行、系统验收、系统上线和数据迁移、产品维护。 第二章、阶段成果 根据软件工程的过程理论并结合公司目前的实际情况,制定以下 工作流程,并规定了各个重要环节需要提交的交付物。 1、立项:市场需求分析(或者合同) 、项目立项申请表、项目风 险分析清单。 2、需求分析:软件需求报告或设计方案、需求规格说明书。 3、总体设计:概要设计说明书或功能模块描述。 欢迎阅读 4、详细设计:详细设计说明书,包括软件接口说明、单元测试用 例及计划。 5、软件实现:软件功能说明、源代码、源代码说明或者注释 6、产品测试:测试报告 7、产品发布:产品说明书、使用手册 8、产品维护:问题反馈记录 9、项目总结:提交客户方的项目总结和公司项目汇报的PPT。 软件过程成果表:软件过程成果表: 阶段阶段形成文档形成文档职责及文档成果描述职责及文档成果描述 明确甲乙双方责任及义 务,需双方签字确认 需求定义, 阐述业务范围 及内容, 开发组负责制定 最优技术设计方案 制定项目开发计划, 方便 所有项目干系人都能及 时了解项目进度 针对项目会出现的风险 进行分析并制定相应的 措施 项目经理 负责人负责人备注备注 项目立项报告(Word)项目经理 业务需求说明书 (Word) 项目经理 /需求分 析工程师 大部分 业务建 模和需需需 求求 阶阶 段段 项目开发计划 (Project) 求, 少部 分分析 设计 全体项目 干系人 设设 计计 阶阶 段段 项目风险分析清单 (xls) 详细设计说明书 业务流程总体设计书、 讨论项目的技术架构和 可能存在的技术难点, 梳 项目经理 /架构师 大部分 分析设 欢迎阅读 (Word/Visio)理业务流程, 统一开发规 则和风格等 数据库关系设计图、 流 程图 (PowerDesigner) 架构师/ 高级软件 工程师 计, 部分 实施编 程及测 试, 开始 考虑部 署 项目经理 项目所需要使用的数据 库的结构图和流程图 任务分配文档(Word) 明确每个组员的开发任 务及职责 让用户、 领导及组员及时 了解和发现问题 记录开发过程中用户提 出的业务需求变更情况 记录软件开发过程中所 有实现的软件功能 可以部署的成果物, 以及 问题说明报告(Word)项目经理 业务变更文档(Word) 需求分析 工程师 软件开发 工程师最终软 件开发 的成果 物和说 明 软件功能说明(Word) 实实 现现 阶阶 段段 源代码生成成果物的源代码以 及数据库备份文件 针对提交的源代码每一 个模块进行说明 记录项目测试的方法, 验 证系统功能与性能的记 录 软件开发 工程师 测测 试试 阶阶 段段 源代码说明(Word) 项目测试方案及报告 (Word) 软件开发 工程师 测试工程 师 反复测 试直至 系统稳 用户使用手册(Word)方便用户使用软件而提测试工程定 欢迎阅读 供的使用说明书 系统使用报告 用户培训报告 系统部署后的操作记录 用户培训文档 记录甲乙双方签订项目 验收报告 项目组通过此项目总结 经验及不足 师 项目经理 项目经理 部署及 项目经理 维护 上上 线线 及及 运运 行行 项目验收报告(Word) 项目总结性报告项目经理 第三章、岗位设置 根据公司目前的开发过程主要分为分析、开发、测试三个阶段。 分析阶段完成用户需求文档的编写, 系统总体设计的编写; 开发阶段完 成设计文档的编写,代码的编写、代码的维护。测试阶段完成系统的测 试,测试文档及其他材料。通过逐渐的调整岗位,明确工作职责, 逐步 实现项目经理,需求分析工程师,高级软件开发工程师,软件开发工程 师,测试工程师的岗位设置。 岗位岗位工作内容工作内容责任责任 1、选定项目组成员,成立项目组,安排任务分1、对客户的沟通协调 工。工作负责。 项目经理 2、 与客户进行沟通和协调(业务需求或非业务需2、对软件的开发效 求方面),以及需求调研工作,绘制初步系统原 型。 率、质量、费用负责。 3、对系统总体设计、 3、制定项目开发计划,包括需求,设计,编码, 详细设计文档质量负 欢迎阅读 岗位岗位工作内容工作内容 测试这几个阶段的计划。 4、估计项目开发费用。 5、制定小组开发进度表, 对组内人员工作进度 监控。 6、对文档的质量进行检查、把关。 7、对组内成员的工作进行指导。 8、定期召开项目会议,把控项目风险和进度。 1、与客户进行沟通,负责需求调研工作,汇总 需求分析文档,并编写系统总体设计方案。 2、遇见需求变更时,分析需求变更内容,并于 项目经理一起负责对需求变更进行评估。 3、与高级软件开发工程师一起完成详细设计 文档的编写。 1、负责系统的模块设计,详细设计文档。 责。 4、对整个项目的进 度,质量,成本,风险 等负责。 责任责任 1、对用户的需求分 析的质量负责。 2、对项目组所有成 员正确理解项目需 求负责。 大项目需求 分析顾问 (BA) 1、对组内人员的开发 2、设计功能使用的具体描述、行为人、前置条效率负责。 件、后置条件、UI 描述、业务流程/子流程/分2、对产品整体风格负 技术经理 支流程, 界面说明等, 完成大部分的前端设计及责。 后端设计。3、对项目整体设计流 3、负责技术难度大的模块的代码或者公用模块程负责。 代码的编写、维护。 4、对自己负责模块的详细设计、代码编写。 4、对自己模块的开发 效率和质量负责。 欢迎阅读 岗位岗位工作内容工作内容 5、对小组内人员进行技术指导。 责任责任 UI/UE 辅助项目经理绘制界面原型 demo,实现高保真 原型 1、与项目经理沟通和确认某个模块的需求和实 现方法。 软件开发工 程师 2、负责某个模块的代码编写、维护。 3、对其他模块的代码的维护。 4、负责与测试人员的交互,处理测试人员的问 题。 1、对自己模块的开发 效率和质量负责。 1、根据用户需求分析和系统总体设计,编写测1、对测试的质量负 试文档和测试用例。 2、对系统的功能、性能、异常进行测试。 3、编写测试文档和操作指导手册。 责。 2、对测试文档和操作 手册的质量负责。 测试工程师 第四章、项目立项 1、 需求分析工程师进行应用调查与分析, 确认软件的应用需求。 2、成立项目评审会, 技术总监、 部门经理和指定人员必须参加。 对项目进行可行性研究,编写项目建议书,评估项目的难度和工作量, 形成可行性研究报告。 欢迎阅读 3、根据项目配置的优劣成立项目开发组,制定软件开发计划, 确定项目经理, 由部门和项目经理共同来确定具体项目配置, 知识技能 要求,团队