效率思维模式与Zombie Scrum
Scrum是由Ken Schwaber和Jeff Sutherland在20世纪90年代提出的概念,并在1995年首次正式确定。起初Scrum是为了解决产品和软件开发固有的复杂性,然而现在Scrum被成功地应用于市场营销、组织变革和科学研究等多个领域的复杂问题。
Scrum主要建立在以下三个原则的基础上:
- 透明度:你需要收集数据(比如一些指标、团队成员的反馈或其他团队的经验之谈),从而找到你的目标。
- 检查:你需要和大家一起监督迭代的进度,并决定迭代完成的标准是什么。
- 适应:你需要做出改变,希望能更好更快地完成你的目标。
在实施Scrum之前首先要用一段时间来定义和调整这些规则,以发现工作中的问题,找到可以改善的方向,这里说的问题不是那种一年一次或项目完成时才发生的问题,而是每天、每周或每月都在持续发生的问题。我们不是将我们的决策建立在对可能永远不会发生的潜在风险的假设上,而是根据我们收集到的数据来做决策,这就是所谓的经验主义。
Scrum的价值?
当你需要接受你并不了解和无法控制一切的时候,Scrum提供的经验方法就会变得非常有用。也正因如此,你会改变之前的想法,虽然可能会犯错,但也会有新的、有价值的想法出现,而这些是你从未考虑过的。与其在前期制定一个精确的计划,然后无论如何都要坚持下去,不如把你的想法当作假设或假说,用Scrum的方式来验证。
Scrum可以让你快速了解自己是否偏离了轨道,是否需要做出调整,而不是简单地按照计划行事,你可以先解决你目前面临的最大风险。当你在一个不确定的、不断变化的环境中工作时,这一点尤为重要。你一开始的假设在当时可能是绝对正确的,但是当你在开发产品的时候,环境可能会发生很大的变化,以至于你的整个方案都失败。在一个漫长的项目结束的时候,经验主义的方法并不是灾难性的失败,而是将其降低为一个小的减速带,需要你修正一下方向。
所以,实际上Scrum是降低了复杂的、适应性问题、固有的不可预测性和不确定性的风险。它允许你不断地验证你仍然在做正确的事情,并朝着解决你设定的目标前进。更好的是,你现在有了一个积极发现更好想法的过程,并将其纳入到下一步的塑造中。现在,不确定性反而变成了一件好事,因为其中蕴含着所有的可能性。
"Scrum降低了复杂的、适应性问题固有的不可预测性和不确定性的风险。"
Zombie Scrum和效率思维模式
那么,Zombie Scrum与这一切有什么联系呢?我们发现一个现象:人们使用Scrum的起因很多都是错误的。当你问一个Zombie Scrum组织中的人,他们希望从Scrum中得到什么时,你会听到诸如 "更快"、"更多的大脑"、"更多的产出 "和 "更高的效率"。这与 "敏捷 "这个词的实际含义是非常不同的。这与Scrum的设计目的也大相径庭。这种矛盾从何而来?
传统的组织管理和产品开发方式是为了实现与敏捷性相反的目标,这种心理模式通常被称为 "效率思维模式"。它的目的是尽可能地减少不确定性,提高可预测性,推动效率的提高。这通常表现为会制定详细的计划,通过协议和程序使工作标准化,高度的任务专业化,以及衡量效率(如每天的工作量、出现的问题) 。这种思维模式当然可以在工作相当重复和简单的环境中发挥作用,比如流水线化的工作或某些行政工作,但在人们处理复杂的、适应性强的问题的环境中肯定行不通,因为这些问题本身就具有不可预测性和不确定性。
"效率思维模式的目的是尽可能地减少不确定性,提高可预测性,推动效率的提高。"
Zombie Scrum与领导强烈关注绩效和工作量是有很大关系的,但最终客户是否满意?是否交付了有价值的东西?却无人问津。而且,这种思维模式在很多企业中是根深蒂固的,它已经成为一个我们不需要讨论的 "真相"。这样的企业是想试图用Scrum来影响效率、速度和产出的角度来理解它是有道理的,只不过当发现Scrum似乎并没有做到这一点时,人们就会感到失望。
从非常广泛的意义上来说,Scrum关注的更多是效率,而不是高效。效率是为了尽可能多的完成工作(产出),而高效则是为了工作的价值和有用性(结果)。虽然完全有可能通过Scrum提高效率,但这既不是承诺也不是目标。
在充斥着 "Zombie Scrum"的环境中,大家是很看重“效率思维”的,以至于人们只看到Scrum的结构性元素:角色、事件和工件。他们没有看到也没有体会到这个过程的价值。这就是为什么Zombie Scrum只是看起来像Scrum,但没有其精髓。
"Scrum更关注的是有效(结果),而不是高效(产出)。"
在这篇文章中,我们提到了Scrum的三个原则,如何在必要的时候重复进行,以捕捉工作中出现的偏差、意外发现和潜在机会。Scrum中的所有内容都是围绕这三个支柱设计的。这也是经验主义发挥作用的原因。采用Zombie Scrum的组织,往往有一种效率思维,目标是尽可能减少不确定性,提高可预测性,推动效率。这与在复杂工作中学习和发现的经验主义过程相矛盾。
原文作者:Barry Overeem
翻译整理:Worktile
Worktile 官网:worktile.com
文章首发于「Worktile官方博客」,转载请注明出处。
效率思维模式与Zombie Scrum的更多相关文章
- 成吨提高开发效率:Intellij Shortcuts精简子集与思维模式
在线精简cheatsheet备查表:intellij.linesh.twGithub项目:intellij-mac-frequent-keymap Intellij的快捷键多而繁杂,从官方推荐的key ...
- 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同
本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". ...
- [转]如果我有jQuery背景,我应该如何切换到AngularJS的思维模式?
导言 stackoverflow上有一个人问了一个问题:如果我有jQuery背景,我应该如何切换到AngularJS的思维模式? 有一个回复非常经典,获得了两千多票. 为了让国内开发者也能领略到其中的 ...
- 轮值CEO胡厚崑:到2025年所有的企业都将用到云(云的2.0时代,会有几千朵云几万朵云升起来,这将产生不同的技术模式、商业模式、思维模式)
2016年09月04日 07:38 中国经营报 李凡 在全国工商联“2016年中国民营企业500强”排行榜上夺得头把交椅的华为,向外界描绘了面向未来进一步做大做强的路径. 华为创始人任正非于201 ...
- 成长型思维模式Not yet
当做一件事失败了,要告诉他 暂未成功,暂时没有成功,继续努力,下次就有可能成功. 不及格,暂未及格 是两种思维模式,成长性的思维方式得到的是一个是努力型的人格
- restapi(7)- 谈谈函数式编程的思维模式和习惯
国庆前,参与了一个c# .net 项目,真正重新体验了一把搬砖感觉:在一个多月时间好像不加任何思考,不断敲键盘加代码.我想,这也许是行业内大部分中小型公司程序猿的真实写照:都是坐在电脑前的搬砖工人.不 ...
- 用例图浅谈以及OOA再到情景分析的面向对象电梯的设计(慕课东北大学)面向对象设计思维模式
上班初期还不太适应,平时学习进度也跟不上,节奏慢下来会有时间更新的了. Diagram 这边以学生课程报名系统为例 这就是一种简单的用例图 用例图可以给读者提供的信息非常丰富,但是缺点是都是概 ...
- S-T-E-A-M Science Technology Engineering Art Mathematics 五种思维模式
S-T-E-A-M五个英文字母分别代表 Science 科学,Technology 技术,Engineering 工程,Art 艺术以及 Mathematics 数学.它们并不是简单地整合原来的分科体 ...
- 转载:Think in AngularJS:对比jQuery和AngularJS的不同思维模式(大漠穷秋)
导言 stackoverflow上有一个人问了一个问题:如果我有jQuery背景,我应该如何切换到AngularJS的思维模式? 有一个回复非常经典,获得了两千多票. 为了让国内开发者也能领略到其中的 ...
随机推荐
- OpenResty应用实践
一. 安装OpenResty 创建OpenResty用户 # useradd -M www -s /usr/sbin/nologin 安装OpenResty # apt-get install lib ...
- 485通信——驱动 MX64/MX28 舵机
背景:在使用STM32调试MX64舵机时,由于控制该舵机需要采用RS485通信协议,因此需要从单片机的串口经过一个TTL转485通信的模块再与舵机进行通信. 485通信特点: 485通信采用差分信号: ...
- ArcCore重构-打通Can各层ID配置
https://mp.weixin.qq.com/s/JX7VZwyMqk_9iVMm_N2pxA https://mp.weixin.qq.com/s/5Y8Dt9j1-NQmnjfYhE19dg ...
- (Java实现) 蓝桥杯 国赛 重复模式
标题:重复模式 作为 drd 的好朋友,技术男 atm 在 drd 生日时送给他一个超长字符串 S .atm 要 drd 在其中找出一个最长的字符串 T ,使得 T 在 S 中至少出现了两次,而他想说 ...
- Java实现 LeetCode 887 鸡蛋掉落(动态规划,谷歌面试题,蓝桥杯真题)
887. 鸡蛋掉落 你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑. 每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去. 你知道存在楼层 F ,满足 0 < ...
- (Java实现) 车站
题目描述 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上.下车,但上.下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人.从第3站起( ...
- Java实现 LeetCode 479 最大回文数乘积
479. 最大回文数乘积 你需要找到由两个 n 位数的乘积组成的最大回文数. 由于结果会很大,你只需返回最大回文数 mod 1337得到的结果. 示例: 输入: 2 输出: 987 解释: 99 x ...
- Java实现 LeetCode 424 替换后的最长重复字符
424. 替换后的最长重复字符 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含重复字母的最长子串的长度. 注意: 字 ...
- Java实现 LeetCode 400 第N个数字
400. 第N个数字 在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, -中找到第 n 个数字. 注意: n 是正数且在32为整形范围内 ( n < 231 ...
- Java实现 LeetCode 1227 飞机座位分配概率
1227. 飞机座位分配概率 有 n 位乘客即将登机,飞机正好有 n 个座位.第一位乘客的票丢了,他随便选了一个座位坐下. 剩下的乘客将会: 如果他们自己的座位还空着,就坐到自己的座位上, 当他们自己 ...