1、Scrum实战 敏捷软件项目管理与开发 美 Andrew Pham Phuong-Van Pham 著 崔 康 译 北 京 北京市版权局著作权合同登记号 图字 01-2013-1617 Scrum in Action:Agile Software Project Management and Development Andrew Pham, Phuong-Van Pham Copyright 2012 by Course Technology, a part of Cengage Learning. Original edition published by Cengage Learning.
2、 All Rights reserved. 本书原版由圣智学习出版公司出版。版权所有,盗印必究。 Tsinghua University Press is authorized by Cengage Learning to publish and distribute exclusively this simplified Chinese edition. This edition is authorized for sale in the Peoples Republic of China only (excluding Hong Kong, Macao SAR and Taiwan). U
3、nauthorized export of this edition is a violation of the Copyright Act. No part of this publication may be reproduced or distributed by any means, or stored in a database or retrieval system, without the prior written permission of the publisher. 本书中文简体字翻译版由圣智学习出版公司授权清华大学出版社独家出版发行。此版本仅限在中华人民共和国境内 (不
4、包括中国香港、澳门特别行政区及中国台湾 )销售。未经授权的本书出口将被视为违反版权法的行为。未经出版者预先书面许可,不得以任何方式复制或发行本书的任何部分。 978-7-302-31463-9 Cengage Learning Asia Pte Ltd 151 Lorong Chuan, #02-08 New Tech Park, Singapore 556741 本书封面贴有 Cengage Learning 防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话: 010-62782989 13701121933 图书在版编目 (CIP)数据 Scrum 实战 敏捷软件项目管理与开
5、发 /(美 ) 帕姆 (Pham, A.), (美 ) 帕姆 (Pham, P-V) 著;崔康 译 . 北京:清华大学出版社, 2013.4 书名原文: Scrum in Action:Agile Software Project Management and Development ISBN 978-7-302-31463-9 . S . 帕 帕 崔 . 软件开发 项目管理 . TP311.52 中国版本图书馆 CIP 数据核字 (2013)第 022408 号 责任编辑 :王 军 于 平 装帧设计 :牛静敏 责任校对 :邱晓玉 责任印制 : 出版发行 : 清华大学出版社 网 址 : htt
6、p:/, http:/ 地 址 :北京清华大学学研大厦 A 座 邮 编 : 100084 社 总 机 : 010-62770175 邮 购 : 010-62786544 投稿与读者服务 : 010-62776969, c- 质 量 反 馈 : 010-62772015, 印 刷 者 : 装 订 者 : 经 销 :全国新华书店 开 本 : 185mm 260mm 印 张 : 13.25 字 数 : 339 千字 版 次 : 2013 年 4 月第 1 版 印 次 : 2013 年 4 月第 1 次印刷 印 数 : 1 4000 前 言 3 定 价 : 39.00 元 产品编号: 本 书 赞 誉
7、 Andrew Pham的 Scrum实战 敏捷软件项目管理与开发 是敏捷 /Scrum新手的圣经。从针对项目 /企业敏捷度的评估 方法 到如何实现它 , 作者不仅谈到了理论知识,还包含了人性和实践经验。简单地说,作者把自己和所在团队在过去几年遇到的所有障碍都进行了经验总结,作为我们在进行敏捷转变时可 能 遇到的大多数问题的答案。这是所有尝试敏捷的团队的伟大工具! Sameer Bendre, Certified ScrumMaster, PMP 3i Infotech Consulting 我和 Andrew Pham相识许多年了,总是从他那里学到新东西,这可以追溯到我还在 AT&T工作时
8、(以前称为 SBC)。 Andrew Pham在解释敏捷和架构愿景方面总是 条理 非常清晰,这本书也是。 作为一本技术类书籍,本书提出了一些有关项目管理和 软件 开发过程的新思路 。 对于想要提高现有工作业绩的人来说,是一本必读书籍,也是所有 IT 人的良好参考书。 Ben Oguntona, MBA AT&T高级系统经理 Andrew Pham在本书中以另一个角度讨论了 Scrum,并且关注了初次实施 Scrum项目 的 团队遇到的许多问题。 Andrew 谈到了许多有关如何使项目团队价值最大化的很好的项目管理 方法 。 Andrew 也弥补了许多其他 Scrum 和项目管理书籍的空白,讨论
9、了如何使用财务术语和管理层沟通,如何 代替 常用的 “ 扑克评估 ”使用 客观的评估 方法, 以及软件架构如何适应 Scrum。 这本书适合想要知道如何成功实施 Scrum的项目经理。 Scott Booth, MCP, 经理 Pariveda Solutions, Dallas, Texas 本书为准备实施 Scrum的公司提供了精确的步骤和概念。我所在的公司目前正处于第一个Scrum项目的第 3个冲刺。我等不到本书正式出版就与团队的其他成员 进行了 分享。通过本书,我们可以确保项目处在正确的轨 道 上,同时提醒 自己 还有一些事情要改进。有关优秀的产品负责人那一章非常适合我们公司 承担 这
10、个角色的 人阅读 。我还没有完成 Certified ScrumMaster培训,因此有关 ScrumMaster和产品负责人良好合作的内容为我提供了很多参考。 Dennis Palmer 产品经理 /ScrumMaster Esquire Innovations, Inc. Scrum 实战 敏捷软件项目管理与开发 II Andrew Pham的书是 有关 敏捷和 Scrum的正确参考书 ,并且实践性大于理论性。 无论是 新手 还是 高级项目经理 ,本书 都适合快速阅读。本书的内容 表 明 ,对于 项目管理 来说 ,敏捷和Scrum是一种更加自然的形式。 由于 Andrew和我 多年前 成功
11、地领导了 Computer City中的 PeopleSoft包实现, 因此 本书中有 他当时使用的许多 Scrum元素。本质上, 这些 Scrum元素 构建了与用户的良好持续协作,确保交付短小的 、 可 演示 的增量。 本书以一种比较正式的框架自然地描述了 Scrum各种知识,同时强调了在过程中构建 的 灵活性。作为一名参与过大大小小 各种 项目的高级软件专业人员 ,我觉得本书是项目经理的财富,无 论项目的规模大小 如何 。 Anwar Bardai, 高级软件专家 CompuCom, Inc. 我发现 Andrew Pham和 Phuong-Van的书特别实用。它准确 地 提供了我想要的答
12、案。当然你可以阅读全书, 因为 值得这样做。但是现在,许多人觉得没有时间读书,他们只想知道答案。一本书 如果 太宽泛, 就会 包含许多与 读者 不相关的东西, 但是 每个团队的情况都不相同。本书给出了解决方法 。根据你的情况,它会告诉你需要阅读哪些章节。只需要 对照前言,了解自己属于哪类读者 ,记下需要阅读的章节,本书就 变成 为你定制的 了 。 其他有关敏捷和 Scrum的书通常都忽略了公司初次实施敏捷和 Scrum时需要面对的抱怨和缺点。 Andrew 解决了这些问题和困难,并根据你的情况提供了建议,以及如何实现它们来确保项目成功 。 Dennis Simpson, Systems Cri
13、sis Resolution, MBA, MS, CCP Andrew和 Phuong-Van Pham的书向那些想要知道 IT项目 是否 能够从 Scrum中受益的专业人员和管理者提供了清晰的描述。本书不光提供了有关项目管理和业务分析的技术建议,而且还特别好 心 地 解决了影响管理层的财务和人力资源问题。如果 说 有一本书能够使企业利用好敏捷,那么就是本书。 Harold Thomas, CBAP Ohio State Department of Job & Family Services 译 者 序 敏捷和 Scrum在国内已经不是什么新鲜事物,可以这样讲,如果你的公司还没有实施敏捷,那么
14、 肯定也 已经走在引入敏捷的路上了。在众多敏捷框架中, Scrum因其适应性和实用性获得了多数公司的认可。虽然敏捷的普及程度越来越高,但是在引入敏捷的过程中,许多项目仍然遇到了从传统模式到敏捷模式 的 转变上的困难,包括公司文化、组织结构、人员管理、项目规划等方面 。 问题的解决需要敏捷项目 的 利益相关者的共同摸索和努力,同样也需要敏捷实践前辈的经验分享, 本书 就是后者的代表作。 书名中的“实战”一词 强调的是实用性 。 读 者在拿到书之后,可以直接上手,将其中的建议运用于实际的敏捷项目中,边实践边改进,形成良性循环。 本书 的作者 Andrew和 Phuong-Van都是浸淫于敏捷领域多
15、年的实践者, 有着丰富的 担任 ScrumMaster或者产品负责人两个关键角色的经验 。 他们在书中以个人的实际经历总结了 Scrum项目成功的最佳实践,包括如何通过基本的财务知识与高层管理者沟通,从而获得他们对项目的支持;项目团队中成员之间可能发生的冲突以及解决办法;故事点数的评估如何做到客观,并且保证在多个项目之间具备可比性;服务型领导应该是什么样子。我刚才 列举的几点都是在目前市面上有关敏捷 的 书籍中比较少提及的 , 这也是本书的 “ 实战 性” 所在。 我 参与敏捷项目已经有 4年多的时间,从最初的不适应、 有 抵触情绪,到现在的灵活运用,经历了不少磨练,也逐渐体会到敏捷模式在公司
16、业务价值最大化过程中的优势。希望更多的公司能够尝试敏捷和 Scrum,这本书会是一 个 比较好的行事指南。最后需要提及的是,原书作者在附录中提供了两个项目案例,把全书 提出 的几乎所有建议都运用其中,非常适合 Scrum新手借此入门。 限于译者水平, 译文 定有很多 不当之处,敬请读者批评指正。欢迎对敏捷或者 Scrum领 域感兴趣的读者 通过电子 邮箱 与我 交流心得 ,共同进步。 崔 康 作 者 简 介 Andrew Pham是一名 Certified ScrumMaster(CSM)、 Certified Scrum Product Owner(CSPO)和Certified Scrum
17、 Professional(CSP)。 此外,他 还是 PMP、 Java技术架构师 (Sun认证 )、 OOAD UML专家 (IBM认证 )。 作为 IEEE 高级会员和 PMI 会员 , Andrew 在大中小型公司中的项目管理、企业架构和软件开发等领域担任高级职务。作为经验丰富的敏捷和精益教练, Andrew 帮助许多公司在实际 项目 中成功实施敏捷 (Scrum)和精益 (Kanban),培训美国和其他国家的开发团队。 作为一名企业家, Andrew还是 Agile Enterprise Consulting公司的老板,这是一家咨询、培训和软件开发公司 。 你可以通过电子邮箱 联系他
18、。 Phuong-Van Pham目前是一家大公司的项目经理。她 获得 的认证包括 PMP、 Certified Scrum- Master(CSM)、 Certified Scrum Practitioner(CSP)、 Certified Project Manager for Technology (Project+)。 另外, 她还是大学女性协会 (AUA)、项目管理协会 (PMI)、 PMI 纽约 分 会、纽约 Scrum 用户组、敏捷项目领导 力网络 (APLN)和项目管理女性 特别兴趣 小组 (SIG)的成员。 致 谢 我们需要向所有帮助我们编写本书的人致以诚挚的感谢。 首先,我
19、们要感谢家人给予的无条件的爱和坚定的支持。 然后,我们要感谢 Course Technology PTR的团队。 高级 策划 编辑 Mitzi Koontz从第一天 起就对我们的书充满了信心, 文字 编辑 Sandy Doell使本书的 内容 变得更加顺 畅 , 项目 编辑 Jenny Davidson确保了合作者之间的良好协调。 接下来,我们想要分别感谢 下列人 : KTD Media公司的前 CTO、 7billion的创始人 David K Pham检验 了本书 中 的 所有想法,异 提出了改进 意见 。 Pariveda Solutions 咨询公司的经理 Scott Booth(同时
20、也是 MCP)不仅出席 了 Andrew 在DFW Scrum用户组 的 有 关 架构愿景 对 团队生产率和软件质量的影响的演讲,而且花了很长时间审校本书。 3i Infotech Consulting公司的高级咨询师 Sameer Bendre(同时也是 CSM和 PMP)对本书充满了热情,而且还发动一些朋友联系我们。 认证的 Scrum培训师 Mike Vizdos尽管教务工作繁忙,但还是拿出时间来提供了反馈。 作家 Linda Rising 毫不犹豫地挤出时间在前往德国的飞机上审校了初期草稿并提供了反 馈。 Scrum and XP in the Trenches一书的 作者 、 认证的
21、 Scrum培训师 Henrik Kniberg第一个针对本书的名字提出了建议。 Compucom公司的高级计算机专家 Anwar Bardai几年前曾经和 Andrew Pham成功 地 采用 Scurm和敏捷为一家大型电脑零售商实施了 ERP模块。 AtT&T公司的高级系统经理 Benjamin Oguntona曾经和 Andrew Pham一起热情 地 审校和编辑本书 。 Esquire Innovations公司的产品负责人 Dennis Palmer花时间审校了本书的初稿。 IT Rescue Mission专家 Dennis Simpson不仅花时间审校本书,而且帮忙编辑本书。 J
22、ob & Family Services公司的业务分析师 Harold Thomas(同时也是 CBAP)毫不犹豫 地 花时间审校本书并编辑本书。 Agile Project Leadership Network(APLN)的联合创始人、认证 的 Scrum培训师、 Managing Agile Projects一书的 作者 Sanjiv Augustine不仅花时间来审校本书,而且写了序。 Head First Software Development和 Head First iPhone Development的 作者、 Element 84公司的管理合伙人 Dan Pilone花时间审校
23、了本书并写了序 。 最后要特别感谢的是本书参考文献的所有作者。 至于 那些没有提到的朋友,我们已经尽 力去 找所有的引用根源了,但是 如果 不小心漏掉了,请告知我们或者是出版商 ,我们会尽快做出补救。 序 言 一 本书是一本关于敏捷的著作,极具价值、实践性强 且 没有废话。合著者 Andrew和 Phuong- Van讨论了 覆盖 软件开发和项目管理广泛领域的实质问题。具体来说,内容涵盖了敏捷基础知识、财务知识、管理层支持、敏捷需求、架构愿景、产品负责人角色、重 要 测试、团队合作、敏捷管理, 以及如何在不违背其思想的情况下 使 Scrum适应环境 ,并且提供了一个 Scrum项目准备程度的评
24、估工具。 我认为有两种人会发现这本书非常有用:来自于传统 的 计划驱动模式的人和敏捷新手。本书的价值在于,它实用 且 没有教条的内容,因 此可以帮助这两种人向 其他 方向转 变 。 对 于 来自传统 的 计划驱动背景的人 来 说,本书有不少精彩的章节。 例 如,架构愿景 ; 为Scrum产品 积压工作 创建需求 ; 在实际的敏捷环境中成为高效的产品负责人 ; 服务型领导模式 ;关注自动化 、 回归和集成测试 ; 成为一名热情的 、 高效的团队成员 ; 在不违背其思想的情况下使 Scrum适应环境 。一方面,它会解答你对敏捷团队缺少基本的软件开发规则的困惑 ; 另一方面,它会让你接触一些关键的软
25、性东西 友好的人、团队和领导,这些是 Scrum如此广受欢迎的原因。 对于那些敏捷新手,特别是没有感受到传统 模式严 格 性的人,可以学习挣值等财务知识、创建架构愿景并应用到 Scrum产品 积压工作 、执行 基于 标准的评估过程作为规划扑克的补充,这些内容会扩展你 的 思维而不会让你困惑。 本书 对于传统模式的讨论非常明智和恰当,我完全相信你 可以将 一些传统的 方法 直接应用于项目中。 如果你是一名项目经理、开发人员、测试人员、产品经理、业务分析师或者其他与软件开发有关的角色, 那么 会发现本书有助于你理解 Scrum团队工作的现实情况,实用性很强,内容全面 。 我相信你会享受这个过程, 而无 论你的起点在哪里。 我在自己的 ScrumMaster 课堂 上见到 过 Andrew,并且对他的深入知识和真诚观点印象深刻。坦白说,他完全可以教课, Andrew 分享知识时非常谦逊。 Andrew 和合著者 Phuong-Van是在 邀请你展开一段敏捷管理和开发的激动人心的旅程。我希望你会接受邀请。 Sanjiv Augustine Managing Agile Project一书的 作者 认证的 Scrum培训 师 Agile Project Leadership Network的联合 创始人 LitheSpeed公司 的总裁