让我们来看这么一个故事: 一天,一头猪和一只鸡在路上散步 鸡看了一下猪说:“嗨,我们合伙开一家餐馆怎么样?
猪回头看了一下鸡说:“好主意,那你准备给餐馆卖什么呢?” 鸡想了想说:“餐馆卖火腿和鸡蛋怎么样?”
猪说:“不开了,我全身投入(火腿是一次性资源),而你(鸡蛋是可再生的)只是参与而已!”


这个故事是Implementing Scrum网站为了解释,什么是Scrum而推出的系列故事中最具代表性的一个,它展示了在Scrum中的两组角色:猪和鸡。

在故事展开之前,我们先来了解一下什么是Scrum。

Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法。

好了,回到本文开头的故事。

猪被认为是Scrum团队中的核心成员,在一个团队中产品的负责人和Scrum主管和开发团队就是"猪"角色。

鸡不是Scrum的一部分,但必须要考虑他们,用户、客户或提供商、经理等扮演着“鸡”角色。需要说明的是在Scrum团队中不会有一个人同时成为“猪”角色和“鸡”角色。

我们看看团队中的“猪”都有哪类角色:

产品负责人(Product Owner)
即负责维护产品订单的人,代表利益相关者的利益。

我们可以把这一角色理解为没有项目管理权限的产品经理,他只对产品负责,决定做出来的产品是什么,包含哪些功能要点。传统的软件开发流程中,产品经理是要肩负起一定的项目管理的职责的,产品经理可能同时就是项目经理,甚至在一些企业中CEO就是最大的产品经理。但是在Scrum框架中,产品经理没有项目经理的权限,无权干涉项目开发的进度,项目的成功与失败也不需要产品经理独自承担责任。产品负责人最大的职责就是做好开发团队与客户之间沟通的桥梁,维护好“产品订单”,排列出开发的优先级。简单来说,有没有按时做完项目不是产品负责人的责任,但做出来的东西是不是客户想要的就是产品负责人的事情了。所以产品负责人必须是Scrum团队的一员,和其他成员一起时刻盯着团队开发的是否是“产品订单”中列举的东西。

Scrum主管(Scrum Master)
即为Scrum过程负责的人,确保scrum的正确使用并使得Scrum的收益最大化。Scrum Master需要知道团队其他成员如何完成开发工作。这一角色通常要团队中最资深的那个开发人员来担当比较合适,不仅仅是他的技能可以指导其他成员,更因为他有资历去排除哪些影响Scrum实施的外界干扰。 Scrum Master虽然同样无项目经理的权限,但需要他在关键的时刻站出来,帮团队推掉来自外界甚至是高层临时下达的产品开发需求。

开发团队
由负责自我管理开发产品的人组成的跨职能团队。Scrum教程里倡导的Scrum团队的理想人数是7人,那么即意味着除了1个Product Owner和1个Scrum Master外,开发团队应有5人。开发团队必须是跨职能的,如果大家的技能相同,很容易出现彼此推诿的现象。 每个人都应该明确,自己的工作只有自己才能最好的完成,这样才能组合在一起形成一个团队。另外,开发团队人数不能过多。

Scrum倡导的是自我管理的团队,这其实是违背传统的管理模式的。团队人数少的时候,即使团队中个别人缺乏自我管理的意识,那周围同伴也很容易帮助其提高和改善自我管理的能力。但团队人数一旦很多,出现一群无自我管理意识的人群的时候,那影响的作用力就是相反的,这一小群人会影响周围更多的人,此时Scrum团队又无一个专职的管理者,便会出现“无政府主义”的现象,造成一盘散沙的恶果。

属于“鸡”的又有哪类角色呢?

用户
在Scrum流程中,虽然不能完全听取用户的意见,但还是得时刻关注用户的感受和反馈。 因为Scrum是一种迭代式增量软件开发的过程,如果每个小模块都能得到用户良好的反馈的话,那无疑最后完工的整个系统出差错的概率会小很多。毕竟用户不是专业软件开发人员,整个系统对其来说过于庞大和复杂,一个个小模块是其能最好理解的单元个体。处理好用户与开发者关系的重要人物就是前面所讲的Product Owner,他必须及时的收集用户的反馈,以此完善每次冲刺的订单,但同时又不能让用户的反馈去影响开发的步骤。

