敏捷Retrospectives - 让团队从优秀到卓越 第一章 帮助团队审查和调整

  Retrospectives会帮助团队持续的改进,即使是很优秀的团队。在这章中,我们以一个历时1小时的迭代Retrospectives作为例子来开始讲述。我们会来看看,Retrospectives lead一般需要做什么,同时我们会通过例子来分析一下怎么应用Retrospectives的一些流程。

  让我们来看看一个开发金融软件的团队是怎么在他们的2周迭代后进行他们的Retrospectives的。这个团队,轮流负责主持Retrospectives,这周轮到了Dana。

  所有人坐好了,一个半圆形。在他们前面是一块大白板。白板的一边贴着一些海报。Dana就这样开始了这次Retrospectives。

  "现在我们花点时间再来重新审视一下我们在上个迭代周期中的工作。11545.html">我们有一个小时,来看看我们的团队协作和方法。现在是4点,我们应该在5点前结束。先来看看我们的开发流程,因为我们发现我们的bug越来越多了。"

  "在我们看具体数据之前,让我们来做一个快速开场白:用一到二句词语来描述一下当我们要开始Retrospectives时候你的感觉是怎么样的?"

  六个成员于是都给了一个简短的回答。"很疑惑"第一个人说。

  "有点好奇。"第二个说。

  "我对于那些bug不是很爽。"第三个人回答道。

  "Hey,你可不止一两个词语了。"第一个回答者戳了一下这个有点啰嗦的伙伴。

  "好吧,不爽!"他纠正道。

  在最后两个人回答完毕后,Dana继续支持她的会议。

  "我们需要对我们关于这个会议的工作宣言(working agreement)做一下修改吗?"Dana一边问,一边指了指贴在墙上的工作宣言。在所有人都认为这份东西足够了以后,Dana开始概述这次会议的流程。

  "首先我们会来看看我们的数据。随后通过头脑风暴来收集可能的原因。最后我们可以想出些点子,在下个迭代中选取一个,设计实验来">解决问题。怎么样?"

  大家都没意见。

  "让我们来看看我们的bug数据。这是怎么了?"Dana指着那张标着每个人所做功能及其对应自己发现的bug数目的图说道。她分发了一些各色的小的黏贴纸,"我们完成了那些功能,所以我们大家都来说说到底是怎么回事。我们来看看在上个迭代过程中发生了什么,想想所有你可以想起来的事件,然后把那些失败的地方记录在橘黄色的黏贴纸上。"

  一个伙伴沉思了一会,把一张黄色的贴纸贴在了墙上。"我很惊讶我们失败的地方居然是有那么多bug。.我想知道这是为啥呢?"

  "让我们来看看我们是不是能回答这个问题。用5分钟时间把我们知道的写下来,然后我们来看看他们的异同。"Dana又分发了一些大点的黏贴纸和marker笔。

  一个伙伴用力的写着。另外一个看了一会那个图标随后简单的记了几笔。还有两个一边轻轻的讨论和比较着各自的想法,一边记录着。

  5分钟以后,所有人把贴纸都贴在了墙上。

  "哪些看起来有相类似的原因?"Dana问道。大家开始一边讨论一边移动着那些贴纸,时而把他们放在一类,时而分开。

  10分钟以后,大家归结出出4类:不一致的结对编程,太急于测试驱动开发,代码质量低以及历史遗留代码。

  "大家从中可以得出什么呢?"Dana发起了一场有价值的讨论。

  "当中哪个原因引发了最多的bug?"Dana继续问道。

  答案是一致的:遗留代码。"那么让我花点时间来头脑风暴一下,来想想我们在下个迭代中,可以采取哪些实验来降低bug发生率。"

  大家很快给出了5个不同的方案。

  "还是投票吧,每人可以选2个你认为好的。"

  很快大家就有了一个首选项。

  "好了,让我们来设计实验。"Dana提议道。

  大家商讨了15分钟,制定了以下的几个步骤:

  找个时间和支持组的Sally一起来过一遍遗留代码。(她曾经开发维护那些代码好多年。)

  给每个我们要涉及到的遗留代码补写单元测试代码

  让Sally每周跟我们一起结对一到二个上午

  Dana看了看手表,他们还有15分钟。"结对编程呢?我们说好一天结对编程4小时。"

时间: 2024-11-13 08:53:47

敏捷Retrospectives - 让团队从优秀到卓越 第一章 帮助团队审查和调整的相关文章

《程序员的修炼——从优秀到卓越》一一1.8 管理中要有信任

1.8 管理中要有信任 程序员的修炼--从优秀到卓越 Marco Dorantes在2005年的一篇博文中提到了另外一篇极好的文章,名为"Why Big Software Projects Fail"(为什么大型软件项目会失败).这篇文章的作者是Watts Humphrey,他曾经参与过IBM OS/360项目.在文章的一开始,Watts即对自2001年以来软件项目完成情况的数据作出了分析. 上图展示了按照项目的规模统计的Standish1数据.当以这种方式查看的时候,我们会发现:一半

《程序员的修炼——从优秀到卓越》一一1.7 行百里者半九十

