版本迭代流程手册

一、关于双周迭代

据粗略了解,双周迭代模式是目前行业内普遍使用的开发迭代模式,产研部门互相配合,每两周交付一个版本,一般采用一周开发、一周测试的方式。公司项目也将采用此迭代模式,以一个版本的维度看,流程如下图所示,其中 FL 是 Feature List 的简称:

暂时无法在文档外展示此内容

以双周的维度看,双周将涉及四个版本的工作产出,工作流程说明如下:

周三周四周五周一周二
第 N 周测试交付上个版本发布
开发开发开发开发开发
测试用例评审
下个版本 PRD&交互评审
第 N+1 周测试测试测试测试测试
下个版本视觉&技术评审前后端部署 prod
下下个版本 FL 评审

考虑到部分需求的特殊性,这里根据需求实现难度 / 耗时的不同,做以下分类:

  • 日常需求
    • 一个周期(双周,下同)可以完成,作为日常迭代,双周交付
    • 一个周期没有任何需求,适当调整上一个周期的迭代节奏,不按双周交付
  • 专项项目
    • 需要超过一个周期及以上才能完成的需求,作为专项项目,独立安排交付时间,或跟随最近交付的迭代版本上线
  • 紧急需求
    • 需快速响应的需求,如后端事故的修复、客户端 hotfix、应用市场下架、安全整改等,打破迭代的限制,一周(半个周期)内完成上线

综合以上,每双周交付版本中,包含了日常、专项、紧急三类需求,这三类需求的发版统一由 Scrum Master 协调处理。同时,Jira 将结合此流程,确保每个关键节点都体现在 Jira Task 中,尽量减少不必要的沟通。

二、人物角色 & 职责

Scrum Master 在双周迭代流程之后扮演了非常重要的角色,是迭代流程中的主 owner 也是主协调人,TA 是决定迭代流程能否顺畅执行的最重要角色之一。Scrum Master 的职责范围包括但不限于:

  • 和 PM 共同确定 FL(Feature List 的简称)
  • 版本信息同步和推进
  • Block 问题处理和跟进
  • 保证版本按时交付
  • 跟进需求上线后的质量和数据情况
  • 资源协调
  • 组织必要的版本复盘和迭代方式改进会议
  • 及时发现问题,并协助相关方解决

在项目迭代过程中,各端 leader / 各端项目负责人需协助和支持 Scrum Master 完成版本迭代,确保按时高质量交付。

三、固定会议和产出

  • FL 评审
    • 会议前准备:PM 确定此版本 FL 及 FL 的优先级,需求 PRD 完成初稿
    • 会议目的:初步评审需求,研发对需求合理性、技术成本难度做出初步评估,初步确定要开发的 FL
    • 会议产出:面向设计师版本的 FL,此后设计师根据 FL 去计划对应的工作
    • 会议发起人:PM
    • 参会人员:PM + 设计师 + Scrum Master + (各职能技术负责人)
  • PRD & 交互评审
    • 会议前准备:PRD 和交互图 Ready
    • 会议目的:深度评审需求,提出合理建议,确定最终要开发的 FL 且需求理解达成一致
    • 会议产出:确定最终要开发的 FL,确定需求参与的开发和 QA
    • 会议发起人:PM
    • 参会人员:PM + 设计师 + 开发 + QA + 数据分析师 + Scrum Master
  • 视觉 + 技术评审
    • 会议前准备:视觉稿 Ready,技术方案完成草案(若需求较简单,技术评审可忽略)
    • 会议目的:深度评审视觉,提出合理建议,确定最终的视觉稿 ;确定并对齐需求的技术方案,确定需求依赖方(比如算法),确定工时评估
    • 会议产出:确定最终的视觉稿;确定技术方案并落地技术文档;确定工时;确定可带上的 FL
    • 会议发起人:PM / 设计师 + 开发
    • 参会人员:PM + 设计师 + 开发 + QA + Scrum Master
  • 测试用例评审
    • 会议前准备:测试用例 Ready
    • 会议目的:确定测试用例最终版本,确保用例无遗漏、无 bug
    • 会议产出:确定测试用例最终版本
    • 会议发起人:QA
    • 参会人员:PM + 设计师 + 开发 + QA + Scrum Master

四、排期反馈

Scrum Master 根据排期情况给予所有同学反馈,以邮件或群公告形式发送排期报告,包括但不限于需求列表、关键节点、上线时间等内容,此后需求封版,不再接收额外需求。

五、开发测试

各端 leader/负责人分配好任务后进入开发阶段、测试阶段,期间包括完成需求开发、上报 bug、bug fix、bug 验证、回归测试、部署上线等操作。

六、交 Release 包

交 Release 包是此迭代进入尾声的信号,具体规则:

  • 前后端及依赖方发布 production ,QA 完成核心流程的回归
  • 回归结束且无严重问题,客户端打 Release 包,QA 再次回归核心流程,没问题后交由市场渠道同学

七、灰度及发布流程

