敏捷史话:走入《敏捷宣言》的合著者真实人生
上QQ阅读APP看书,第一时间看更新

《敏捷宣言》之旅

征服了“自适应软件开发”这一座山峰之后,Jim又将目光投向了轻量级方法领域。

2000 年春,Kent Beck在俄勒冈州的罗格里夫酒店组织了一次“极限编程领导会议”。参会者有RobertC. Martin、Martin Fowler等极限编程的支持者们,以及包括Jim和Alistair Cockburn在内的一些有助于推动XP革命的“边缘人士”。这次会议主要讨论的是如何创建组织来推动XP的推广。

这次会议中,还发生了一个小插曲。这天Jim和Kent Beck沿着河岸散步交谈,聊到“极限编程”的名字的时候,Kent纠结用“极限”这个词会不会显得太极端,Jim则打趣道:“那你要叫它什么呢,‘适度编程’吗?”

这次会议对XP的推广起到了重大作用,在Robert等人看来,倡导创建一个诸如XP之类的轻量级方法思想的组织,将使整个行业受益。他们坚信,不同的人终将会推动这样一个组织的创建。但是,大部分参会者对此并没有太高热情,或许是因为这次会议更多的是局限在XP上。在会议休息时间,Martin Fowler找到Robert做了简要的讨论,二人决定将提议的组织范围扩大到所有各种“轻量级方法”(例如Scrum和自适应软件开发),他们认为这样不仅可以提高所有人的积极性,同时还能促使拥护这些方法的人们进行更多更全面的补充。

于是,2000 年 9 月,Jim Highsmith收到了Robert C. Martin发出的会议集合哨:一封电子邀请函。邀请函阐明了创建宣言的目标,该宣言将描述各种轻量方法的共同点。Jim表达了对这次会议主题的浓厚兴趣,因为除了自适应软件开发,Jim也了解Scrum、DSDM、功能驱动开发等其他“轻量级方法”,Jim认为这些方法有很多相似之处,所以花几天时间讨论这些方法是非常值得的。Jim很期待接下来会产生怎样的火花。

为了保证会议的正常进行,Jim和Alistair Cockburn包揽了会议的所有外勤跑腿工作,包括安排每人的房间、用餐和娱乐活动等,准备工作进展得很快且很顺利。

会议中,大家一致提议起一个新的名字来取代“轻量级”这个概念,因为没有人喜欢“轻量级”这个词。这时,Jim提出了“Adaptive”的建议方案,但Mike Beedle等人对此提出了异议,因为大家知道Jim是ASD方法的创建者,并在之前已编著了《自适应软件开发》一书,如果使用“Adaptive”,这听起来更像是Jim自己的一个作品了。所以Jim的建议最终未被采纳。除此之外,其他人也提出了很多其他建议,如“Essential”“Lean”和“Lightweight”等,经过一番讨论,Mike Beedle提出的“敏捷”一词得到了大家的一致赞同。

这次“雪鸟会议”的成果是大家共同签署的《敏捷软件开发宣言》,并将这个宣言挂到了网站首页(http://agilemanifesto.org),同时,“敏捷联盟”由此诞生。