成都边界元科技有限公司开发流程管理办法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成都边界元科技有限公司技术部开发流程办法
(1.0版)
批准人:
发布日期:
实施日期:
变更履历
1目的
为了规范公司开发工作的流程,提高软件开发的质量,合理控制软件开发过程,特此提出该临时管理办法,通过不断总结来逐步完善相关流程。
2试用范围
技术部所有项目。
3项目开发总体流程
3.1总体流程
计划阶段→需求分析阶段→软件开发阶段→测试阶段→完成。
3.2项目计划阶段
项目计划草案和风险管理计划作为第一步,当有一个商业机会后,根据公司高层负责制定的初步商业计划书来完成项目的计划草案,确定、分析项目风险并确定其优先级,还要制定风险解决方案。本阶段的目的是确立产品开发的经济理由。
当确定开发之后则制定软件开发计划、人员组织结构定义及配备、过程控制计划。(1)项目计划草案
项目计划草案应包括产品简介、产品目标及功能说明、开发所需的资源、开发时间和里程碑。
(2)风险管理计划
把有可能出错或现在还不能确定的东西列出来,并制定出相应的解决方案。
风险发现得越早对项目越有利。
(3)软件开发计划
软件开发计划的目的是收集控制项目时所需的所有信息,项目经理根据项目
计划来安排资源需求并根据时间表跟踪项目进度。项目团队成员根据项目计划以了解他们的工作任务、工作时间以及他们所依赖的其他活动。
可将计划分成总体计划和详细计划,总体计划中每个任务为一个里程碑,每个迭代计划中将任务落实到个人。
软件开发计划还应包括产品的验收标准及验收任务(包括确定需要制订的测试用例)。
(4)人员组织结构定义及配备
常见的人员组织结构有垂直方案、水平方案、混合方案。垂直方案中每个成员充当多重角色。水平方案中每个成员充当一到两个角色。混合方案则包括了经验丰富的人员与新手相互融合。具体选择根据人员实际技能情况进行选择。(5)过程控制计划
过程控制计划的目的是收集项目计划正常执行所需的所有信息,用来指导项目进度的监控、计划的调整,确保项目按时完成。
3.3需求分析阶段
需求分析阶段的目的是在系统工作方面与用户达成一致。
(1)软件需求规约
详细说明系统将要实现的所有功能。
(2)用户界面原型
可以有三种表示方法:图纸(在纸上)、位图(绘图工具)、可执行文件(交互式)。
3.4软件开发阶段
(1)软件架构
说明软件的组织结构、部署结构及运行环境。完成框架设计(满足概要设计的要求即可)。
(2)类设计
定义类之间的关联和类的属性、方法。
(3)数据库设计
定义数据库表之间的关联和各个表的字段。
(4)编码和单元测试
按照设计文档进行编码,每完成一个模块应进行单元测试。
(5)集成系统/测试
测试方案,按照需求和总体设计编制测试方案,在每个迭代编写测试用例。按软件组织结构的要求将各个子系统组合起来,进行各模块组合的接口和功能测试。
3.5测试阶段
测试的目的是在发布之前找出程序的错误。包括:核实每个模块是否正常运行(参考设计文档)、核实需求是否被正确实施(参考需求文档)。
(1)测试计划
收集和组织测试信息,为测试工作提供指导。测试计划中需要明确测试所需搭建的环境要求,测试计划要评审。
(2)测试数据
尽量使用真实数据,或者能够模拟现场环境的相关数据和流程。
(3)测试报告
记录测试结果,详细描述问题,提出解决办法。
(4)帮助文件和用户操作手册
(5)测试用例评审
3.6完成验收
只有通过验收的项目才可结项。验收中根据项目的情况需要提供要求的相关产品和资料,经部门备案确认后方可。
4开发流程
4.1新项目开发流程
1、用户需求:
(1)要求销售/市场或者相关技术人员提供《用户需求说明书》;
(2)经过公司相关部门评审通过,要有评审记录文件。
上述两个文件需要备案。
2、项目计划草案:
需要有计划草案文件,经批准后备案。
3、开发计划/人员组织
需要有总体计划和项目人员组织计划文件
4、设计方案
所有的设计方案都需要经过项目组或者部门评审通过后方可实施。设计方案和评审记录要备案。
5、编码测试
所有设计编码要定期提交到代码管理库中,测试工作以代码管理库中的代码为测试依据。单元测试中发现的Bug可以不记录到Bug管理库中。
6、集成测试
对完成的各个子模块功能进行集成测试,发现的Bug要依据测试管理要求对Bug进行记录和跟踪。
7、系统测试
依据测试计划对已经通过集成测试的系统进行最终的测试,记录Bug并进行
跟踪。
8、帮助文件/用户手册
(1)根据项目情况确定是否需要制作帮助文件
(2)由项目组负责人确定相关人员来编写用户手册,用户手册需评审通过后才可发布。
9、项目验收
(1)需要有测试人员提供的系统测试报告,测试人员确认项目测试结果已经满足了用户要求和现场实施要求
(2)有1-8中要求的相关资料齐全
符合以上要求才可进行验收,并逐项记录相关信息。
4.2需求扩展/小任务开发流程
1、需求提出:
公司相关部门应该向总工办提出需求以及需求文档,由总工办将任务下达到开发部,开发部内部协调相关的开发工作。
2、确认需求:
根据提供的需求文档与相关部门或者用户进行交流,确认相关需求,形成双方确认的需求文档。如果有必要可以对需求进行评审,生成评审记录。
3、确认开发责任人
根据用户需求,确认项目组负责人以及相关人员。
4、设计方案