InfoQ

文章

图书摘录:《伸缩的软件敏捷:大型企业最佳实践》

作者 Dean Leffingwell译者 吴磊 发布于 2007年4月25日 上午4时27分

社区
Agile
主题
方法论,
企业级敏捷
标签
敏捷介绍,
伸缩性敏捷

在敏捷软件开发的课程和会议中经常听到的一个问题是:“但是,它是可伸缩的吗?”新出现的一些故事和案例研究表明,在合适的环境中,采用了健全的方法,敏捷开发就是可伸缩的。一本新出的叫《可伸缩的软件敏捷:大型企业最佳实践(Scaling Software Agility: Best Practices for Large Enterprises)》的书收集了在可伸缩敏捷方面的实践智慧,作者是Dean Leffingwell,他是一个方法论者,以在IBM Rational和Rally Software关于方法论方面的工作而著称。“什么是敏捷,以及为什么甚至大型企业级应用也考虑到它?”Leffingwell在他的书中以对这个问题的审视作为开始,解释了敏捷方法提供的仍不确定的好处。InfoQ为您提供了书中以下两章的PDF格式文档——“敏捷方法介绍”和“为什么瀑布模型无效”。

第一章中,Leffingwell回顾了敏捷开发方法增长背后的驱动力:在快速开发软件市场上取得竞争优势的需要,概括了敏捷开发如何满足“对速度的需要”,并简单介绍了几个有名的开发方法:XP、Scrum和RUP等。

第二章中,他回顾了我们是怎么走到这一步的:“为什么瀑布模型会失效?”,这个模型成立的假设基础,以及敏捷方法如何解决这些问题。

在接下来的几章里,Leffingwell为我们展示了关于企业级规模的敏捷方法的7个基本实践方法,他说:
“这7个实践方法在企业级、大型或者小型软件开发中都能很好地工作,这为那些CIO们、开发经理以及其他要求采用这些方法提高大型企业级软件生产率的相关执行人员提供了些许安慰。”
Jim Highsmith是Agile Practice for the Cutter Consortium的主管兼期刊编辑,他这样评价这本书:
尽管有许多公司实施大型敏捷项目已经很多年了,但是“敏捷方法仅适用于小型项目”这样的话依然不绝于耳,这样的“污名”也继续不断地阻碍着新手的进入。关于敏捷开发的文字有许多,缺少的是一本在用敏捷方式开发大型软件项目细节方面的坚实且实用的书。Dean Leffingwell的这本书填补了这方面的空白。它为大型项目开发中的一些问题,如系统架构、需求开发、多层发布计划以及团队组织等,提供了实践指导。对于大型项目以及决定转向敏捷开发的大型组织,Leffingwell在这本书里也为他们提供了必要的指导。
以下是此书的目录,对那些想进一步自行研究的人,每一章的最后都为他们提供了一个阅读清单。
  • 第一部分 软件敏捷开发综述——一些最常用的和最有效的敏捷方法的介绍
  • 第1章 敏捷方法介绍
  • 第2章 为什么瀑布模型会失效
  • 第3章 XP本质
  • 第4章 Scrum本质
  • 第5章 RUP本质
  • 第6章 精益软件、DSDM和FDD
  • 第7章 敏捷本质
  • 第8章 可伸缩性敏捷开发的挑战——伸缩至企业级规模的敏捷开发实践
  • 第二部分 关于伸缩性的7个敏捷开发小组实践
  • 第9章 定义/构建/测试模块小组
  • 第10章 计划和追踪的两级
  • 第11章 掌握迭代
  • 第12章 更小、更频繁的发布
  • 第13章 并行测试
  • 第14章 持续集成
  • 第15章 经常反思和调整
  • 第三部分 创建企业级敏捷开发 ——7个组织化能力,掌握后就能在企业级规模的开发中获的敏捷方法的全部好处
  • 第16章 有意识的架构
  • 第17章 伸缩时的精益需求:愿景、路线图、适时的精益化
  • 第18章 系统的系统以及敏捷发布培训
  • 第19章 管理高度分布式开发团队
  • 第20章 对客户和合作的影响
  • 第21章 改变组织
  • 第22章 测量业务性能
  • 结论:可伸缩的敏捷开发

这些章节来自新书《可伸缩的软件敏捷:大型企业最佳实践(Scaling Software Agility: Best Practices for Large Enterprises)》,作者是Dean Leffingwell。此书作为Addison-Wesley出版社的Professional Agile Software Development系列丛书的一部分出版。更多的信息请访问: http://www.awprofessional.com

关于作者:Dean Leffingwell是一位知名的软件开发方法论者和作者,也是一个软件团队教练,他用自己的经历帮助软件开发团队实现他们的目标。他是Requisite公司的创始人和前CEO,RequisitePro的创造者,Rational公司的前副总裁并在Rational公司负责RUP商业化。在过去的五年里,他的工作角色是一个独立顾问以及Rally软件公司的顾问兼方法论者。Leffingwell先生致力于将敏捷方法应用于跨国公司分布式大型开发团队,以此过程中获得的经验为基础,他写成了此书。

译者简介:吴磊是InfoQ中文站的志愿者翻译。他有多年软件开发经验,从1999年开始使用C++,2002年转入Java领域,具备J2ME和J2EE方面的开发经验。在多个项目开发过程中先后使用过Webwork、Spring、Hibernate等开源项目。目前正在进行基于Spring轻量级J2EE开发,对敏捷方法有一些尝试。另外对Erlang很有兴趣,正在学习中。加入InfoQ中文站志愿者翻译队伍,请邮件至china-editorial@infoq.com

没有回复

回复

独家内容

Tapestry for Nonbelievers

I. Drobiazko和R. Zubairov合作撰写了一篇文章,详细介绍Apache Tapestry 版本5——一个面向组件web框架。文章向读者展示了创建组件方法,并谈到了Tapestry中的IoC以及Ajax的相关特性。

ESB拓扑方案

在本文中,Adrien Louis讨论了两种基于ESB的SOA拓扑方案的优缺点:单个公司级ESB vs. 彼此互联的“部门级”ESB系统。Adrien讨论了每种方案对管理、业务监测、治理、可靠性和编配等问题的影响。

毛新生谈Project Zero和软件新发展

InfoQ中文站有幸与IBM中国开发中心Web 2.0首席架构师毛新生聊了聊Project Zero和软件新发展的相关话题,其中包括Project Zero的组织形式、支持的语言、以及未来发展方向等等。

Google图表及gchartrb初探

Google图表是一项用于生成图表的Web服务。这篇文章详细介绍了Google图表的接口以及可以允许Ruby方便创建图表的gchartrb库。

使用Erlang和Yaws开发REST式的服务

在这篇文章中,Steve Vinoski解释了如何用Erlang和Yaws Web服务器创建REST式Web服务。

Segundo Velasquez与客户眼中的敏捷

在某个软件产品设计的初始阶段,Segundo Velasquez曾以客户的身份与一个敏捷团队共同工作;Deborah Hartmann就这段经历对他进行了采访。

开放平台技术架构剖析

本视频从互联网的分类讲起,介绍了开放平台的类型、开放的价值以及开放平台对开发者的机会和挑战。然后以雅虎的NCP开放平台为例,讲解了NCP的特点、基本架构和具体的开发过程。

用UML做好系统分析

使用UML如何能让我们做好系统分析的工作呢?就让我们通过基金模拟项目,先睹为快,抢先体验一番。 本文节选自《系统分析师UML实务手册》的第二章。