美文网首页好好工作程序员@产品
产品研发团队Scrum敏捷开发协作流程

产品研发团队Scrum敏捷开发协作流程

作者: fxm5547 | 来源:发表于2018-01-19 22:20 被阅读185次

首发于fxm5547的博客

最佳实践,适用于整个产品研发团队,参考:Scrum中文网知识库

产品研发完整流程

图片
产品研发流程

准则

  • 大的版本,按模块进行,把Product Backlog拆成多个Sprint Backlog进行;
  • 产品超前设计1-2个Sprint,设计包括:UI设计、开发设计、测试用例设计;
  • 设计超前后端开发1-2个Sprint
  • 后端开发超前前端开发1-2个Sprint
  • 所有需求,必须先经过需求确定阶段,不允许直接提给开发同学;生产环境问题是bug不是需求,提给QA同学
  • 产品输出必须详尽,Sprint计划会议后不允许修改需求

角色

  • 产品负责人
  • Scrum Master
  • 产品团队:产品和设计同学
  • 研发团队:开发和测试同学

产品Worktile协作流程

图片
产品Worktile协作流程

研发Worktile协作流程(BED & FED)

图片
研发Worktile协作流程(BED & FED)

研发Worktile协作流程(APP)

图片
研发Worktile协作流程(APP)

研发会议安排

Sprint计划会议

  • 每个Sprint都以Sprint计划会议作为开始;

  • 目的: Scrum团队共同选择和理解在即将到来的Sprint中要完成的工作;

  • 周期: Sprint周期一般为1周,特殊情况不超过2周;

  • 时长: Sprint计划周数 * 2小时内;

  • 成员: 整个团队;

  • 职责: Sprint Backlog的需求及优先级来至产品负责人,对Sprint Backlog任务的安排、拆解、细化由Scrum Master完成;

  • 标记: Sprint任务设置截止日期,Scrum Master心中要有数:产品同学当前Sprint的任务是设计同学之后1-2个Sprint迭代应该承接的任务;设计同学当前Sprint的任务是后端开发同学之后1-2个Sprint迭代应该承接的任务;后端开发同学当前Sprint的任务是前端开发同学之后1-2个Sprint迭代应该承接的任务;测试同学当前Sprint的任务应该在该Sprint结束前发布

  • Sprint原则

    • Sprint任务优先,如需插入新的紧急任务需要与Scrum团队协商(生产环境问题除外);
    • Scrum Master需要分清楚优先级,并协调好开发任务;
    • Scrum团队需要齐心协力;
    • Scrum团队需要提前准备Scrum会议内容;
    • Scrum Master是Scrum团队一起的,并不是独立出去的角色;
    • Scrum团队成员平等、齐心、自由。

每日Scrum会议

  • 每日Scrum会议来确认每日要完成的Sprint待办事项;
  • 目的: 确认我们仍然可以实现Sprint的目标,交流进展和需要协作的问题;
  • 周期: 每天;
  • 时长: 每次不超过15分钟;
  • 成员: 整个团队;
  • 周期: 每天;
  • 团队成员依次快速描述自己昨天完成了哪些Sprint待办事项、今天准备做哪些待办事项、有哪些Sprint待办事项需要其他团队成员协调。

Sprint回顾会议

  • 目的: 回顾一下团队在流程、人际关系以及工具方面做得如何,讨论并得出改进措施运用于下一个Sprint;
  • 时长: Sprint计划周数 * 1小时内;
  • 成员: 整个团队;
  • 周期: Scrum Master发现可能存在问题时开,如进展顺利可与下一次Sprint计划一起开。

技术方案评审会议

  • 目的: 评审技术方案以期获得最好的方案,并给团队介绍方案;
  • 时长: 视具体方案;
  • 成员: 相关开发同学;
  • 周期: 技术方案实施前。

测试用例评审会议

  • 目的: 评审测试用例,保证准确率和覆盖率;
  • 时长: 视具体产品而定;
  • 成员: 产品和开发同学;
  • 周期: 测试开始前。

文档协作

需求文档

  • 在石墨上文档相应文件夹内,可多人实时编辑,秒级同步;


    图片
  • 在部门共享盘里新建文档放置石墨文档的链接:


    图片
    图片

图表

  • 包括:产品结构图、产品用例图、产品业务逻辑图、测试用例思维导图、业务实现逻辑图;
  • 在ProcessOn的对应小组内;


    图片
  • 用于:需求文档内、实现相关文档、任务说明等;
  • 对于用于描述功能实现的图,在部门共享盘里新建文档放置图的链接:


    图片
    图片

配合环节输出的具体要求

业务部门—>产品

  • 需求说明

    • 格式:Worktile任务
    • 提至:App bug与需求收集站bug与需求收集 项目的功能改进新增需求运营需求任务列表列表
      图片
    • 要求:描述清楚需求的目标用户、使用场景等;
    • 模板:如何将新增需求描述清楚
      • 这个需求的目标用户有那些?
      • 这个需求解决了什么问题,解决之后达到怎样的效果?
      • 这个需求主要使用的场景是什么?
      • 是否有其他参考方案或竞品?
      • 未来三个月内,针对该需求实现后,我们的运营计划是什么?
  • 活动策划方案

    • 格式:文档
    • 提至:需求说明附件
    • 要求:
    • 模板:

产品—>设计、开发、测试

  • 原型Mockup
    • 格式:墨刀、Axure原型
    • 提至:任务说明
    • 要求:
      • 仅交付设计师一份完整的原型图;
      • 原型图要详尽,每个功能点在原型上都有对应的标注;
      • 原型图以实例呈现需求;
      • 原型图标注尽可能精炼,不允许有概念模糊的文案或功能名称出现;
      • 原型图不必填充图片,以黑白灰深浅色的方法表现层级关系即可;
      • 设计师在交互上的变更产品需提前/同步修改原型/文档;
      • 最后保证原型图与QA验收的需求文档一致
    • 模板:
  • 产品需求文档PRD
    • 格式:石墨文档
    • 提至:任务说明
    • 要求:
      • 保持和视觉设计图一致;
      • 包括产品结构图、产品用例图、产品业务逻辑图等;
      • 需求说明需做到完备,尽量涵盖正常状态、数据缺失、服务异常等实际开发和使用过程中可能产生的各种情况。
    • 模板:

设计—>开发

  • 视觉设计图和标注
    • 格式:Zeplin
    • 提至:任务说明
    • 要求:
      • 保持和PRD文档一致;
      • 使用评论功能来尽量明确设计意图,以及需要开发同学注意的地方:比如底部留白等;
      • 使用拉线标注等方法,明确页面中需要开发设置的元素,避免页面中元素过多时,开发时遗漏;
      • 动画等动态交互需要提供具体、可复现、可操作的参数;
      • 设计评审之后,本地共享盘放置一份jpg效果图。
    • 模板:
  • 交互说明
    • 格式:PRD
    • 提至:任务说明
    • 要求:
      • 必要的标注;
    • 模板:

开发—>测试

  • 技术实现方案
    • 格式:文档(逻辑流程、技术实现流程、存储方案等为主)
    • 提至:任务说明
    • 要求:简洁解释
    • 模板:
  • 接口文档
    • 格式:apiDoc在线文档
    • 提至:任务说明
    • 要求:
      • [apiDoc定义规范]({% post_url 2017-11-08-apiDoc-define-standard %})
      • [RESTful API定义及使用规范]({% post_url 2017-11-08-RESTful-API-standard %})
    • 模板:https://api.baobaobooks.net/docs/account/
  • 版本更新日志
    • 格式:文档
    • 提至:任务说明
    • 要求:清晰描述此版本修改的模块,已经可能涉及到的模块。
    • 模板:

测试—>产品、开发

  • 测试帐户和仿真测试数据
    • 提至:联系获取
    • 要求:
    • 模板:

测试—>项目经理

  • 测试报告/可发布评估报告
    • 格式:文档(数据为主)
    • 提至:Worktile项目的“发版备忘”列表
    • 要求:简明清晰
    • 模板:

相关文章

  • 产品研发团队Scrum敏捷开发协作流程

    首发于fxm5547的博客 最佳实践,适用于整个产品研发团队,参考:Scrum中文网知识库 产品研发完整流程 准则...

  • 敏捷流程及实践集

    项目是单团队模式,采用标准的敏捷流程 Scrum 更关注团队协作和管理实践,除了运用标准scrum外,还运用了xp...

  • 测试知识

    敏捷开发之Scrum Scrum开发流程中的三大角色:产品负责人(Product Owner),流程管理员(Scr...

  • 2019-08-15 敏捷框架

    发现敏捷的起源 敏捷定义 特性 了解精益、极限编程和scrum 敏捷方法 scrum角色 产品负责人 开发团队 s...

  • 多团队敏捷开发项目管理

    概述 多团队敏捷开发主要是指多个Scrum团队/敏捷团队开发同一款大型产品或大型项目的敏捷开发。 适用场景 适用于...

  • 2019-08-04学习总结

    《scrum敏捷软件开发》 第十一章:团队协作 scrum团队一成俱成,一败具败。这里没有“我的工作”和“你的工作...

  • 敏捷管理流程

    scrum框架流程: 客户 - 产品负责人 - 产品待办事项列表 - 敏捷教练+团队 - 冲刺待办事项列表 - 冲...

  • Sprint 燃尽图分析

    Scrum 作为一个开发过程框架,常用于指导敏捷开发流程。一个 Scrum 框架下的团队中包含了各类专业人员,成员...

  • 高级产品【Scrum】告别冗余难懂的PRD,回归以管理用户价值为

    1. 概述 产品Scrum是一种兼顾项目Scrum的敏捷产品设计/迭代过程,由于开发团队对每一个Sprint冲刺开...

  • 如何多团队大规模实施敏捷开发

    概述 本场景描述的是针对多个Scrum团队/敏捷团队,开发同一款大型产品,或者大型项目的敏捷应用场景。Leango...

网友评论

    本文标题:产品研发团队Scrum敏捷开发协作流程

    本文链接:https://www.haomeiwen.com/subject/ednaoxtx.html