利益所有者(客户,提供商)
在Scrum体系中,一旦开发团队与客户确认好开发需求后,客户应该无权在中间干涉团队是怎么完成的。客户需要了解,随意的更改需求、干涉开发的流程是很危险的,极有可能出现鸡飞蛋打的双输场面。在前期项目立项的时候要尽可能多的和客户接触,完整的记录客户所有的需求。但在开发过程中,特别是每天的站立会中,建议不要让客户,特别是根本不知道什么是Scrum的客户来旁听站立会。

经理
可以把他理解为项目经理或部门经理,甚至是管理产品开发的副总或直接就是老板!这群人就是故事中的鸡爷爷,他们财大气粗,有权有势,为了能开发出新的有竞争力的产品,为小猪们提供了资金和场所,所以他们对产品的意见也是至关重要的。

Scrum实施中一个令工程师们兴奋的就是项目经理将不再管理我们的开发过程,我们自己管理自己。但实际操作起来,这确实是最难的一个环节。

一旦项目经理在Scrum“每日立会”中下达指示,而Scrum Master又没挡住的话,那这个团队的Scrum实施就失败了,团队成员会觉得自己失去了领导的信任,被授予的自我管理的权限又被无情的收回了。

大家又会重新回到原先的模式,每一步听从项目经理的指示,按指示办反正不会有错,失败了是项目经理指示错误的责任,成功了也能跟着项目经理分碗汤喝。

Scrum能否成功实施,很关键的是能否得到高层的认同和理解。一个团队要实施Scrum,首要需要接受培训的就是公司高层领导们,高层领导们要权衡实施Scrum的利弊,如果Scrum能带来高效、优质的开发成果,那就应该忘记Scrum实施过程中给所带来的心灵上的折磨。我们可以合理的定好Scrum团队中每个人的KPI,让每个成员真正意识到项目成功是自己的事,而不是项目经理、高层们的事。

Scrum能否成功实施关键在于“猪”与“鸡”两种角色之间心理上的平衡与和谐!“鸡爷爷”切不可把“小猪”们看成是一群猪八戒,空有一身本领,但好吃懒做。“小猪”们也不可把“鸡爷爷”想象成周扒皮,只会半夜鸡叫,影响正常的开发进度。猪和鸡双方相互理解,达到项目开展过程中的平衡点,才能让整个项目顺利的完成。

