3种角色
产品负责人(Product Owner): 负责将Scrum团队的工作所产生的产品价值最大化,具有产品的决策权。是产品待办列表(Product Backlog)的唯一负责人,持续增加、删除、修改和细化产品待办列表条目,并确保产品待办列表是透明的、可见的和可理解的。
敏捷教练(Scrum Master):负责按照Scrum指南的规则顺利运作Scrum,通过帮助Scrum团队和组织内的每个人理解Scrum理论和实践来做到这一点。Scrum Master对Scrum团队的效能负责,目的是打造一个高绩效的自管理团队。Scrum Master是一个服务型领导,为团队提供培训、辅导、引导、教练等服务,保护团队不受干扰而专注迭代交付目标,帮助团队暴露、移除障碍,推动团队持续改进。
开发团队(Developing Team):致力于交付每个迭代结束时潜在可发布且完成的产品增量。通常人数在10人以内,包括开发、测试、UI设计师、运维人员等。
3种工件
产品待办清单(Product Backlog):由所有的功能特性,包括业务功能,非业务功能(技术、架构和工程实践相关),提升点以及缺陷的修复等组成。一个完整的backlog应该就是一个蓝图,可以根据它来把产品改造成为我们期望的样子。
迭代代办清单(Sprint Backlog):在Scrum中,团队按照迭代的方式工作,每个冲刺/迭代称为一个Sprint,一个sprint期间要做的任务就是一个Sprint Backlog。通常一个Sprint Backlog都是已经根据用户故事拆解出来的小任务。
产品增量(Product Increment):Increment是指一个Sprint期间完成的所有Product Backlog项目的总和,以及所有先前Sprint的增量值,简单理解就是已经完成的Product Backlog。
5个活动
迭代(Sprint):一般指从一周到一个月为一个小的迭代周期。
迭代计划会议(Sprint Planning meeting):一般会讨论新的 sprint 中会加入哪些 product backlog 或者 user story。
每日站会(Daily Scrum):因为一般是短会议,持续时间十到十五分钟,因此都是站着开会,便称为站会;站会主要是为了了解三个主要的问题:昨日做了什么、有什么问题或困难阻碍、今天计划做什么;便于跟进进度以及推进当前 sprint 的进展。
迭代评审会议(Sprint Review meeting):一般是让团队成员们演示成果,由PO或者客户代表等相关人员来判断和表决是否符合需求、是否按照 Sprint Backlog 开发。
迭代回顾会议(Sprint Retrospective meeting):在这个会议上,团队根据开发过程中团队遇到的问题提出团队改进方案使下一个Sprint能更加高效的进行。每一次的迭代回顾会就是想更快的得到团队成员对于工作问题和改进点的反馈,帮助提升团队内部的工作效能。
5个价值观
勇气(Courage):有勇气做出承诺,履行承诺,做正确的事并处理那些棘手的问题。
开放(Openness):项目中所有的事情(愿景,进度,状态)对于所有人都是开发的,透明的。所有人都朝着同一个目标前进。
专注(Focus):只专注于要完成的事情。团队和个人的能力、精力是有限的,在有限的时间内专注于最有价值的事情,以取得好的结果。
承诺(Commitment):团队成员为合理的目标做出承诺并确保成功。
尊重(Respect):在团队中每个成员需要互相尊重。