Scrum敏捷软件开发
上QQ阅读APP看书,第一时间看更新

前言

这本书不是为那些刚接触Scrum或敏捷概念的人们而准备的。有其他书籍、课程甚至网站可以帮助他们。如果你在Scrum方面是新人,可以从其中的一种方式着手。这本书也不是为那些纯粹主义者而准备的(译者注:纯粹主义者指特别执着于完美理论阐述的人)。他们其实可以找到很多这方面的博客,来争辩什么是真正的敏捷或Scrum。这本书为实用主义者而生。写给那些已经开始尝试Scrum且可能已经遇到一些问题的人,以及那些虽然没有开始但已经按捺不住跃跃欲试的人。这些人需要的已经不是关于如何画一张燃尽图,或者是在每日站会上如何给出三个问题的答案等入门介绍。他们需要的是一些更加高阶的课题——比如如何在企业或者项目中引入Scrum,并进行推广,如何帮助人们在项目初期放弃大的设计,如何在每个Sprint交付可以工作的软件,经理应该做什么,等等。如果这些课题你似曾相识,本书正好可以满足你的需要!

本书借助我过去15年的Scrum经验(特别是最近四年以来的经验),来帮助大家找到这些问题的答案。在最近的四年中,每次我见完一个客户,就会在晚上回到酒店后整理和记录他们面临的难题、他们提出的疑问及我当时所给出的建议。然后我会通过回访或者电子邮件的方式进一步跟踪这些问题。我只想通过实践真切地确认我的哪些建议能最终解决哪些方面的问题。

在不断收集这些难题、疑问及建议后,我整理出一些共通的主题。有一些困难是个别客户及团队所特有的。其他的则是大家普遍遇到的。这些普遍的共通问题及我所给出的克服这些困难的建议构成了本书的基础。这个思路清楚体现在两个方面:首先,大部分章节都包含一个特色小节“试一试”。它们是我最常用的建议或者是我认为在某些场景下非常有益的实践。其次,大多数章节也包含另一个小节“反对”。我试着在这个小节中重现我曾经在一些与客户的对话中遇到的典型的反对的意见。当你读到这些反对的声音时,试着听听你的伙伴的意见。我猜你一定曾经听到过很多类似的反对意见。在这些小节中,你会看到我常用的解决办法。