研发部软件开发流程
V0.3
2011年5月
研发部
研发部软件开发流程
修改状态一览表
序号 修 改 内 容 概 要 版本 修改人 修改日期 1 初稿 V0.1 张峰生 2011.05.09 2 增加版本提交节点,增加各阶段时间要求 V0.2 张峰生 2011.05.14
增加计划确认和里程碑确认两个关键节3 V0.3 张峰生 2011.05.16 点,增加关键节点说明
1 浙江图讯科技有限公司 管理文档
研发部软件开发流程
一、 前言
1、 目标
为明确软件产品或项目在软件开发测试各阶段的关键活动和成果,规范开发过程,改进开发质量,促进知识重用,特制订本规范。
2、 指导思想
建立一支稳定高效的、充满活力的、团结向上的技术开发队伍,开发出优质的软件产品,持续不断提升研发部的整体技术水平和研发能力。
3、 适用对象
本文档适用于研发部所有人员。
二、 软件开发整体流程
1、 流程图
2 浙江图讯科技有限公司 管理文档
研发部软件开发流程
研发部软件开发流程图
项目经理研发团队测试人员技术专家
计划调整技术实现评估项目外包、延期项目需求(可行性、技术难点及不可行等开发时间)
工作准则:成立研发团队可行(指定研发负责人)想清楚
写清楚
做清楚资源计划确定
完善过程:
模块分解观察现象指定到人思考根源
完善制度需求识别需求变更培训发布任务细化
严格考核
生成详细的细化任项目计划调整务清单
根据任务清单制定开发及测试计划
详细
文档不通过
计划确认通过开发测试计划不通过
UI设计UI评审确认
通过
编码/单元测试
不通过模块测试不通过
版本提交
模块检查集成测试
Bug修复里程碑确认
测试文档性能及确认测试
内部验收评审
评审结论软件开发总结
通过
项目交付备份归档
阶段
3 浙江图讯科技有限公司 管理文档
研发部软件开发流程
注:
, 本流程仅描述了研发部内部的软件开发工作流程,不包括项目
前期需求设计及后期的实施维护流程
, 本流程的起点是项目经理的项目需求分析报告、概要设计说明
书以及项目总体计划(要求按流程立项)
, 技术专家是指研发部门中若干技术骨干构成的小组(暂定:方
绪群、陈峰、倪振超、汤伟)
, 技术实现评估是对项目需求和设计进行技术可行性评估、难点
分析,以及分析软件开发时间是否能够满足项目总体时间要求 , 研发团队包括研发负责人、UI设计、研发人员
, 由于测试人员目前就一个人,兼顾多个项目,为流程描述方便,
单独做为一个角色列出,将来建议也做为研发团队一员 , 测试文档包括测试计划、测试用例、测试过程纪录、测试报告 , 各阶段时间安排:制定开发及测试计划时间为整个开发测试总
时间的5%-10%,测试阶段时间为整个开发测试总时间的
10%-20%,剩余时间为UI及编码时间
, 关键节点:计划确认、里程碑确认、内部验收评审,参与人员:
王方、陈新、项目经理、研发团队
, UI确认节点参与人员:项目经理、研发团队
4 浙江图讯科技有限公司 管理文档
研发部软件开发流程
2、 #工作
#
1) 研发负责人:
, 全程参与软件项目在部门内部的整个过程 , 负责软件项目开发进度与项目经理的沟通 , 需求初步识别
, 建立团队,确定资源初步计划(人员及投入时间) , 分派任务(模块或职责)
, 指导团队成员识别任务,细化任务
, 汇总团队所有成员的详细任务清单
, 制定详细的开发及测试计划(项目经理和测试人员参与)
, 监督并跟踪计划的执行情况
, 配合美工进行UI设计
, 配合项目经理进行UI确认
, 指导团队成员进行编码开发
, 参与编码开发
, 协助解决团队成员在编码过程中遇到的问题 , 对变更需求组织团队进行评估、需求识别、任务分派、细化任
务、调整计划、调整资源
, 参与和监督团队成员的单元测试工作 , 发起并配合测试人员进行模块测试
, 配合测试人员进行集成测试
, 配合项目经理、测试人员进行性能及确认测试
5 浙江图讯科技有限公司 管理文档
研发部软件开发流程
, 协调解决测试中发现的问题,对于需要支持的问题及时上报
, 负责并组织团队成员参与详细设计文档的编写 , 配合项目经理进行软件的里程碑节点检查 , 检查监督团队成员源代码的提交和日志的编写 , 参与内部评审
, 负责成果的提交(提交对象为项目经理) , 负责并组织团队成员进行开发过程总结 2) 研发人员:
, 接受研发负责人分配的任务
, 识别任务,细化任务
, 在研发负责人的指导下确定任务的开发时间 , 配合美工进行UI设计
, 进行编码开发
, 解决在编码过程中遇到的问题
, 协助解决团队成员在编码过程中遇到的问题 , 进行单元测试工作
, 配合测试人员进行模块测试
, 配合测试人员进行集成测试
, 解决测试中发现的问题
, 参与详细设计文档的编写
, 配合项目经理进行软件的里程碑节点检查 , 源代码的按时提交,进行日志的详细
6 浙江图讯科技有限公司 管理文档
研发部软件开发流程 , 参与研发团队的开发过程总结
3) UI设计:
, 接受研发负责人分配的任务 , 识别任务,细化任务
, 与研发负责人一起确定任务的设计时间 , 进行UI设计
, 参与UI评审确认
, 配合研发人员进行界面的调整 , 协助解决研发人员关于UI的问题 , 解决测试中发现的问题
, 源代码的按时提交,进行日志的详细记录
, 编写UI设计过程中的各类文档 , 参与研发团队的开发过程总结
4) 测试人员:
, 了解项目需求
, 负责软件模块版本的提交
, 编写测试计划
, 编写测试用例
, 进行模块测试
, 进行集成测试
7 浙江图讯科技有限公司 管理文档
研发部软件开发流程
, 进行性能及确认测试
, 编写测试过程记录文档
, 编写测试报告
3、 工作注意事项
, 研发人员每日下班前必须进行svn提交,提交内容为当天完成
并可以提交的代码,未完成或还存在问题的代码不提交 , 研发人员完成一个最小任务要进行svn提交
, svn提交时必须写修改日志
, svn提交和日志影响考核
, 研发人员每日下班前提交当日问题总结:包括存在问题、需要
的帮助,提交给研发负责人
, 研发负责人每日下班前提交当日项目的
:包括存在问
题、需要的帮助,提交给部门经理
, 问题或建议通过bugfree进行提交
, 如果不提交问题及需要的帮助,则视为无问题,表明工作进行
正常
, 如果存在问题而没有及时提出导致任务无法正常进行或延误
则影响考核
, 正常情况下编码过程中必须进行单元测试,由于不进行单元测
试导致的测试问题也影响考核
三、 软件成果
8 浙江图讯科技有限公司 管理文档
研发部软件开发流程
1. 交付物
测试报告
可部署程序(war包等) 数据库脚本
2. 部门备份存档
软件源代码(svn) 需求分析报告
概要设计
开发计划
测试计划
详细设计文档
变更说明书
测试用例
测试过程记录文档 测试报告
开发环境配置文档 软件开发总结报告
9 浙江图讯科技有限公司 管理文档
研发部软件开发流程
附:
开发测试计划例子:
10 浙江图讯科技有限公司 管理文档
研发部软件开发流程
每日工作总结例子:
每日问题总结
11 浙江图讯科技有限公司 管理文档
研发部软件开发流程
日期: 编写人:xxx
项目名称:
1、
2、
存3、
在
问4、
题
需1、
要
的2、
帮
3、 助
建
议
12 浙江图讯科技有限公司 管理文档