1 入门

1.1 敏捷中的角色

1.1.1 Scrum Master 流程管理员

  • 流程管理员是团队领导,帮助团队成员实现敏捷计划。责任包括
    • 保证所有角色和机能之间的紧密合作
    • 移除阻碍
    • 保护团队免受打扰
    • 和组织一起跟踪公司的进度和流程
    • 保证敏捷的检查与调整

1.1.2 Product Owner 产品负责人

  • 从业务角度推动产品。责任包括
    • 定义需求,评估需求的优先级
    • 确定发布的实际和内容
    • 在迭代计划和发布计划会议中承担积极的角色
    • 确保团队致力于最有价值的需求
    • 接受满足完成标准和定义好的验收标准(acceptance criteria)用户故事(user story)

1.2 跨职能团队

  • 每个敏捷团队应当是一个自满足的团队,成员是 5-9 人,平均经验是 6-10 年
  • 典型的敏捷团队包括 3-4 位开发者,1 位测试,1 位技术领导, 1 位产品负责人和 1 位流程管理员
    • 产品负责人和流程管理员作为团队接口,其他成员是技术接口

1.3 敏捷团队如何计划工作

  • 迭代实现用户故事,每个迭代周期是 10-15 天
  • point 点:定义一个团队可以提交完成。一般是 8 个小时。每个故事用点评估
  • capacity 能力:定义一个人可以提交完成。用小时评估

1.4 用户故事 user story

  • 一个用户故事是一个需求,定义用户所需作为功能
    • 在发布计划中,使用相对范围的点数粗略的评估一个用户故事
    • 在迭代计划中,将用户故事分解成任务(task)

1.4.1 用户故事和任务的关系

  • 用户故事描述要完成什么,定义了用户所需;任务描述如何完成它,定义了要实现的功能
  • 故事是通过任务实现,每个故事是任务的一个集合
  • 当把用户固执放在当前迭代计划时,用户故事被分解成任务
  • 任务用小时评估,一般是 2-12 个小时
  • 故事通过验收测试进行验证

1.5 故事何时完成

  • 团队定义完成的含义。标准可能是
    • 所有的任务(开发和测试)被完成
    • 所有的验收测试在运行并通过
    • 没有开放的缺陷(defect)
    • 产品负责人已经接受了故事
    • 可交付给终端用户

1.5.1 验收标准(acceptance criteria)

  • 标准定义一个特性需要的功能、行为和性能,以便产品负责人可以接受
  • 它定义了要完成什么以便开发者知道一个用户故事何时完成

1.5.2 如何定义需求

  • 需求可以定义为
    • 一个用户故事
    • 包含验收标准
    • 包含完成这个故事的任务

相关