什么是Scrum?Scrum的核心要点和精髓( 二 )


  • PO负责制定迭代计划,确认团队每个迭代完成的功能、优先级和预期交付日期
  • PO参加每日站立会,听取情况 , 了解进展,澄清需求 。
  • PO必须每天能够解答问题,并进行验收测试 。
  • Sprint内,PO还要确定下个迭代的计划,交付功能、优先级顺序以及交付日期 。
  • Sprint结束时,PO要参与迭代展示会(show case)和 Sprint 反思会 。
  • 3.2 敏捷教练SM (Scrum Master)
    Scrum Master角色定义
      • 是团队的Scrum 教练和组织者,与 PO 紧密合作,保证的是敏捷开发的流程和秩序 。整个团队保证进展和结果 。
      • 是规则的执行者 , 是团队中的服务型领导 。促使团队按照 Scrum方式运行,为Scrum过程负责的人
      • 一般可由更熟悉敏捷开发模式及实施流程的 PMO 来担任
    Scrum Master 主要职责
      • 帮助员工及干系人理解并实施 Scrum
      • 指导团队采用 Scrum,管理 Scrum 流程 , 确保流程的贯彻执行
      • 组织召开每一个会议,解决团队在开发过程中遇到的问题
      • 找到阻碍团队高绩效的障碍,并解决
      • 确保团队内部沟通顺畅、高效
      • 团队和外部的接口人 , 保证团队专注和工作节奏,保护开发团队不受干扰
      • 保证各个角色及职责良好协作
      • 保证开发过程按计划进行
    Scrum Master 日常工作
    • Scrum Master 指导团队成员遵从Scrum 流程和使用敏捷工具
    • Scrum Master 组织召开五个会议
    • Scrum Master 参加每日站立会 。例会上听取情况,甄别风险和问题、提供协助 。
    • Scrum Master 解决团队在开发过程中遇到的问题
    • Scrum Master 帮团队扫清高效能的障碍
    3.3 研发团队Team(Scrum Team)
    研发团队角色定义
    负责在每个迭代的结尾交付潜在可发布的“完成”产品增量
    由组织构建并授权,来组织和管理他们的工作 。所产生的协同工作能最大化 开发团队的整体效率和效力 。
    • 他们是自组织的,没有人(即使是 Scrum Master 都不可以)告诉开发团队如何把产品 待办事项列表变成潜在可发布的功能 。
    • 开发团队是跨职能的,团队作为一个整体拥有创造产品增量所需要的全部技能 。
    • Scrum 不认可开发团队成员的头衔,无论承担哪种工作他们都是开发者 。此规则无一例外 。
    • 开发团队中的每个成员可以有特长和专注领域,但是责任归属于整个开发团队
    • 开发团队不包含如测试或业务分析等负责特定领域的子团队 。
    研发团队的主要职责
    • 负责自组织地交付用户故事
    • 做交付过程中的所有工作
    • 支配估算流程
    • 决策「如何完成」
    研发团队日常工作
    • 理解迭代待办,拆分工作项
    • 评估工作量、开发产品、完成代码编写且自测通过
    • 团队做技术决策:技术调研、架构设计
    • 自领迭代任务、团队决定任务分配
    • 评审测试用例
    • 产品上线交付用户价值
    Scrum 框架和流程