为什么Scrum不行?
这篇文章的原文在这里(原文链接)(下文不是全译,也不是部分译,我只是把其总结,有我自己的发挥,但是原意大致不变),这篇文章完全是在调侃Scrum的,作者第一段就是一个免费声明,其说他是Scrum和其它敏捷方法的big fan, 他也认为Scrum 100% 对 软件开发可行。作者使用Scrum 5年了,也公开作过几次敏捷的分享会。他觉得写这篇文章只是为了好玩,因为他们戴上Edward de Bono 的 black hat (黑礼帽 – 是6个思考之帽中的一种——负面思考,思考事物的负面因素,这样才知道:它会起作用吗?缺点是什么?它有什么问题?为什么不能做。)
因为本人经常站在Agile的风口浪尖,所以我有必要也来一个“免责声明”。Shit!其实我想来的是“不免责声明” ——下文中的九大原因是对中国的各种Agile实践者咨询师不注重实际只重方法论的批判,本人必然要和那种只以流程方法论为中心的软件开发斗争到底。其实我没有那么嚣张,我只是想说,下面的这些东西相当的现实。希望各种Scrum的实践者们认识到这些问题,从而可以让你们明白软件开发中的人的重要性。
Reason 1: Scrum 的基石是相信人。创造一个安全的环境,这样每个人都能相互学习,相互直言。但是,这是不行的,这世上有很多人并不关心这些,而且政治和竞争到处都是,办公室里无小事,你和别人交心,你相信他们,最终受伤的你自己。你真的以为那里有空间让你可以去犯错,去冒险吗?别天真了!你啊,too young, too simple, sometimes naive!
Reason 2: Scrum 认为只要给员工足够多的自由员工就能做得最好。这该死是理论是基于什么玩意?不可能,人的天性是懒惰的,他们才不会把事做好的,他们只会做相应报酬的工作量,还可能基本还达不到其相应的报酬,大多数人都在混日子啊。尤其是和经理比起来,谁不想能尽快地成为经理或Team leader啊,因为那样他们就可以即不干活,又挣得多。另外,你给他们自由,你就会发现,他们会只会做他们感兴趣的事,要么聊QQ,要么打游戏,看闲书,反正不干正事。直到你催了,他们才动一动。
Reason 3: 因为前面的原因,所以,我们仍然要把一个PM放在Scrum团队的上面做管理,这样才会有产出。于是,PM给团队分配任何,管得细枝末节,事无巨细,天天让你做进度汇报,等等。直至把团队拖垮。
Reason 4: Scrum 只不过是一个流程。这世上有太多的流程,尤其是那那些操CMMi的公司。几乎所有玩CMMi流程的公司,你都能看到的是员工都是那一副副苦逼的脸。所以,Scrum的流程同样会这样。因为这些都不是开发团队自发出来的,而是上面管你喜欢不喜欢按给你的。 Scrum 根本不可能增进你的软件质量和技术,只能是优秀的人才才可能!使用Scrum的公司都是些吝啬鬼,他们不愿花大钱招优秀的人,他们妄图使用Scrum这种东西让现有的这些廉价劳动力发挥更大的生产效率,Scrum成了push程序员最有用的工具。
Reason 5: Scrum delivers ‘business value’。不是这样的,实际上,Scrum不可能。这有很多原因。真正了解业务的那帮人根本不可能加入项目团队,那些人谁TMD愿意和苦逼的技术人员加班啊。 那些人喜欢和我们的用户吃吃喝喝,花天酒地的,根本不会和你们那些奇怪的东西(如:backlog)或是那堆ugly的内向古怪的技术人员打交道,更别说什么技术了。所以,你的团队就像一个客服团队或救火队一样疲于奔命。
Reason 6: 一个敏捷的团队应该是持续进步的。这就是为什么Scrum总是在问什么干得好,什么需要改进,并定义行动方案。你真的以为员工想进步吗?让他们不得不去想想自己和团队怎么进步,然后他们还不得不去执行行动方案。别天真了,人的天性是不喜欢改变的,人的天性是习惯于一些按部就般的事的,也许那样做令人讨厌,但是人家还是能干点东西出来。如果你逼着人家改变,你就是在压迫人家,人家自然会反抗。
Reason 7: Product Owner 专注于 ‘what’ 和 ‘why’ 的问题,开发团队决定 ‘how’。很不错的分工,于是可以造就一个即高速有重质量的团队。然而,这根本不行。你的Product Owner马上就想要这个功能,他才不管你的软件开发的技术难题,人家只要快,要你meet deadline,要你给我们重要的客户做出承诺。另外,你千万不要以为你们可以哄走这个初级的product owner,因为他的后台是直接汇报到高层管理。你作为一个程序员可能只是其个小部门的一个小喽啰,或者只是外包公司,你觉得可能吗?你觉得建立信任可能吗?
Reason 8: 软件质量和生产率成正比。也就是说,质量越高,生产率越高。如果质量不高,你开发效率就会低下,但是谁管呢?我们朝九晚五的上班,质量好了也是做8小时,质量差了也是做8小时,无所为嘛。另外,我们的 project manager (或者是Scrum master!) 总是会批评我们没有按计划完成。所以,这根本 不可能。
Reason 9: “是的,如果我们只做需要的功能,那么我们就会最低的成本,对吗?”,为什么这世上总是会有这些幼稚的人?这种事怎么可能啊。很多很多的银行或保险公司的项目在你还没有启动项目前就谈好了一个价格(可能还会有回扣),为了打单子,销售什么都干得出来,让你去做项目是因为你是廉价劳动力,而且,他们会不断地加需求,因为软件合同谈好的价格时候,连需求都没有,你去做了才有,还是模糊和不确定或根本就是错的,然后需求是越来越多,越改越多。等你精疲力尽的时候,你才意识到,销售早就把你卖了。
爽啊,戴着黑礼帽思考问题比我想像中的要有趣得多,现在我必需要把它摘下来了。
看完这篇文章,你觉得是人的问题还是软件开发方法的问题?
(全文完)
(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)
《为什么Scrum不行?》的相关评论
Scrum也好,敏捷也罢,无非都是在强调如何调动人的积极性,把懒人变得勤快点,从而达成团队的目标。
从博主的总结可以看出,博主想在一群懒人中找到一种适合懒人的管理办法,而不去想办法让他们变得勤快点。如果博主找到了,也可以分享出来看看。
软件开发从来都是人的问题, 套一句政治辞令: 是先进的程序员文化和落后的产品经理文化之间的矛盾, 是苦逼的实事求是的技术人员和不学无术的傻X的管理人员之间的矛盾。
哪有几个工作是适应人的天性的,工作对于一些人本身就是一个养活自己的手段,既然都是手段,能激发人的热情的工作方式有什么不好呢
1000copy : 前面说的都是bullshit。
到了最后才TMD说个句实话 :技术是核心的竞争力。 你TMD的都掌握了核心竞争力,为啥还SB的要让”不懂得技术“的领导相信。你TNND的直接学google不就了了吗。
接上条评论。操那种语言的人嘴最脏? 嘿嘿。
—–大家都知道丰田的精益管理,也有N个企业试图效仿,但无疑成功。其实丰田精益管理的精髓是“丰田致力于将生产一线的每位员工培养为发现问题和解决问题的专家。” ….. 愿我们也能把这份对“人性的彻悟与尊重”涵容于胸,将其精髓融入企业文化的建设中。
—–博主想在一群懒人中找到一种适合懒人的管理办法,而不去想办法让他们变得勤快点。如果真是这样,中国两千多年的“帝王思想”还真是惯性不小呀。
博主所说的几个原因,无论你用不敏捷的方式,这些问题都存在。用这个标题有点勉强。比如reason 6,人的天性是不喜欢改变的,如果不是公司从上往下压,我的line manager肯定不会采用scrum。
期望博主可以举些应对这些问题的实例,比如针对reason6,如何通过外部的压力来引导team进步。
What is 技术?
“技术是核心的竞争力”
什么是技术?
说实话,那帮咨询师神马的,纯粹是白钻路线.
———————-
技术就是那种把0变成1的能力。商业就是在1后面加N个0的能力。
没技术有商业,你能加googel个零也还是0.
有技术没商业,你就抱着个1敝帚自珍,带进坟墓吧。
二者需呀的大脑神经网络模式(pattern)完全按不同。也就造成了 造东西的看不上卖东西的,卖东西的看不是造东西的。
这么说吧 除非你是创业团队的成员,有股票,有期权
你才会敏捷 才会没日没夜一门心思的去想着怎么尽快上线
否则都tmd扯淡 每个人都是混混日子 领个工资而已
归根结底 没有激励 没有票子 怎么都敏捷不起来
强烈同意 而且基本上都是在忽悠
靠的就是一张嘴
对于流程神马的 最讨厌了 每个公司 应该根据自己的具体情况 制定一套具体的开发流程
而不是强行讨厌任何所谓放之四海而皆准的规则
办公室政治这种东西,在强人的眼里根本不存在。按自己的规则行事就足够了。
所以,如果你还在为办公室政治而操心,那你就得好好反思下怎么让自己变强了。
有回顾会议,可惜只是流程,大家不敢说阿,因为强势的pm就是sm阿,就算大家有异议,他也不一定接受阿
@龙在天涯
这两种方法倒不是要懒人变勤快,而是相信所有的人都是勤快人(包括懒人),所以一切听起来都会那么美好,但执行起来却磕磕绊绊,成为了大多数技术公司的梦想(我不否认有些公司能做到,但你也要承认公司间人的水平差距还是相当大的)
我觉得很对。这些过程都是用来参考的,不是用来照搬的。软件成功的因素仅有两个:人,技术。过程好与坏不是决定性的。CMMI也说ad-hok 也不是不能成功。软件的成功其实是团队的成功,把不和谐的人剔除掉,一切ok。
大家难道不知道作者是戴着“黑色思考帽”写的这篇文章吗?呵呵。
csdn上这篇回应也写得非常棒
《补充“为什么Scrum不行” 》
http://blog.csdn.net/cheny_com/article/details/6663676
我以为读这篇文章可以学到东西,但是似乎没有。博主的这几个理由似乎有些重复,在我的团队里,似乎人没那么懒惰,都还比较负责任,都基本上知道不需要别人步步紧逼来完成自己的任务。我的团队其实还是缺少顺畅的流程,以及适应客户不可抗力的干扰(需求变更)的挑战,以及非常强的技术领导。看上去你的团队都不想干事,根本对自己的工作不感兴趣,只能说你的团队比较糟糕。
迷信是最可怕的~
这个黑礼帽真的好黑。如果全是黑的,那什么事都无从做起了。从人的方面来讲,我所处的团队大都还是很认真负责的,几乎没有混日子的。软件开发是人和方法两方面的问题,就像人有血肉,也要有骨架做支撑是一个道理 。
错了,你不明白在愚蠢的PM下做事的难处啊。政治还是必须的,否则强人会郁闷死的。
可以去看看知道力这本书@龙在天涯
“Reason 4: Scrum 只不过是一个流程。这世上有太多的流程”从这句话可以看出,说这话的人根本没有抓住Scrum的核心。Scrum的确有个流程框架,那个框架我们把PDCA套一下,就能想出来。所以它绝对不是核心。其核心是“经验过程控制”(Empirical Process Control)。本人就是使用这种思想来运用Scrum管理项目的。详细的信息可以看《敏捷项目管理实战之质量管理》(http://blog.viscenthuang.info/2012/07/%e6%95%8f%e6%8d%b7%e9%a1%b9%e7%9b%ae%e7%ae%a1%e7%90%86%e5%ae%9e%e6%88%98%e4%b9%8b%e8%b4%a8%e9%87%8f%e7%ae%a1%e7%90%86/)。
凡事都只看表面只会被人牵着鼻子走!要实施敏捷不是考拿来主义,要理解敏捷的思想精髓、要能够根据实际情况做调整和适应!
“Reason 4: Scrum 只不过是一个流程。这世上有太多的流程”从这句话可以看出,说这话的人根本没有抓住Scrum的核心。Scrum的确有个流程框架,那个框架我们把PDCA套一下,就能想出来。所以它绝对不是核心。其核心是“经验过程控制”(Empirical Process Control)。本人就是使用这种思想来运用Scrum管理项目的。详细的信息可以看《敏捷项目管理实战之质量管理》(http://blog.viscenthuang.info/2012/07/%e6%95%8f%e6%8d%b7%e9%a1%b9%e7%9b%ae%e7%ae%a1%e7%90%86%e5%ae%9e%e6%88%98%e4%b9%8b%e8%b4%a8%e9%87%8f%e7%ae%a1%e7%90%86/)。
凡事都只看表面只会被人牵着鼻子走!要实施敏捷不是考拿来主义,要理解敏捷的思想精髓、要能够根据实际情况做调整和适应!
没有加薪,敏捷个屁!
这篇文章是这个博客最烂的一篇文章了!
脑残。估计刚刚被城管打过。@大家帮助大家
@yyfearth
哥们我就在国外搞Scrum。 别总觉得国内不行国外亮堂堂。 国外不是天堂。 人类都是一个德行。
公司愿意给项目奖金,摆平待遇,奖善罚恶,晋升合理。
然后上scrum才能成功 (其实这时候团队积极性超高,搞什么流程都难失败了)
多年后重新看这篇文章,还是不得不说,思维角度真是太片面。
我无意挑战博主的论点,但就我而言,我共事过的团队成员不是博主所描述的样子,大家的积极主动性都很强,懒惰的情况确实不多见,最近一直在scrum,虽然我在scrum的团队做过,但我个人理解的并不好,很希望博主能分享些积极成功的案例,俗话说有什么样的领导就有什么样的团队,因为领导团队的人拿着高工资不干正事,所以团队的人也会变成懒惰的状态,预期抱怨团队成员不如说领导能力有问题
哈哈哈