1. 什么是Scrum?
Scrum是软件开发中最为流行的敏捷框架。它是一种迭代的方法,核心是冲刺(迭代术语)。为了支持这一过程,Scrum团队使用特定的角色,工件和事件。Scrum团队在整个项目中通过检验确保他们达成过程中每一部分的目标。
2. Scrum 的三个角色
Product Owner: 代表项目的业务需求方,并负责解释需求。
Scrum Master:负责引导保护团队,移除障碍。这里需要注意,Scrum Master 不是团队成员,不是产品负责人,他是一个独立的角色,是敏捷和Scrum的思想专家。 Scrum Master通过分享敏捷和Scrum的经验帮助团队成长。Scrum Master 的目标是建立一支优秀的高绩效的自组织团队。
Scrum Team: 执行日常工作。开发团队专注于项目并且是跨职能的,也就是说每个成员在项目中都能承担多种项目工作。
3. Scrum 的工件
Product Backlog:产品待办事项列表是一个排序的列表,包含所有产品需要的东西,也是产品需求变动的唯一来源。产品负责人负责产品待办事项列表的内容、可用性和优先级。
Spring Backlog:Sprint 代办事项列表是一组为当前 Sprint 选出的产品代办事项列表条目,外加交付 产品增量和实现 Sprint 目标的计划。Sprint 代办事项列表是开发团队对于哪些功能要包 含在下个增量中,以及交付那些功能所需工作的预计。Spring Backlog 有Scrum 团队自行讨论决定。
增量:增量是一个 Sprint 完成的所有产品待办列表项的总和,以及之前所有 Sprint 所产生的增量的价值总和。在 Sprint 的最后,新的增量必须是“完成”的,这意味着它必须可用并且达到了 Scrum 团队“完成”的定义的标准。增量是在 Sprint 结束时支持经验主义的可检视的和已完成的产品组成部分。增量是迈向愿景或目标的一步。无论产品负责人是否决定发布它,增量必须可用。
4. Scrum 的优势
通过尽早反馈,及时调整,做出有价值的,让客户满意的产品。
5. 作为Scurm Master,如何管理自己的团队
a. 管理团队的四种方式/心态模式
教导和辅导法
共享Scrum和敏捷的经验,并利用自己的经验提出更多的实践和方法。适用于团队建设初期, 团队刚刚转型或者刚学习了Scrum 思想但还没有真正的实践过。这个时候需要Scrum Master分享自己的经验和实践,帮助团队理解敏捷和Scrum.
移除障碍法
注意这里的移除障碍是指Scrum Master将责任,活动和所有权下放给团队,让团队接管任务,自行解决问题,而不是Scrum Master帮助团队解决问题。
引导法
引导意味着不干扰讨论的内容或解决方案本身,只是推进讨论流程。引导使得沟通更有效率,引导帮助团队定义目标,可交付结果和预期结果。
适用于团队已经渡过了初期的建设,并取得了一定的成功。这个时候Scrum Master需要引导团队,防止团队自得于所取得的成功,止步不前。
教练法
应用于团队后期,不仅关注个人成长,而且关注团队的自我组织,责任感和所有 权。
所有的这些都离不开观察法, Scrum Master 需要通过观察法来决定使用什么方式管理团队。
b. ScrumMasterWay的三个层次
我的团队: 只对开发团队负责
关系: 建立一支自信的Scrum团队,将产品负责人整合到团队中,在Scrum的三个角色之间建立平衡的关系。 然后强调Scrum 团队与其他利益相关者建立良好的关系和联系。
整个系统: 将重点转移到整个系统,将敏捷思维方式和Scrum价值观带入公司层面,帮助组织改变对员工的态度,改变管理和领导风格,改变产品所有权和战略,从而使得组织变得更灵活,更欢迎变革。
推荐 《有效管理敏捷团队-快速成为优秀的ScrumMaster》
通过敏捷知识讲座的分享,巩固了相关的敏捷知识,同时也发现了一些不牢靠,理解不深的地方,需要后续进一步加强。另外,通过在公司内部开展敏捷知识讲座分享,让更多的人了解敏捷,认识敏捷,为以后做敏捷项目打下一定的基础。