由 Sondra Ashmore 与 Kristin Runyan 编写的《敏捷方法介绍》一书对敏捷方法的价值、原则与实践进行了简单而直观的介绍,书中的内容包括了对多位在敏捷转型方面享有盛名并且受人尊敬的专家的采访。受访者中包括了Alistair Cockburn、Mike Cohn 和“鲍勃大叔”Martin。本书的目标是作为一本学习如何将敏捷方式应用于软件开发的教科书或指南。
读者可在此处阅读本书的一个示例章节。
InfoQ 近期有幸与两位作者谈论了本书的相关话题。
InfoQ:请两位向 InfoQ的读者做一下简单的自我介绍吧。
Sondra:我是来自于 Principal Financial Group 的一名 IT 主管,负责支持团队的敏捷应用。在 2007 年,当我还在 IBM 任职的时候,首次有人为我介绍了敏捷的相关概念。之后,我在爱荷华大学(lowa State University)的博士课程学习期间继续着对敏捷方法的研究。我在爱荷华大学参与技术协会(Technology Association)的过程中认识了 Kristin,我很高兴地发现 Kristin 与我一样,对敏捷开发方法充满了热情。在谈话过程中,我们都提到了希望有一本书能够帮助他人学习敏捷方法的想法,并且半开玩笑地表示不妨由我们俩来编写这本书。十八个月后的今天,这本《敏捷方法介绍》终于出版了。
Kristin:我有着超过 20 年的产品管理经验,我在 2010 年首次正式接触了敏捷方法,那时我才意识到,其实我已经在工作中运用了敏捷方法许多年了。我很快就认可了敏捷方法的思想,它为各种思想与完成工作的方法提供了结构化的理论。作为一家经历过大规模技术转型的公司的 CIO,我清楚地知道用“老办法”做事是行不通的,实现与拥抱敏捷才是我们的成功之道。我目前任职于 Businessolver,这是一家习惯于快速发展、并且展现出无与伦比的响应能力的公司。通过使用敏捷方法,我们能够确保工作的高质量与可维护性。作为一家发展中的企业,我们必须保证所做的每一件事都是可灵活伸缩的,而敏捷方法确保了我们的行为是经过深思熟虑的。
InfoQ:你们为什么会决定编写这样一本书呢,你们打算通过本书解决怎样的问题?
Sondra:我编写这本书的目的,是希望让学校里的教授们通过这本书为学生们传授敏捷方法的知识。我曾经招聘过一些在校生担任公司里的 IT 职位,但我发现其中只有很少的人曾经听说过敏捷方法,而实践过相关技术的人就更少得多,这让我感到十分失望。这就意味着在招聘之后,公司不得不投入大量精力对他们进行敏捷方法的培训。为了应对这一问题,我曾在学校中开设关于敏捷的课程。在开课时,我发现市面上虽然已经有了许多介绍敏捷方法的书籍,但却没有一本书能够做到:提供一个良好的全面介绍、包含实践方法的问题,以及包含能够在课堂上进行操练的示例。我们的这本书旨在弥补这一方面的缺失。
Kristin:作为敏捷方法的传教士,Sondra 与我都看到了这部分人(大学生)对敏捷方法认识的缺失。同时我们也意识到,我们在敏捷方法上的经验与热情为我们提供了一次机会,让我们创造出市面上还不存在的某样东西,即一本真正的敏捷教科书。
InfoQ:本书包含了许多采访与问题,是否一开始就计划将这本书作为课堂上的教材呢?
Sondra:是的,完全正确。这本书确实是作为敏捷的课程教材来设计的,但它也可以用于专家顾问,让他们使用这本书为那些乐于自学的参与者做一次整体介绍性的课程。
Kristin:我们最初的想法是让这本书成为大学校园中的计算机科学、软件工程学以及商业课程的教科书。但从一些早期的反馈意见来看,这本书其实能够对更广泛的读者产生吸引力。为了让本书对那些对敏捷知识没有经验(甚至还没有工作经验)的读者也能够产生帮助,我们花了很大的力气对书中的示例与参考资料进行调整。最终,读者对这本书的评论认为它所适用的范围不仅仅限于课堂,这对于我们来说是极大的鼓舞。
InfoQ:这本书所介绍的是通用意义上的敏捷,而没有关注某种特别的敏捷方法,为什么你们会选择这样的方式进行写作?
Sondra:这本书在构思时就打算介绍更通用意义上的敏捷方法,这对于介绍性的敏捷课程来说能够起到最大的作用。
Kristin:敏捷方法的一个特性是我非常喜欢的,那就是它没有硬性的规定,不存在“适应于所有场合”的方案。因此,展现敏捷方法不同应用方式的多样性对我们来说是非常重要的。这样一来,读者们就能够更好的了解敏捷,并且能够发现最适合于他们的工作环境的相关方法。
InfoQ:你们在本书中描述了许多敏捷实践与技术,你们是怎样对这些实践与技术进行选择的呢?
Sondra:在本书的第一版中究竟应该选择哪些内容,这或许是我们面临的最大挑战。随意举几个例子吧:我们曾纠结过应该描述哪些敏捷方法、是否应当包含 TDD 方面的代码示例,以及对 Scrum 中的各种角色应该进行何种程度的强调。最后的结果是,在这方面我们综合了校阅者的各种意见反馈,在某些时候则遵从自己的直觉决定。按照敏捷的精神,我们欢迎各种建议,并计划按照读者的反馈进行调整。
Kristin:我们所例举的每一种敏捷方法各自存在独特的价值,并且对敏捷都是十分重要的。我们希望能够通过多种不同的思考方式,鼓励读者去发掘适合自己的方法。我们同样希望读者们能够将本书作为更进一步学习敏捷方法的入门书。本书的每一章都包含了大量的引用内容,可帮助读者进行进一步的学习,我们希望读者们保持对更多知识的渴求。
InfoQ:敏捷的本质是什么?对于团队和组织来说,他们如何分辨真正地“采用敏捷”还是仅仅应用了某些新的实践呢?
Sondra:曾经有人问我这样的问题,怎样分辨自己的团队是否是一个敏捷团队呢?实践者们总是希望了解他们是否已经跨越了这一道门槛。我的回答始终是一句:敏捷是一次旅程,而不是一个终点,而应用新的实践则是这次旅程中的一部分。我相信有某些指标能够让你判断出自己是否处于敏捷的方向上,现在我所能想到的一些关键指标包括:定期的交流、透明度,以及项目干系人及客户表现出更主动的参与性。在敏捷的旅途上,我看到许多团队最纠结的一件事,是由于在这一过程中他们会更快更多地获得各种反馈,这使得他们觉得他们比以前更容易犯错了(虽然都是相对较小的错误)。在敏捷方面做的出色的团队会拥抱这些早期的机会,力争在为客户创建最好的产品方面做出精神方面的改变。
Kristin:我还想多加一句:我们的经验表示,敏捷并不代表能够完全解决问题,但它确实能够在必须对某些问题进行解决时,将这些问题摆上台面。对于企业来说,这项功能具有巨大的价值,因为你再也不需要对某些事情“保守秘密”了。因此,要了解你是否已经正确地采用了敏捷的一种方式,就是看你是否感觉到某些不适,如果你没有这种感觉,而且你也没有经过某些棘手的、但最终会产生价值的谈话,那就表明你对敏捷的应用很可能还有所缺失。
InfoQ:这本书中包含了对其他某些书籍作者的采访,你们是怎样选择这些作者的,从这些采访中又是否收获到了某些至理明言呢?
Sondra:我们首先接触了一些自己认识的敏捷方面的思想领袖,之后又将接触面扩大到一些其他敏捷作者,我们对这些作者的工作成果感到十分钦佩。重要的一点是在这些思想领袖中包括男性与女性。女性 IT 从业者的比例仍旧处于相对较低的水平,我们希望让读者了解,在敏捷这个领域中,女性也能够取得成功。
Kristin:对这些作者的采访是整本书中我最喜爱的一部分。能够从这么多思想领袖那里获得各种深刻的见解与示例,实在是非常美妙的一件事。能够让这么多伟大的思想为这本书添砖加瓦,实在令我们感到受宠若惊。
InfoQ:在这本书中,你们描述了一次案例研究,对于这个敏捷实施的示例来说,它的特别之处在哪里呢?
Sondra:我们居住在爱荷华州,因此打算在中西部寻找一家企业作为示例。本来我们没有预计到最终会选择约翰. 迪尔(John Deere)公司作为示例,因为这一家企业是以硬件设备而闻名,而不是软件开发。但他们由于采用敏捷方法进行软件开发取得了极大的进步,因而十分热情地为本书提供了素材。因此将这一家企业作为本书的案例研究是个非常理想的选择。
Kristin:Sondra 说得不错。人们大概不会想到那种大型的绿色拖拉机的制造商也会成为敏捷方法应用的软件工坊。其实敏捷可适用于任何人,它在任何类型的企业中都能起到作用。我们觉得这个案例研究应该能够拓宽读者们的视野。
关于作者
Sondra Ashmore**** 博士是一家全球 500 强企业中的 IT 主管。她的专业方向包括了 IT 方面的产品管理、项目管理与新产品开发。她先后毕业于伦斯勒理工学院(Rensselaer Polytechnic Institute)的科技通信与管理专业,以及爱荷华大学(Iowa State)的人机交互专业。她的研究方向专注于软件开发流程,包括瀑布方法与敏捷方法,以及探索优化用户体验的各种策略。在 2012 年,Business Record 为她授予了“Forty under 40”商业主管的称号,并且由于她在 IBM 的工作经历中所体现出的创新与领导能力,她被爱荷华大学的科技协会授予了杰出女性创新者的荣誉。
Kristin Runyan是一位产品交付专家,专注于产品管理、敏捷教练与培训,以及管理。Kristin 拥有认证 Scrum Master(CSM)、Scrum 产品负责人(CSPO)、产品市场推广经理(Pragmatic Marketing Product Manager)以及项目管理专家(PMP)的认证。她还是爱荷华大学的科技协会于 2011 年推选出的杰出女性创新者的荣誉获得者。她在德克萨斯基督教大学(Texas Christian University)获得了学士学位,并于圣路易斯大学(Saint Louis University)获得了 MBA 学位。她住在爱荷华州的 Des Moines,是一位活跃的博主,她的博客网址是 www.runyanconsulting.com ;她的 twitter 帐号则是 @KristinRunyan。
查看英文原文: Article: Author Q&A: Introduction to Agile Methods by Sondra Ashmore & Kristin Runyan
评论