前言
欢迎阅读第2版。
当我提出想要修订本书第1版时,我妻子怀疑这是不是个理智的决定。毕竟,她提醒我,第1版几乎把要分享的都写完了。然而,当我回想起我的第一次写作过程时,我觉得我不仅有更多要说的,而且我还想调整我已经发表的一些内容。简而言之,我想要重构,添加一些新特性,并发布2.0版本。所以就有了第2版。
阅读本书的方法跟阅读第1版一样:挑选能解决你在公司遇到的问题的一章并阅读它,然后应用我的建议,看看会发生什么。
敏捷是一个旅程。自2012年第1版出版以来,我学到了很多东西。如果你以前读过这本书,你会立刻发现我已经在原来的章节中添加了新的想法和概念。很多章节重写超过80%;其他的则只有10%。你将看到一个新的部分,第V部分“荒野必备”,包含了更多的实战技巧,其灵感来自于我与全球组织合作的第一手经验。这些新章节包括管理风险、面试、一次做对的谬论等等。
本书诞生过程
我女儿 Emma出生时,我感到有些力不从心。相比我们的其他孩子,我们这次在医生办公室的时间似乎要更多一些。我一直问我妻子:“这正常吗?”一天晚上,我在枕头边上发现我妻子那本《新生儿父母手册》,里面有她写的一张小纸条:“读读这本书,你会感到好受一些。”
我读了。由此我知道了我们所经历的每件事情对于我的孩子都是正常的,即使对我或我以前观察到的来说不常见。这使我感到更有信心与安全感。这也正好是我开始试验 Scrum 与敏捷的时间。随着我开始遇到障碍与面临不熟悉的情况,我开始认识到,在做 Scrum与XP的第一年(甚至之后),我真正需要一本指导手册。
问题在于,不像一本指导手册,我不可能准确告诉你,在第 1~3月或者 9~12 月,你的团队应该做什么或者是应该担心什么。团队并不像小孩那样,不会以一个可以预测的速度发展。相反,在他们第一年的实践中,随着他们学习团队合作、采用敏捷工程实践、与他们的客户建立信任、和以增量迭代方式工作的过程中,他们常常会摔倒、蹒跚、犯错误,前进两步就倒退一步。
有鉴于此,我更倾向于以这种方式“我遇到了一个问题,该怎么办”来组织这本书。我收集了我参与过或者见证过的、在他们第一年敏捷旅途中的那些团队的故事。随着我继续我的敏捷旅途,我注意到各个公司中这些故事、模式通常都很相似。我在一个公司中实现一个想法,稍微调整一下就可以应用在下一个公司中。重复这个过程,我得以收集了这些现实世界的解决方案, 并把它们加入我随身携带的虚拟工具箱。在这本书中,我将与你分享一些最常见的痛苦与解决方法。当你的团队遇到麻烦或者是受伤的时候,你可以找到最接近你的症状的那一章,然后你可以发现,即使不能解决你的问题,至少也有一个办法可以减轻你的痛苦。
第2版旨在帮助你精心调试你自己的实践,在一些你不熟悉的领域提供指南以及在前进的道路上更轻松地克服我们都遇到过的困难。
谁应该读这本书
如果你正在考虑开始 Scrum 或者敏捷的实践,或者刚刚开始你的旅途,或者已经实践了一年左右但却感觉好像迷失了方向,这本书就是为你准备的。我正式的目标群体就是,从那些在6个月以内将开始他们的项目,到那些已经实践了一年的公司,即有 18 个月的时间窗口。
这本书是为推崇实践的人准备的。如果你想学习理论或者是高深的讨论,可以从很多优秀的 Scrum 和敏捷的书籍中找到一本。另外一方面,如果你想寻求基于我在微软做过的项目以及我在福布斯 100强的大型公司指导顾问过的团队的实践建议与真实数据,这本书会物有所值。
怎样阅读这本书
设计这本书是为了方便你在任何时间以任何顺序阅读任何章节。每一章都以一个故事开始, 这些故事都是从我工作过的或者是指导过的团队、公司、项目中提取出来的。可以想象,为了保护那些清白的(或者是犯错的)人,我改变了他们的名字。在你看过这些似曾相识的故事后,我会介绍一个模型。这些模型是我在实战中用来帮助解决故事中存在的问题的。一些模型你可能会感到不太舒服,或者是认为对你的公司可能不适用。我强烈要求你反抗你的忽视建议或者是修改模型的直觉,至少努力尝试三次,然后看看结果如何,你可能会对结果感到惊讶。在每章的最后,我总结了成功要领,其中的因素事关实践成败。
这本书组织为五部分。
第Ⅰ部分“战前准备”,对你准备开始使用 Scrum 提供建议,帮助你为成功做好准备。如果你正在考虑 Scrum,或者是刚刚开始使用Scrum,就从这里开始。
第Ⅱ部分“战地基础”,讨论的话题可以帮助你克服开始敏捷的旅途之后团队与组织会遭遇的初步障碍。如果已经开始了 Scrum 的实践,但是遇到了困难,你可以从这里开始。
第Ⅲ部分“战地急救”,着眼于解决公司所面临的一些更大、更深层次的问题, 比如往项目中增加人手或者是解决每日站会的功能失调。这些都是在第一年实践中某个时候很可能会遇到的情况。这几章可以帮助你诊断并处理这些情况,使团队恢复到健康的状态。
第Ⅳ部分“高级生存”,讨论人们在实践 Scrum的任何阶段都常常挣扎的一些话题。 比如, 项目成本、 合同的制定、敏捷与 Scrum 项目中的文档等。
第V部分“荒野必备”,包含了一些章节,这些章节关注的是那些被忽视的,但也同样代价高昂的问题。这些问题是大多数组织在敏捷采纳的过程中所面临的,比如风险管理,面试,一次做对,等等。
如果你是从零开始,对 Scrum 还一无所知,我在本书的附录中包括了一个对 Scrum 的简短介绍,旨在帮助你熟悉这些术语与概念。在开始研究这本书之前,你可能还需要多了解一下 Scrum。
为什么需要阅读这本书
不管你在敏捷旅途中身处何地,我们都需要一个友好的提醒,即我们的遭遇是正常的, 我们还需要解决这些问题的建议和一些成功要领。这本书把这些东西都组织在一起,方便你根据具体需要选择阅读需要的章节或者整个部分或者全书。这是真实生活中的情况,可以与你产生共鸣,它的解决方法可以应用于任何团队。打开书开始阅读这些故事,这本书将是你经历 Scrum 与极限编程之高潮与低谷的忠实伴侣。
本书的补充材料
在你阅读本书的过程中,你可能会想:“我真希望有个工具或者是可以下载一个模板来帮助我实践这个概念。”很在多情况下,这是可以的。访问 http://www.mitchlacey.com/supplements/,你可以看到我在我每天的 Scrum 项目中用到的一系列文件、图片、Excel 表格以及工具。尽管其中一些信息是精心准备过的,但大多数东西还很简陋。为什么?在我的项目中,我不需要它们很完美,我只需要它能用。你在我的网站上得到的将是第一手的、真实的、偏重实战且有用的东西。