敏捷无敌之兵不厌诈(12)

来源:互联网 发布:windows自带封装工具 编辑:程序博客网 时间:2024/04/27 14:49

 兵不厌诈——我们的第一次快跑(12)

本文摘自《敏捷无敌》一书

“好!那现在大民和小宝站在一起吧,阿朱和阿紫站在一起。这个游戏要求‘员工’必须完全听从‘老板’指挥才行,不允许做出相违背的动作。怎么样?两位老板分别跟自己的员工确认一下吧。”
“哈哈!老员工,没问题吧?”小宝对大民说。
“你就贫吧!没问题,这次让你一次过瘾过个够!”大民也不甘示弱。
阿捷看到阿朱阿紫那边也没有任何异议,“这个游戏,要求在2分钟内,‘员工’按照‘老板’的指令,完成60步移动的任务,指令只有5个,即‘向前一步,向后一步,停,向左一步,向右一步’。这5个指令可以随意组合。”
“这么简单!”阿紫脱口而出。
“嗯,听起来简单,一会儿我们看结果就知道了。对了还需要注意一点,‘老板’则不参与行动,只发出指令指挥‘员工’的活动。另外,‘老板’在整个过程中,一定要保护你的‘员工’不能撞到其他‘员工’或老板,也不能撞到桌子、椅子还有墙。怎么样?大家都明白了吧?”
“明白了!”
“没问题!”
“赶快开始吧!”
大家对规则领悟得都很快,已经迫不及待了。
“那好!我计时,每组都要记住自己最终完成多少步移动任务!准备……开始!”
“向后一步……停,向左一步,向右一步……”,“黑木崖“里面响起了此起彼伏的指令声,两位员工按照各自老板的指令移动着。
“好!时间到!停止!”两分钟很快就到了,阿捷准时发出停止的口令,“大民不能再动了!违反规则了,最后这步不算,扣掉一步,扣掉一步!”
“我要是不动的话,这次又得撞到椅子上了。这步是不算。”大民解释着自己的原因,“这之前,小宝已经让我撞了两次墙啦!”
“呵呵!是啊!阿紫也让我撞到了一次桌子,一次椅子。我都撞到椅子上了,阿紫还一个劲给我指令‘向前一步’、‘向前一步’,幸好我没有再执行。疼死我了!”一直默不作声的阿朱摸了摸膝盖,假装做出痛苦状。
“一看就是装呢,你自己看到桌子在前面,还往前走啊!自己调整一下就行了!”阿紫反驳道。
“那怎么成,我是员工,你是老板,员工要完全听从老板的指挥。你说怎么做,我就是怎么做的。因为你给我的指令就是向前一步的。我可是一个好员工的,对吧阿捷?”阿朱做出委屈的样子向阿捷求助。
“嗯,阿朱做得没错。这次是阿紫没有照顾好自己的员工,没有尽到自己做老板的责任。不过,大民好像更惨,我已经看着他连着撞了两次墙!”
“是啊!一次是向前撞了一次,一次是向后撞了一次!向后那次可是实打实的,后头没有眼睛,哪知道有墙了阿!我现在还疼呢!”大民跟着喊屈。
小宝挠了挠头,不好意思地笑着。
“怎么样?小宝,这个老板不好当吧?你们最终完成了多少步?”阿捷问道。
“38步,对吧,大民?”
“我都撞墙撞晕了,哪里记得住。不过没完成是肯定的!”
“嗯,阿紫,你们的结果如何?”
“噢,我们也没完成,不过比他们好点,是47步!我觉得是阿朱移动得有点慢,好几次还听错了口令。”
“嗯,是啊!小宝的声音太大了,我都听不清。”阿朱埋怨道。
“呵呵,那我不管,我是为了我的员工利益着想呢。”小宝死活不想认错。
“现在结果出来了,看来我们两组都没有完成预定的任务。好像无论是‘员工’还是‘老板’,都表示不满啊。那我们接着做下一个游戏。这次大家都做‘员工’,没有‘老板’再给‘员工’发出指令。每个人独立、自主地做60步移动任务,看看能不能完成!时间还是2分钟。准备,开始!”
这次“黑木崖”里,不再有干扰大家的口令声,大家有条不紊地移动着,并依据自己的判断随时调整其步伐方向、快慢,以绕开椅子、桌子和其他人。
还不到1分30秒,阿朱、大民已经先后完成了,紧接着是阿紫,小宝是最后一个完成的,阿捷看了一下表,1分48秒。
“这次大家都完成了60步的移动!还是提前完成的。大家谈谈感受吧!”
“我发现,等别人下指令,自己再走,效率很低,因为除了需要仔细倾听外,还要再思考一遍,需要把指令转换成自己的动作才行。”大民第一个发言。
“自己可以根据实际情况,随时调整,这样就不会撞到墙上或者椅子上啦!”阿朱非常欣慰地说。
“我们做这个游戏到底有什么寓意呢?”小宝终于问出了大家的疑惑。
“恩,这个游戏其实是想让大家理解一下两种工作方式的差异。一种是完全听从别人的指令,被动地进行工作;一种是自主决定、主动进行调整的工作方式。很明显,后者的效率更高,也更能被大家接受,对不?”
阿捷看到大家都表示没有异议,“那好!今天的Ice Break就到这。我们进入正题。”
“今天主要是想跟大家讨论一下,如何改进我们项目的管理方式,或者说是我们的软件开发方式。一直以来,我们都是采用的瀑布模型。”阿捷顿了一下,“大家可以回想一下,我们以前包括现在做项目的时候,基本上是按照里程碑划分为这样几个阶段:计划、需求分析、软件设计、程序编写、软件测试和发布等六个基本活动,按照自上而下、相 互衔接的固定次序。虽然瀑布模型有它自己的优势,但对我们来讲,有以下缺点:1)在项目各个阶段之间极少有反馈。2)只有在项目生命周期的后期才能看到结果。3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。4)不能有效地应对变化。”   
“鉴于这些问题,我想或许我们可以试用一下敏捷模型中的Scrum!Scrum敏捷软件开发强调的是在一个固定的时间内,利用一切合理的开发资源,完成客户的一定需求。总体的项目是在一个一个由Scrum框架控制之下的小的项目(Sprint)组成的。每个小的项目(Sprint)都有清晰和明确的需求定义,而且也有明确的需求完成定义,从而能够保证一个大的项目再逐渐分解到小项目中,能够按时保质地完成交付。”   
“虽然有些问题,但现在不也好好的吗,我们每次不也按时Release了吗?为什么要做这个改变呢?”阿朱委婉地表示担心。  
“嗯,话虽如此。不过大家回想一下,我们刚才所做的两个游戏,二者的目标是完全一样的,但结果与过程却完全不一样。其实,第一个游戏是听从他人指令、被动移动的方式,这就像传统的瀑布软件开发方式,而后一个游戏则是完全自主决定、随时调整的移动方式,就像敏捷软件开发。通过刚才的游戏,大家已经充分领略了二者的优劣。”
“我再举一个例子,大家知道,苹果公司是一个非常注重创新性的公司,苹果最近被评为‘世界最受尊敬的公司’。他们的产品从iMac到iPod,再到iPhone,每一个产品都不断地刷新着人们的想象力。他们创新的源泉,除了他们聚集的一堆天才外,很重要的一点在于他们的理念,他们提出了著名的口号Think Different。他们当初提出这个口号,最直接的原因是这么说的。”阿捷清了一下喉咙,“Because the people who are crazy enough to think they can change the world, are the ones who do.”  阿捷在白板上写下了“Think Different--Apple”。
“那么我们呢?很显然,我们目前的工作不允许我们做出这样的创新,因为我们不能改变我们工作的内容。但是,我觉得我们可以从另外一个角度出发,那就是Do different”,阿捷在白板上用红笔写下“Do Different”,还加了一个大感叹号:“我们可以在做事情的方式方法上,搞一个突破。有一句名言是这么说的Winners Don’t Do Different Things,They Do Things Differently。”
阿捷还是改不了自己这几年在外企养成的毛病,在说中文的时候总是会夹杂进来很多英文,似乎离开这些英文,就不知道该怎么说了!
“另外,我跟你们中的一些人事先也讨论过,觉得我们现在需要做一次改变,让我们的工作有新的起色、新的亮点!现在再听听大家的意见!”  
“我觉得可行,我喜欢Do Different!”大民第一个表示支持。  
阿朱有些不安地问道:“会不会增加我们额外的负担啊?”  
“我觉得不会,我们做的东西不会变,原来做什么,以后还是做什么!大的方向不变,变化的可能是我们软件发布的方式,原来我们可能是一年或者半年,现在要3个礼拜左右就发布一次!发布次数多了。”  
“老板知道吗?美国人呢?会不会对我们有看法?”阿紫还是很有政治敏感度的! 
“这个,还没有跟他讲。但意义不大,我们先不讲,自己试验一下,成再讲;不合适,我们还是要回到老的路子上的!这次是先试验一下。”    
经过一番讨论后,大家终于达成一致意见,决定从明天开始,先做一个为期两个礼拜的Sprint试试看。
晚上,阿捷决定不再想公司的事情,让自己放松一下,看看碟。阿捷打开电视柜,准备从收藏的DVD中找一个出来。“虎口脱险”、“A计划”、“国家宝藏”、“指环王”……“加里森敢死队”映入了眼帘! 
“对啊,为什么不把加里森敢死队引入每个Sprint呢?如果把加里森敢死队每集的名字赋给每个Sprint,这样一定更好玩!说不定可以更好地激发起大家的兴趣。”连阿捷自己也开始佩服起自己的这个突发奇想了。

 

敏捷无敌封面