敏捷开发及团队协作流程

1.整体流程介绍

下面介绍一种线上化业务的敏捷项目执行流程,流程将按照以下总图进行详细的拆解:

【候选】敏捷开发及团队协作流程 20190429

1.1.角色定义

  • 业务方(运营、用户、市场)
  • UI/UX(UI设计师/视觉设计师)
  • PO/PM(产品经理/项目经理)
  • RD(研发)
  • QA/QC(质量保证/质量控制)

1.2.流程介绍

流程分三个阶段:需求确认阶段产品Sprint迭代产品更新阶段

先从需求确认阶段开始。这个阶段主要是确定用户需求,确保团队对需求有清晰的理解。关键步骤包括:

  1. 用户需求收集:业务方收集用户需求。
  2. 需求文档撰写:整理需求文档。
  3. 需求评审:PO、PM、QA、RD和UI/UX团队成员共同评审需求。
  4. 需求拆解与任务分配:将需求拆解成小任务,分配给团队成员。
  5. 进入Sprint计划:完成需求确认后,进入Sprint计划阶段。

接下来是产品Sprint迭代阶段,这是敏捷开发的核心部分。步骤包括:

  1. Sprint计划会议:团队讨论实现需求的计划。
  2. 设计与开发:UI/UX团队进行界面设计,RD团队进行代码开发。
  3. 每日站会:团队成员每天汇报进展、问题和计划。
  4. 代码审查与测试:开发完成后进行代码审查和测试。
  5. 修复缺陷:测试过程中发现的问题需要及时修复。
  6. Sprint评审与回顾:每个Sprint结束时,评审完成的工作并总结经验教训。

最后是产品更新阶段,主要涉及产品的发布和维护。步骤包括:

  1. 产品发布准备:确保所有功能测试通过,准备好发布文档和资源。
  2. 产品发布:将产品部署到生产环境。
  3. 用户反馈收集:收集用户反馈。
  4. 产品优化与迭代:根据用户反馈进行优化和功能迭代。

2.需求确认阶段

2.1.角色职责

  1. 业务方
    • 用户需求收集:收集用户的需求和反馈。
    • 实际业务部门:确认业务需求。
    • 运营数据分析:分析运营数据以支持决策。
    • 公司战略规划调整:根据公司战略调整需求。
  2. UI/UX
    • 竞品、流行交互、样式等调研:研究竞争对手和流行的设计趋势。
    • 设计说明:编写设计说明文档。
  3. PO/PM
    • 需求池管理:管理需求池,确保需求有序。
    • 需求评审(与技术团队):与技术团队一起评审需求。
    • 需求排序与计划:对需求进行排序并制定计划。
    • 确认待开发需求:确认哪些需求将被开发。
    • 需求拆解:将需求拆解成更小的任务。
    • 进入Sprint计划:将需求加入Sprint计划。
  4. RD
    • 主要技术方案、框架评估:评估技术方案和框架。
    • 技术预研:进行技术预研,确保技术可行性。
  5. QA/QC
    • 发送需求文档:发送需求文档给QA/QC团队。

2.2.相关文档

【待补充】

3.产品Sprint迭代阶段

3.1.角色职责

  1. PO/PM
    • 需求细化设计:进一步细化需求。
    • 需求评审:再次评审需求。
    • 需求拆解:将需求拆解成更小的任务。
    • 进入Sprint计划:将需求加入Sprint计划。
  2. UI/UX
    • 交互设计:设计用户交互。
    • 视觉设计:设计视觉元素。
    • 设计评审:评审设计。
    • 设计交付:将设计交付给研发团队。
  3. RD
    • 需求评审:评审需求。
    • 技术方案设计:设计技术方案。
    • 技术设计评审:评审技术设计。
    • 开发:进行代码开发。
    • 单元测试:进行单元测试。
    • 代码评审:进行代码评审。
    • 集成测试:进行集成测试。
    • 修复缺陷:修复测试中发现的缺陷。
    • 性能优化:优化性能。
    • 代码提交:提交代码。
  4. QA/QC
    • 需求评审:参与需求评审。
    • 测试计划:制定测试计划。
    • 测试用例设计:设计测试用例。
    • 测试环境准备:准备测试环境。
    • 功能测试:进行功能测试。
    • 性能测试:进行性能测试。
    • 安全测试:进行安全测试。
    • 测试报告:编写测试报告。
    • 缺陷管理:管理缺陷。
  5. PO/PM
    • 需求确认:确认需求是否满足。
    • 用户验收测试:组织用户验收测试。
    • 发布准备:准备发布。

3.2.相关文档

【待补充】

4.产品更新阶段

4.1.角色职责

  1. PO/PM
    • 产品发布上线/开屏:发布产品。
    • 上线监控:监控产品上线后的表现。
    • 收集反馈,调整优化:收集用户反馈并进行调整优化。
    • 更新需求到Backlog:将新的需求更新到需求池中。
  2. RD
    • 线上问题修复:修复线上问题。
    • 性能优化:持续优化性能。
  3. QA/QC
    • 线上测试:进行线上测试。
    • 性能测试:进行性能测试。
    • 安全测试:进行安全测试。
  4. UI/UX
    • 市场推广:支持市场推广活动。

4.2.相关文档

【待补充】