每日站会 | 鸡和猪的故事相关推荐

  1. “鸡”和“猪”的故事

    Scrum把软件开发项目中的各种角色形象地分为两类:一类是"鸡",一类是"猪".故事是这样的.     一只鸡和一头猪是朋友.一天,鸡对猪说:"咱们合 ...

  2. 【敏捷开发每日一贴】:猪和鸡的故事

    猪和鸡的故事 关于鸡与猪的故事有很多种版本,被用在各种不同的场合,管理的.营销的.敏捷开发的,大体相同,但稍有差异. 故事一:有一只鸡和一头猪合伙开饭店,双方各占50%股份.鸡对猪说:"我每 ...

  3. 敏捷迭代管理 --每日站会

    本文在研发组织管理中的位置: 研发组织管理--项目管理--敏捷迭代管理--每日站会 目的 1.同步信息,抛出问题: 2.周知需求变更及调整: 时间&频次 1.每天一次固定时间, 开始时间由ma ...

  4. 如何避免把每日站会开成汇报会

    每日站会作为敏捷最重要的三个仪式之-,它的功能是: 1. 快速同步进展,让项目组内部的员工互相了解彼此的进展,从而了解本项目的整体进展. 2. 给每个人一种精神压力,信守承诺.这是一种面对面的精神压力 ...

  5. Scrum meeting当中的“鸡”和“猪”

    在一个复杂的项目生命周期中,SCRUM MEETING是一种能够协助进行团队管理与过程管理的有效反馈机制,这种反馈机制被那些采用了敏捷开发方法论的软件开发团队广泛应用.不过这种沟通方式并不局限于此,即 ...

  6. 管理的价值 | 陆奇推崇的洛克菲勒原则 (Rockefeller Habits)与每日站会、回顾会、OKR、价值观、团队...

    今天有群友感慨:在IT互联网领域,项目管理的最高职位,也就是项目管理部总监或者PMO总监了,没听过项目管理VP的[囧].但是产品VP.研发VP.运营VP的名称,一大堆. 理想情况或许是做到产品.技术. ...

  7. 如何让敏捷中的每日站会发挥最大效果?

    作为敏捷开发基本构成部分,每日站会往往是最容易被误解的.事实是:每日站会本身并不会让团队变得敏捷.每日站会的目的不是自吹自擂,也不是为了验证工作成果:更不是计划时间,Sprint规划会议的目的才是这个 ...

  8. 每日站会要关注团队目标-Scrum中文网

    本文转自:Scrum中文网 在Scrum的标准定义中,团队在开每日站会的时候需要回答三个问题: 我昨天完成了什么? 我今天计划做什么? 我遇到了什么障碍? 在对很多团队做辅导的时候,我发现团队的确在回 ...

  9. 放弃在每日站会上按成员逐个发言

    本文转自:Leangoo看板协作工具 原文链接:https://www.leangoo.com/11901.html 很少有Scrum文献会说每日站会需要按团队成员逐个发言.然而大多数团队恰恰都是这样 ...

最新文章

  1. 【DIY】简单粗暴低成本Arduino四轴机械臂方案,创客教育学习使用舵机首选方案!...
  2. Zynq SOC学习笔记之设备树
  3. 小学学校计算机教室使用计划,小学电脑室工作计划
  4. 轻量化网络MobileNet解析
  5. 【kafka】kafka消费者报错INVALID_FETCH_SESSION_EPOCH
  6. namp 端口扫描技术
  7. 3dmax2018下载3dmax2018下载安装详细教程3dmax2018下载方法
  8. 浅谈低成本视频动作捕捉技术
  9. vc6 file-open后错误(“0x73d311c7” 指令引用的“0x00000004”内存。该内存不能为”read”)
  10. linux红帽子怎么配置dhcp,红帽7 配置dhcp服务器
  11. 【微信小程序学习笔记02理解与初始准备】【实战天气微信小程序】
  12. mysql出现2058,连接MySQL报“Error No.2058 Plugin caching_sha2_password could not be loaded”错误的解决办法...
  13. 每个人都需要良好的人生观、价值观、职业观
  14. 解决org.springframework.beans.factory.NoUniqueBeanDefinitionException No qualifying bean of type
  15. 高数 | 一阶可导 一阶连续可导 二阶可导 二阶连续可导 为什么函数二阶可导却不能用两次洛必达法则?
  16. 因子研究系列之二 -- 成长因子
  17. 激光打标在医疗行业中的运用
  18. 【记】2021年第四届浙江省大学生网络安全技能挑战赛
  19. linux多线程编程实现圆周率,linux环境下使用Monte Carlo计算π
  20. 用python写一个抢购的脚本

热门文章

  1. 基于易语言,深度抢票分享
  2. 电脑视频显示服务器运行失败,抖音直播伴侣提示:服务器终点无法运行操作或者创建视频源失败请重试解决方法视频教程...
  3. 华为畅享20plus能更鸿蒙不,华为畅享20plus和华为nova7se哪个好-哪个性价比更高-参数对比...
  4. 身为管理者的15个意义的文章
  5. 青少年python系列目录
  6. 忘记密码?不存在的, 教你如何使用python 暴力破解
  7. 微波隔空爆脂仪减肥仪器方案开发PCBA设计生产
  8. android 面试题经典
  9. 【网络编程】——UDP和TCP通信方式
  10. CAutoupdater通用自动升级组件