总体分为三个阶段,每个阶段分为三个部分(流程规范、CMMI文档、工具链)
第一阶段,是把研发活动各个环节通过工具和流程管理起来;
第二阶段,是把研发活动通过持续交付自动化起来;
第三阶段,是把研发和运营活动进行度量和可视化;
第一阶段,是把研发活动各个环节通过工具和流程管理起来(包含产品需求、故事、用例、故障、研发计划、研发日常管理五个部分)
1、产品需求部分
1.1 需求相关流程规范
要求:需求输入方与产品经理的需求输入流程,产品经理与研发团队的需求输入流程,需求变更流程;
1.2 需求相关文档产出
要求:需求流程能产出如下文档:
产品调研分析报告,用户需求说明书,需求确认单,需求规格说明书,需求评审报告,需求不一致记录,需求变更申请单,需求跟踪矩阵,用户需求功能列表,用户需求调研计划,用户需求调查表,需求可行性分析
1.3 需求管理相关工具
要求:原始需求管理工具、需求协同讨论工具、需求审批会签工具,需求列表可视化工具,需求文档管理工具,需求变更管理工具
2、故事部分
2.1 故事相关流程规范
要求:用户故事拆解和评审流程;用户故事完整性规范定义;
2.2 故事管理相关工具
要求:用户故事管理工具(与需求关联,与用例关联,与故障关联,可视化呈现完成状态和统计状态);
3、用例部分
3.1 用例相关流程规范
要求:测试用例评审流程;测试用例覆盖完整性规范定义;
3.2 用例管理相关工具
要求:测试用例管理工具(与需求关联,与故事关联,与故障关联,可视化呈现完成状态和统计状态);
4、故障部分
4.1 故障相关流程规范
要求:故障级别定义、故障处理时限定义,内外场故障定义,故障转需求流程,故障处理验证流程,故障复盘流程;
4.2 故障管理相关工具
要求:故障管理工具(与需求关联,与故事关联,与测试用例关联,可视化呈现完成状态和统计状态);
要求:能产出BUG管理表
5、产品计划部分
5.1 研发计划的文档管理
要求:能产出如下文档:
立项工作计划,项目计划书,项目进度计划,计划执行承诺书,项目评审计划,验收计划
6、研发日常管理部分
6.1 研发日常文档管理
要求:能产出如下文档:
个人日报,个人周报,会议纪要,项目周报,项目问题日报,项目里程碑报告
6.1 研发日常管理工具
要求:能够在线填写日报、周报、会议纪要
第二阶段,是把研发活动通过持续交付自动化起来;
1、配置及环境管理工具
要求:支持版本控制、版本可追踪性控制。版本控制从版本控制系统、分支管理、构建产物管理;版本可追踪性支持变更过程、变更追溯、变更回滚。
2、编译构建与持续集成工具
要求:支持代码托管、支持代码分支管理,支持代码提交审查、代码静态检查、单元测试、支持代码编译(定时、条件驱动、事件驱动)和质量分析结果报告产出。
要求:能产出单元测试报告、单元测试用例表
3、自动化测试工具
要求:支持测试自动化设计、自动化开发、自动化执行、自动化执行结果分析(与需求、故事、用例关联)。
4、部署与发布管理工具
要求:支持不同的部署与发布模式,即支持多样化部署环境、部署方式、部署活动、部署策略,并能反馈部署质量;支持多样化的发布协作模式、流水线过程、过程可视化。支持各种升级发布模式及回退模式:蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布。
第三阶段,是把研发和运营活动进行度量和可视化;
1、研发活动进行度量和可视化
要求:支持研发过程中按人员、团队、项目等维度,进行故障修复率、故事完成率、需求完成率、测试通过率、代码质量、版本质量等方面进行度量和可视化。
2、运营期度量和可视化
要求:支持运维成本可视化、运营环境资源消耗可视化、用户体验多维度分析、运营数据监控可视化等。
网友评论