Java技术专区技术播客系列第3季JohnSmart——敏捷开发的狂热.PDFVIP

Java技术专区技术播客系列第3季JohnSmart——敏捷开发的狂热.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java技术专区技术播客系列第3季JohnSmart——敏捷开发的狂热

Java 技术专区技术播客系列:第3 季 John Smart——敏捷开发的狂热追随者 播出日期:2011 年10 月25 日 GLOVER :我是 Andy Glover,这里是 developerWorks Java 技术系列播客。我特别邀请了 John Smart 讲解本次课程,John 是总部设在新西兰的Wakaleo Consulting 公司的创始人兼首 席执行官。他本人及其公司致力于敏捷技术培训和咨询,我一直对许多技术都很着迷,包 括持续集成、构建自动化、测试驱动开发,还有测试、Web 测试,凡是能指出的技术都很 向往。John 绝非敏捷技术外行人士,几年前,他为 OReilly 出版社写了一本书,书名叫做 Java Power Tools,我个人觉得这是一本全方位指南书籍,如果您愿意的话,可以利用该 书籍为构建优秀(或杰出)软件而使用的所有工具提供指导,您觉得怎么样,John ?另外 还有一本书即将推出,或许此刻已经出版,听众们应该已经听说过,这本书就是 The Definitive Guide to Jenkins ,其中的CI 服务器从前称作Hudson。我想,我们可以更详细地介 绍一下它。现在依旧有人将它称作Hudson。预计这本书将于7 月/8 月这段时间面世,仍然 由 OReilly 出版社出版。John 经验丰富,是一位技术精湛的绅士。我在很多场合见过 John ,听他讲解 Maven 和 CI 技术,而且一直很喜欢跟John 聊天。举例来说,最近您谈论 了很多关于规范的内容,而且还创造了一个框架,叫做 Thucydides ,我也想详细探讨一下 这个框架。我想我们可以开始我们的对话了,John ,希望我的介绍还算详尽;我敢肯定, 肯定还落下了某些东西。 SMART :没错,Andy 。 GLOVER :那么,什么是实例化需求(specification by example )?他们的重要性如何? SMART :那么,实例化需求谈论的是什么?它是定义您的接受标准的一种方式,但并非采 用正式的书面形式;不是那种动辄三四十页、罗列大量无聊细节的文档,而是更多地采用 故事和示例形式。基本上,人们倾向于查看更多示例和具体示例,从中了解应用程序的工 作方式,在使用不同于传统的、正式的重量级规范的某些情况下应该怎么办。事实证明, 当利用某组示例进行详细说明时,关联的示例越多,了解的情况也就越多。它们可以提供 反馈,您则可以阐明想法,然后询问,这是您真正要表达的含义吗?这是我们要全力达成 的目标吗?同时,如果需要更多详细信息,您也可以由此深入了解,推断并确切指出开发 和重新应用的意义。如果您愿意的话,还可以在 BDD 空间中执行开发,这是一种更加高级 的开发方法,接下来我们将深入了解这种开发方法。这种方法略有不同。它与行为驱动开 发有关。行为驱动开发是用来确定如何指定应用程序的另一种方法,只是为了了解应用程 序的行为,因此,“正在做什么”这个术语描述的是应用程序的用途而不是执行方法。焦 点主要集中在通信上。通信很大程度上会融合到其他事物中。出于这个原因,行为驱动开 发往往可以有效融入实例化需求,从而通过一系列小故事或示例以及应用程序应该执行的 正确操作的具体示例来介绍应用程序的实际工作模式。接下来,您需要深入了解详细信息, 进一步了解有关的细节。 GLOVER :正如我在前面的简介部分所介绍的,您编著了Java Power Tools 一书,显然全书 都在介绍各种工具,包括开源工具等等,该书旨在促使用户从技术角度更灵活地进行运用 各种工具。这也是我真正感兴趣的地方。请通过一些示例向我介绍一下其中一些工具,特 别是与规范有关的一些工具。目前涌现出了哪些新工具?都是什么?用户如何使用这类工 具? SMART :ATDD 工具隶属于实例化需求范畴,大部分是较高级别的BDD 工具。因此easyB 和 Cucumber 等工具非常流行。令这些工具脱颖而出的主要特色是它们十分专注高级文本,非 常重视描述当前状况、应该满足哪些要求,并切实有效地报告这些情况。采用最终用户能 够理解的方式进行需求报告,这比 Jbehave 要优越得多,是真正为开发人员设计的技术专 家类工具。但我们要寻找的是可以用作最终用户和 BA 通信方法和媒介的工具。

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档