目录

作为研发Leader,如何做迭代管理

写在前面

「迭代流程管理」在每个公司的情况都不一样,随着产品发展阶段、团队规模、资源情况等变化,会进行各种实践和优化。我的团队一般会以半年为单位,进行迭代管理流程的Review,进行相关的流程调整和优化。 以下是我的团队在2023年初,刚刚优化过的迭代流程。

迭代管理在解决什么问题

https://s2.loli.net/2024/02/04/oHa8NyjeYTf634c.png
迭代管理所处阶段

上图中,共分为3个阶段,其中「产品开发」这个阶段,是下文中描述的「迭代流程」部分。

开发过程方法论

https://s2.loli.net/2024/02/04/9OhSf3q1NClpZ72.png
开发过程方法论

原则和框架

说明:在整体迭代阶段上,我们采用类似「瀑布」方式进行了大阶段的拆分; 在需求的理解、交付上,我们采用「敏捷」方式,以故事的粒度进行交付和验收。

遵循的原则

以「人的主观能动性」为核心,高效、高质量交付更有价值的产品,让团队成员成为更好的自己

使用的框架

Scrum + Kanban 敏捷(Agile)的目标是为了:帮助我们尽早了解我们到底有多糟糕,尽早管理这种局面。

流程概览

https://s2.loli.net/2024/02/04/Qg8rPCGUNbOVv3i.png
流程概览

角色说明

https://s2.loli.net/2024/02/04/l53AICdtG9sSNOa.png
团队角色说明

角色 职责
Scrum Master 敏捷教练,推动迭代的进行,目前QA兼任
PM 产品经理,进行PRD的输出和讲解
RD 服务端工程师,负责后端代码实现
FE 前端工程师,负责前端代码实现
QA 测试工程师,负责迭代质量
UI UI设计师,负责交互和界面设计

详细说明

需求阶段

启动会 Kick Off Meeting

会议目标: 顾名思义,开球。主要是传达产品价值,以及为什么要做,和本次迭代的目标,不会深入产品细节和原型细节等。

参加人员: 全体

相关动作

  • 「PM」→ 输出PRD中的产品价值
  • 「Master」→ 在 项目管理平台 创建迭代版本
  • 「Master」→ 在 沟通工具 创建沟通群

需求影响分析会 Impact Analysis Meeting

会议目标: 熟悉系统现有功能,分析本次迭代变动的影响

参加人员: RD、FE、QA

相关动作

  • 「RD 或 FE」→ 讲解系统现有功能,分析影响

需求评审会 PRD Review Meeting

会议目标: 讨论需求、实现逻辑和规则细节,达成整体团队对于本次需求理解的共识(会议次数原则上不应不超过2次)。

参加人员: 全体

相关动作

  • 「PM」→ 输出 Final PRD

UI评审会 UI Review Meeting

会议目标: 讨论页面和交互的实现,达成团队对于本次页面和交互设计的理解共识(会议次数原则上不应不超过2次)。

参加人员: 全体

相关动作

  • 「UI」→ 输出页面和交互设计

设计及评估阶段

计划会 Plan Meeting

会议目标: 进行本次迭代内容的确认,可能包含:业务部分、技术部分、遗留问题或Bug等。

参加人员: 全体

相关动作

  • 「Master」→ 组织计划会,确定本次迭代的范围(Review 项目管理平台 内的遗留问题和Bug)

设计评审会 Design Review Meeting

会议目标: 讨论设计、规范、实现、数据迁移、历史技术债务、上线发布等多方面。

参加人员: RD 或 FE、QA

相关动作

  • (按需)「RD」→ 输出设计文档,并评审(关于设计文档编写,请参考 如何编写「设计文档」TODO
    • 第1次,RD内部进行设计评审
    • 第2次,RD + FE进行API设计评审
  • (按需)「FE」 → 输出设计文档,并评审

工作量评估会 Estimate Meeting

会议目标: 根据计划会的确认的开发范围,进行工作量估算,并分配任务优先级和具体开发人员。

参加人员: RD、FE、QA

相关动作

  • 「Master」→ 组织工作量评估会,确定本次迭代的工作量(评估方式:计划扑克 TODO)

「研发周期」计划发布 Plan Deploy

相关动作

  • 「QA」→ 发布本次迭代的「研发周期」计划

https://s2.loli.net/2024/02/04/CmktQyhRolgnEi8.png
「研发周期」计划模版

  • 「Master」→ 把各类迭代信息,更新到 项目管理平台,正式进入编码

测试用例评审会 Test Case Review Meeting

会议目标: 评审测试用例的完整性和合理性。

参加人员: RD、FE、QA

相关动作

  • 「QA」→ 组织评审(测试用例维护在 测试用例管理平台

开发阶段

每日站会 Stand Up Meeting

会议目标: 参考 如何进行「每日站会」TODO

参加人员: 全体

相关动作

  • 「Master」→ 组织会议,主要沟通依赖、Block、风险等

故事验收 & 测试 Desk Check & Story Testing

相关动作

  • 「RD & FE」→ 发起故事验收(如何进行故事验收 TODO),通过后,部署FAT环境进行测试,「QA」记录结果
  • 「QA」→ 针对故事进行测试,当故事没有功能相关问题时,结束此故事测试

中期检查 Mid-term Check

会议目标: 沟通问题,预知风险

相关动作

  • 「Master」→ 在迭代进行到中段,组织研发人员进行工作进度的Review,预知Delay风险

测试 & 验收阶段

系统测试 System Testing

相关动作

  • 「RD & FE」→ 整理部署文档,提交部署工单
  • 「QA」→ 在FAT
    • 验证部署文档
    • 冒烟测试
    • 用例测试(黑盒、白盒)
    • 回归测试(黑盒、白盒)

验收 Acceptance

相关动作

  • 「QA」→ 在UAT
    • 验证部署文档
  • 「PM」→ 进行产品验收
  • 「UI」→ 进行UI验收
  • 「QA」→ 在UAT
    • 回归测试(黑盒、白盒)

发布阶段

发布 Release

相关动作

  • 「QA」→ 提交部署工单进行审核,通过后进行发布动作
  • 「QA」→ 填写本次发布说明(对内)

迭代回顾阶段

迭代回顾会 Review Meeting

会议目标: 总结迭代流程和质量问题,进行复盘,优化迭代流程、代码质量、协作方式等。

参加人员: 全体

相关动作

  • 「Master」→ 汇总迭代数据,进行报告和总结的编写
  • 「Master」→ 组织迭代全部人员进行迭代数据的Review和问题的讨论

使用的相关工具或平台

工具或平台
项目管理平台 https://www.teambition.com/
沟通工具  钉钉
测试用例管理平台 https://metersphere.io