在Scrum角色中包括:产品负责人(Product Owner,PO)、ScrumMaster(SM)、开发团队(Team)。

角色:产品负责人(PO)

Scrum团队只有一个产品负责人,他负责在限定期限内拟定可能的最有价值的产品。这是通过管理流向团队的产品待办事项,选择并梳理这些事项来完成的。产品负责人维护产品待办事项列表(Product Backlog),并确保大家都知道包括的内容以及优先级。产品负责人可能需要其他人的支持,但他只能是一个人。

并不是所有的事情都由产品负责人一个人负责。整个Scrum团队需要让团队变得尽可能的高效,改善他们的实践、提出正确的问题、帮助产品负责人等等。开发团队决定一个Sprint要做多少事情,并负责每个Sprint产出可用的产品增量。

然而,在Scrum中,产品负责人处在一个独特的位置。产品负责人通常是离项目的“业务面”最近的人,一般由组织指派来负责“把这个产品做出来”,而且通常期望他以最好的工作成果来满足所有的利益干系人。要做到这些,产品负责人需要管理产品待办事项列表,并确保产品待办事项列表和它的进度可见。

产品负责人通过选择开发团队下一步应该做什么以及要推迟什么,来权衡范围和进度,以得到尽可能好的产品。

图片来源:周金根 老师内部培训资料

角色:ScrumMaster(SM)

ScrumMaster是一个“仆人型领导”,帮助Scrum团队遵守他们的流程。ScrumMaster必须对Scrum框架有很好的理解并且有能力培训其他人去了解Scrum的微妙之处。

ScrumMaster帮助产品负责人理解如何创建和维护产品待办事项列表(Product Backlog)。为了确保团队在Sprint结束时能够完成工作,他和开发团队一起发现并实施技术实践。他和整个Scrum团队一起来演进完成的定义。

ScrumMaster的另一个职责是注意团队前进的障碍已被清除了。这些障碍可能来自团队的外部,比如缺乏另一个团队的支持,也可能来自内部,比如产品负责人不知道如何恰当地准备产品待办事项列表。

ScrumMaster培养团队的自组织能力。团队应该尽可能地独立解决问题。

作为Scrum团队的教练,ScrumMaster帮助团队执行Scrum的流程。他帮助团队更好地合作,帮助他们理解Scrum框架,并且保护他们远离内部和外部干扰。他可以引导会议,帮助Scrum团队保持正确的方向,提高效率,并提升能力。

ScrumMaster负责确保团队内部和外部人员对Scrum有充分的理解,并保证Scrum被恰当地使用。他帮助团队之外的人理解流程,并明白和团队的哪些交互是有益的,哪些不是。

ScrumMaster帮助每个人改进,使团队更加高效和有价值。

图片来源:周金根 老师内部培训资料

角色:开发团队(Team)

开发团队是由实现产品增量的专业人士组成,他们采用自组织的方式完成工作。对于项目而言,开发团队的成员是全职的。

Scrum要求开发团队成员由一批跨职能的人组成,他们拥有完成每个产品增量所需的全部技能。

开发团队成员需要以自组织的方式实现Sprint目标,根据Sprint的计划完成产品增量。

产品负责人准备一个有序的代办事项列表。开发团队成员共同预测在一个Sprint里能完成的工作量,并决定如何实现。

图片来源:周金根 老师内部培训资料

一步步学敏捷开发:4、Scrum的3种角色的更多相关文章

  1. 一步步学敏捷开发:1、敏捷开发及Scrum介绍

    敏捷开发之 历史背景 20世纪60年代:软件作坊,软件规模小,以作坊式开发为主:70年代:软件危机,硬件飞速发展,软件规模和复杂度激增,引发软件危机:80年代:软件过程控制,引入成熟生产制造管理方法, ...

  2. 一步步学敏捷开发:6、Scrum的3种工件

    Scrum的3种工件包括:Product Blacklog.Sprint Backlog.完成标准. 1.产品待办事项列表(Product Backlog) 产品Blacklog是Scrum中的核心工 ...

  3. 一步步学敏捷开发:5. Scrum的4种会议

    在Scrum会议中包括:计划会议.每日站会.评审会议和回顾会议. 1.Sprint计划会(Sprint Planning) 在Scrum中,Sprint计划会议有两部分:1. 决定需要完成哪些工作?2 ...

  4. 敏捷开发方法-Scrum

    为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资 ...

  5. 敏捷开发 与 Scrum

    敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言之,就是把 ...

  6. 敏捷开发与Scrum

    敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言之,就是把 ...

  7. 微服务与敏捷开发(Scrum/Kanban)的核心思想之我见

    微服务与敏捷开发(Scrum/Kanban)的核心思想之我见   关于"微服务"和"敏捷开发"的文章网络上有很多,所以这里不再重复叙述这些概念的解释和特点,而是 ...

  8. Scrum的3种角色划分--2048小游戏

    WBS分析: 敏捷开发 Scrum的3种角色划分:产品负责人PO(Product Owner).SM(ScrumMaster).开发团队(Team) 职责: PO:负责在限定期限内拟定可能的最有价值的 ...

  9. 敏捷开发(2)-Scrum

    什么是SCRUM Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作:把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速.富有 ...

随机推荐

  1. Nginx: could not build the server_names_hash 解决办法

    # /etc/init.d/nginx reload * Reloading nginx configuration nginx [fail] # nginx -t nginx: [emerg] co ...

  2. [Node.js] 也说this

    原文地址:http://www.moye.me/2014/11/21/也说this/ 引子 Any sufficiently advanced technology is indistinguisha ...

  3. HMM 自学教程(四)隐马尔科夫模型

    本系列文章摘自 52nlp(我爱自然语言处理: http://www.52nlp.cn/),原文链接在 HMM 学习最佳范例,这是针对 国外网站上一个 HMM 教程 的翻译,作者功底很深,翻译得很精彩 ...

  4. AngularJS 五大特性,加快 Web 应用开发

    AngularJS 是谷歌的一个 JavaScript 框架,旨在简化前端应用程序的开发.如果你在开发单页的应用程序,我敢肯定你已经听说过它.我是 AngularJS 的忠实粉丝,在这篇文章中我将概述 ...

  5. 重构第21天 合并继承 (Collapse Hierarchy)

    理解:本文中的”合并继承”是指如果子类的属性和方法也适合于基类,那么就可以移除子类,从而减少依赖关系. 详解:上一篇我们讲到“提取子类”重构是指当基类中的一个责任不被所有的子类所需要时,将这些责任提取 ...

  6. 【转】MSMQ 微软消息队列 简单 示例

    MSMQ它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中:本地或者是异地的消息接收程 ...

  7. 正则表达式相关:C# 抓取网页类(获取网页中所有信息)

    类的代码: using System; using System.Data; using System.Configuration; using System.Net; using System.IO ...

  8. java内部类的使用

    内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑.肢体.器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液.跳动) 显然, ...

  9. 泛函编程(19)-泛函库设计-Parallelism In Action

    上节我们讨论了并行运算组件库的基础设计,实现了并行运算最基本的功能:创建新的线程并提交一个任务异步执行.并行运算类型的基本表达形式如下: import java.util.concurrent._ o ...

  10. python,python3

    当下主流的Linux发行版都集成了python2,直接在终端输入$python就可进入交互式解释器,或者输入$python3进入python3的解释器,当然,也可以使用这个解释器直接翻译一个pytho ...