XX软件产品质量管理流程软件开发项目.docx
《XX软件产品质量管理流程软件开发项目.docx》由会员分享,可在线阅读,更多相关《XX软件产品质量管理流程软件开发项目.docx(14页珍藏版)》请在冰豆网上搜索。
XX软件产品质量管理流程软件开发项目
XXXX项目研发室
软件产品质量管理流程
文档控制页
产品名称
XXXX项目研发室-软件产品质量管理流程
文档编号
产品版本号
1.0
密级
项目经理
软件经理
测试经理
开发人员
序号
文档版本号
修改人
修改日期
备注
1
V1.0
赖佳春
2012-12-24
创建文档
2
3
4
5
6
7
8
1引言
1.1编写目的
本文档为XXXX通信技术工程有限公司项目研发室的质量管理流程,主要针对项目和产品研发流程和过程的定义,同时针对活动过程的输入输出项进行详细说明。
本文档的预期读者是项目研发室的策划组、项目组、开发组、技术支持组等成员。
1.2背景
1.3定义
1.4参考资料
2总体流程
2.1产品研发流程
产品研发流程为项目研发室基于产品的研发管理流程,组织架构方面涉及到策划组、开发组、技术支持组和评审委员会。
图1产品研发流程
2.2项目研发流程
项目主要来自于省公司,项目研发流程涉及到项目组、开发组、技术支持组和项目评审委员会。
图2项目研发流程
2.3项目和产品的维护流程
已经进入上线运行状态的产品和项目,从客户提出需求开始,根据需求的分类可经历需求受理、需求处理、发布更新和结果反馈四个阶段。
图3需求受理流程
图4需求处理流程
图5发布更新流程
图6结果反馈流程
3产品开发过程定义
3.1市场调研
结合内部和外部客户资源,对可能产生市场需求的产品进行调研,结合本部门的研发方向,形成研发产品的雏形,作为产品可行性研究的前提。
●输入:
来自于内部资源或外部客户的需求,或者市场公众的需求。
●输出:
产品设计思路
3.2可行性研究
根据产品设计思路,分别从经济可行性、技术可行性、法律可行性,结合经济效益和社会效益形成产品的可行性研究报告,做为产品立项的依据。
●输入:
产品设计思路
●输出:
产品可行性研究报告
3.3立项评审
立项评审由评审委员会进行,主要对产品的设计思路和可行性进行评审,以确定是否继续进行产品后续研发。
●输入:
产品设计思路、产品可行性研究报告
●输出:
产品立项报告
3.4产品需求和原型
产品立项后,由策划组进行产品设计,通过产品原型结合需求规格说明书阐述产品规格。
●输入:
产品设计思路、产品立项报告
●输出:
产品原型、需求规格说明书
3.5产品需求和原型验证
根据产品需求规格说明书、结合产品设计思路,验证产品原型是否符合产品需求的约定。
●输入:
产品设计思路、产品需求规格说明书
●输出:
产品原型确认书
3.6需求评审
需求评审由评审委员会进行,是对于需求阶段输出的确认,该评审通过后表示产品研发需求阶段转入开发阶段。
●输入:
产品原型、产品需求规格说明书
●输出:
产品需求评审确认
3.7数据库与系统设计
根据产品原型和需求规格说明书,由开发组进行系统的数据库设计和架构设计。
●输入:
产品原型、产品需求规格说明书
●输出:
数据库建模、产品设计说明书、系统架构模型等
3.8设计评审
设计评审的目的在于对于系统的数据库设计、架构设计等进行综合评审,确认系统设计的合理性、可扩展性,确定开发选型是否合理等。
●输入:
数据库建模、产品设计说明书、系统架构模型等
●输出:
产品设计评审确认
3.9代码开发和单元测试
代码编写和单元测试由负责开发该功能模块的开发人员负责,每天下班前由开发人员将代码同步到版本库。
●输入:
数据库建模、产品设计说明书、系统架构模型等
●输出:
产品源代码及注释
3.10产品基线定义和系统测试
确定产品的版本基线,在此产品基线上进行系统测试,验证与产品需求和原型是否符合。
●输入:
产品原型、产品需求规格说明书、产品源代码等
●输出:
测试计划、测试用例、测试分析报告、产品版本基线、用户操作手册、产品Q&A
为使得开发出的功能模块尽早进行测试,产品开发和产品集成测试为快速迭代开发的过程,在每个子系统模块完成后即进行该模块的集成测试。
3.11产品评审
产品发布前,需要将形成的产品进行阶段评审,并依此作为产品是否发布的依据。
●输入:
产品基线、产品原型、产品需求规格说明书、产品测试分析报告、用户操作手册、产品Q&A
●输出:
产品评审确认
3.12系统部署
系统部署负责部署软硬件环境,同时将软件产品上线,进入试运行阶段。
●输入:
产品基线
●输出:
上线产品、系统安装配置说明书、系统维护说明书
3.13系统试运行
试运行阶段对产品上线系统的运行情况进行记录,对于出现的问题进行整理记录,进入运营维护流程。
●输入:
上线产品
●输出:
产品试运行报告
3.14收尾评审
收尾评审作为产品研发阶段的结束,主要审核上线产品是否可进入运营维护阶段。
●输入:
上线产品
●输出:
产品收尾评审确认
4项目开发过程定义
4.1需求调研
通过与项目目标客户的沟通,对项目的用户需求进行调研,结合本部门的研发状况,形成研发项目的雏形,作为项目系统原型产生的前提。
●输入:
来自于项目目标客户的需求
●输出:
需求调研记录
4.2项目需求和原型
通过与客户沟通的调研记录,由项目组进行项目的原型设计,同时通过需求规格说明书详细阐述项目需求。
●输入:
需求调研记录
●输出:
产品原型、需求规格说明书
4.3项目需求和原型验证
根据项目需求规格说明书、结合项目需求调研记录,验证项目原型是否符合项目需求的约定。
●输入:
项目需求调研记录、需求规格说明书
●输出:
项目原型确认书
4.4需求确认
需求确认由项目组与目标客户沟通,确定产品原型和需求规格说明书符合用户的需求,并由客户在需求确认书上进行书面的确认。
●输入:
项目原型、需求规格说明书
●输出:
需求确认书(客户签署意见)
4.5需求评审
需求评审由评审委员会进行,是对于需求阶段输出的确认,该评审通过后表示项目研发需求阶段转入开发阶段。
●输入:
项目原型、需求规格说明书
●输出:
项目需求评审确认
4.6数据库与系统设计
根据项目原型和需求规格说明书,由开发组进行系统的数据库设计和架构设计。
●输入:
项目原型、需求规格说明书
●输出:
数据库建模、系统设计说明书、系统架构模型等
4.7设计评审
设计评审的目的在于对于系统的数据库设计、架构设计等进行综合评审,确认系统设计的合理性、可扩展性,确定开发选型是否合理等。
●输入:
数据库建模、系统设计说明书、系统架构模型等
●输出:
系统设计评审确认
4.8代码开发和单元测试
代码编写和单元测试由负责开发该功能模块的开发人员负责,每天下班前由开发人员将代码同步到版本库。
●输入:
数据库建模、系统设计说明书、系统架构模型等
●输出:
项目源代码及注释
4.9项目基线定义和系统测试
确定项目的版本基线,在此基线上进行系统测试,验证与项目需求和原型是否符合。
●输入:
项目原型、需求规格说明书、项目源代码等
●输出:
测试计划、测试用例、测试分析报告、项目版本基线、用户操作手册、Q&A
为使得开发出的功能模块尽早进行测试,项目开发和集成测试为快速迭代开发的过程,在每个子系统模块完成后即进行该模块的集成测试。
4.10系统评审
系统发布前,需要将形成的系统进行阶段评审,并依此作为系统是否发布的依据。
●输入:
项目基线、系统原型、需求规格说明书、测试分析报告、用户操作手册、Q&A
●输出:
系统评审确认
4.11系统部署
系统部署负责部署软硬件环境,同时将项目产品上线,进入试运行阶段。
●输入:
系统基线
●输出:
上线系统、系统安装配置说明书、系统维护说明书
4.12系统试运行
试运行阶段对上线系统的运行情况进行记录,对于出现的问题进行整理记录,进入运营维护流程。
●输入:
上线系统
●输出:
系统试运行报告
4.13收尾评审
收尾评审作为项目研发阶段的结束,主要审核上线系统是否可进入运营维护阶段。
●输入:
上线系统
●输出:
系统收尾评审确认
5输入输出项定义
5.1产品设计思路