为尽量减小 App 端 crash 对用户的影响,市场渠道同学上传 Release 包需遵循:

  • 安卓端全渠道发布(后期再考虑自研走灰度流程);苹果端按照苹果后台的灰度百分比进行灰度
  • 全量发布 1 天后研发测监控 crash、卡顿等情况,PM、数分做数据回收,有严重问题及时提出并解决

八、迭代复盘会

迭代结束后,定期对本次迭代进行复盘,包括但不限于流程、质量、数据回收结果说明等

附:版本迭代表格

StageWeekV1.0(上个版本)V2.0(当前版本)V3.0(下个版本)V4.0(下下个版本)
开发周周三核心功能回归
- QA 同步回归结果,确认无问题后将需求 task 置为 Ready for Release
- 下午 4 点前交付 Release 包
- 渠道 / iOS 开发提审,安卓端全量发布
开发阶段
- 进入开发的需求,Dev 将其状态置为 In Dev
- 每日下班前需求群里同步需求进度及潜在风险
同 11 行 F 列
周四正式发布
- 正式发布后,需求方将 task 置为 Release,完成生命周期
- 观察线上灰度情况,若无问题发布正式版本,需求方回收线上数据
- 若有线上问题,评估并推进 hotfix
同上同上
周五同上同上
周一测试用例评审
- QA 发出会议邀请,相关 PM、开发、QA 必须参加,设计可选择性参加
- 评审后 QA 进行用例查漏补缺,补充完整后下班前给到 Dev 冒烟用例
PRD & 交互评审
- PM 方发出会议邀请,相关 PM、设计、开发、QA 等必须参加
- 会前需求方将 task 置为 PRD Review
- 会前提前 review 相关需求/设计文档
- 评审期间着重关注自己负责的需求,尽早提出风险或不合理的地方,积极提出自己的想法和建议
- 会后跟进 TODO list
- 评审是否通过由除需求方外的中下游同学决定,若通过可进入下个环节的评审,若不通过,将不进入此迭代周期。若 PRD 极其不完整,核心功能逻辑不自洽,建议不予通过
周二提测前
- Dev 开发结束后,使用冒烟用例、UT 进行自测
- 自测结束确认没问题,将 Jira task 状态更改为 Ready for Testing
视觉 & 技术评审前准备
- PRD 评审会后,需再次深度理解需求,判断需求实现风险以及所需各端资源
- 涉及到与三方如算法、市场、运营、外部三方合作的需求,需确认好排期情况和 DDL
- 组建需求群
- 群名规则:[版本号-需求号]-需求名,例:[V3.0-WEATHER-140]-优化首页分钟级显示
- 群成员:项目Scrum Master,需求涉及的 PM、设计、开发、QA、数分等关联同学
- 群公告:公告包括 Jira task 链接,预计提测时间,版本发布时间等关键信息
- 准备设计和技术评审相关文档
测试周周三冒烟测试
- 确认进入测试后,将需求的状态置为 In Testing
- QA 推进 Bug 快速解决,Block 问题解决等,建议 P0 bug 当天下班前解决,P1 bug 第二天下午 3 点前解决
- QA 每天同步测试进度和潜在风险
同上
周四详细测试
- 冒烟通过后,QA 通知设计走查
- 设计验收出 bug,自行创建 jira bug 给 Dev,并验收
同上
周五详细测试
- 详细测试结束后,允许有小部分 P1 bug 和 P2 bug 情况下,通知需求方走查
- 需求方验收出不符合 PRD 的部分,再找相关开发、QA 沟通并解决
同上
周一视觉 & 技术评审
- 设计方发出会议邀请,相关 PM、设计、开发、QA 等必须参加;视觉评审结束后做技术评审,PM、设计可选择参加
- 会后跟进 TODO list
- 评审通过后,需求方将 task 状态置为 Ready for Dev;各端 Dev 和 QA 创建 Subtask 并填写 Workload
- 技术评审,对风险不易控制的需求,做节点拆分,采用文档落实,进度跟踪,及时同步
- 评审是否通过由负责需求的中下游同学决定,若通过可进入下个环节,若不通过,将不进入此迭代周期
FL 评审
- 需求方发出会议邀请,相关 PM、设计负责人、Scrum Master、QA 负责人必须参加,其他相关同学选择性参加
- 确定可做的需求列表
- 会后跟进 TODO list
周二集成测试
- 集成测试结束后,确认 P1 及以上 bug 且 P2 bug 控制在一定量内,上午12:00前,前后端部署上线
- QA 开始对线上新功能和核心功能回归
排期反馈
- 排期确认,Scrum Master 给予排期反馈,以邮件或群公告形式发送排期报告
- 排期报告发送后,需求封板,不再接受额外需求
PRD & 交互评审会前准备
- FL 评审后,确认可做的FL,完善 PRD 和交互稿,在 PRD 评审前文档需全部 ready 状态
- 确认依赖方,尤其是非常规参与的依赖方,如算法、市场等部门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值