1.7 行百里者半九十 程序员的修炼--从优秀到卓越 尽管我喜欢阅读编程类图书,但是我发现,软件项目管理方面的书是最令人厌烦的一类.我觉得,这可能意味着我不适合做项目经理.然而,我在Stack Overflow扮演的恰恰就是这个角色. 我并不是说软件项目管理方面的所有图书都"狗屎不如",但它们中的大多数就是这样.一些我认为很值得读一读的书中,有一本叫<门后的秘密:卓越管理的故事>,它是由Johanna Rothman和Esther Derby合著的. 读过这本书之后,你一定

《程序员的修炼——从优秀到卓越》一一1.3 你没有说服我

1.3 你没有说服我 程序员的修炼--从优秀到卓越 最近,电影<末代独裁>1里的一个场景成为我的最爱,让我久久不能忘怀.这是一部关于Idi Amin2的传记电影,它从一名虚构的苏格兰医生的视角,生动再现了Idi Amin这位妄自尊大的独裁者. Idi Amin:"我想要你告诉我应该做什么!" Nicholas Garrigan:"你想要我告诉你应该做什么?" Idi Amin:"是的,你是我的顾问.你是这里我唯一信得过的人.你本该一开始就告诉我

《程序员的修炼——从优秀到卓越》一一1.2 今天上班可以放羊

1.2 今天上班可以放羊 程序员的修炼--从优秀到卓越 如果你受雇于谷歌,那你只须拿80%的时间用在本职工作上.而另外20%的时间,你可以用来做任何想做的事情,前提是,你所做的事会以某种方式帮助谷歌进步.至少理论上是这样的. 到目前为止,谷歌的20%时间政策在软件开发行业里已经很出名了.不过,大家有所不知的是,如果追溯回去,这个概念其实早在1948年就由3M公司1提出了. 1974年,3M公司的一名科学家Art Fry提出了一个巧妙的发明.他认为,如果能把黏胶涂在一张纸片的背面(其实他的同事Sp

《程序员的修炼——从优秀到卓越》一一1.4 真正失败的项目

1.4 真正失败的项目 程序员的修炼--从优秀到卓越 你还记得Microsoft Bob1吗?如果你还记得的话,你一定还可以回想起当时那个广告铺天盖地的场景,但是之后却以可笑的失败收场.有些人甚至把它称作为微软的最大败笔. Microsoft Bob毫无疑问是一场灾难.但是,失败最有趣的地方就是:失败是成功之母.一位在Microsoft Bob项目中工作过的人叙述了下面这段经历. **在Bob这个项目呼声很高的时候,我曾经给比尔·盖茨写过一封邮件,告诉他我觉得这个项目可能会面临前所未有的抵制.一

《程序员的修炼——从优秀到卓越》一一1.9 博伊德迭代法则

1.9 博伊德迭代法则 程序员的修炼--从优秀到卓越Scott Stanfield曾经转发给我一篇Roger Session的文章,题为"A Better Path to Enterprise Architectures"(通向企业架构更好的一条路).尽管文章的标题带了"企业"这个很泛滥的词,但出乎我的意料,这篇文章写得挺好! 我特别喜欢Roger在文中独辟蹊径,使用一组类比来阐明了软件开发中迭代和递归方法的区别.他首先展示了Colonel John Boyd对于2

《程序员的修炼——从优秀到卓越》导读

译者简介 程序员的修炼--从优秀到卓越陆其明,2000年毕业于南京大学.自2004年起,连任4届微软MVP(最有价值专家).现居上海,任北京爱奇艺科技有限公司PPS上海公司研发总监.辛勤耕耘十余载,在技术研发.团队建设.流程控制.项目管理等方面积累了丰富的经验.己经出版的著作有<DirectShow开发指南>.<DirectShow实务精选>.<Windows Media编程导向>.<脚本驱动的应用软件开发方法与实践>,译作有<代码之道>.<

《从优秀到卓越》:领导人必须先人后事

那些率领公司从优秀走向卓越的决策者们,往往不是首先确定目的地,然后把人们引向那里:他们会首先招募合适的人,再去为公司设定新的远景和战略 一个优秀的公司如何才能成为一个卓越的公司? 在这个调查研究项目开始前,我们以为会有这样的发现:将一个公司从优秀推向卓越的第1步是为公司设定一个新的方向.新的远景和战略,然后找到合适的人,再朝这个新的方向前进. 我们发现有时情况恰恰相反.那些率领公司从优秀走向卓越的主管们,往往不是首先确定目的地,然后把人们引向那里,他们会首先让合适的人上车(不合适的自然请下车),

《程序员的修炼——从优秀到卓越》一一1.10 十年磨一剑

1.10 十年磨一剑 程序员的修炼--从优秀到卓越 Gmail的原开发主管Paul Buchheit曾经说过,Gmail的成功是一个漫长的过程. Gmail的开发始于2001年8月,在此之后的很长一段时间里,几乎所有人都不喜欢它.有一些人因为它的搜索功能而使用它,但他们也带来了无穷无尽的抱怨.甚至有相当一部分人认为我们应该终止这个项目,或者按照一个企业级的产品重做这个项目--它应该有一个本地的客户端程序,而不是这个异想天开用JavaScript做出来的东西.即使等到两年半之后的2004年4月1日