`

2012Jolt大奖图书:有了实例化需求,交付高质量软件不再是空谈

阅读更多

引言:

去年12月, infoQ采访了《实例化需求》作者,在采访中作者给出了一些阅读本书的建议和原则,帮助大家在软件开发项目中采用实例化需求去创建活文档。实例化需求是一组方法,它以一种对开发团队有所帮助的方式(理想情况下表现为可执行的测试)描述计算机系统的功能和行为,让不懂技术的利益相关者也可以理解,即使客户的需求在不断变化,它也具有很好的可维护性,可以保持需求的相关性。

enter image description here

敏捷测试不再是空谈,看过本书后,成功的交付高质量软件不再难。

具有实用价值的一些摘录:

1、对于敏捷项目,构建正确文档的关键因素。见下图:

enter image description here

2、避免使用“敏捷”术语

enter image description here

敏捷软件开发的方法饱受术语和流行语的困扰。Scrum、立会、用户故事、功能清单(backlog)、大师(master)、结对编程,以及其他一些诸如此类的术语,很容易让人产生误解并导致混乱。对有些人而言,它们甚至会喧宾夺主,让人提心吊胆。术语造成的焦虑,是导致大家回退到从前并抵制任何过程变更——或者被动地等待失败到来的一大原因。(我想这是大部分人的困扰)

3、在迁移过程中,遗留脚本也要有人维护

使用新的工具去重写功能测试并将它们自动化需要一定的时间。在新的验证系统成长到一定规模前,现有的测试应该予以维护,并使其保持更新。解决这个问题的一个好方法是:在做近期计划时,委托一个人专门去维护并更新老的测试。

4、对敏捷开发创建文档最基本的认识

敏捷初学者会认为敏捷是没有文档的,这不是事实。敏捷建议我们要选择那些有用的文档。对那些害怕没有文档的人而言,这样的测试是一个保护他们自己的绝佳机会,同时可以让他们看到在敏捷过程中仍然是有文档的,而且那并不是两英尺高的一大堆纸,而是一种更轻量级但紧密绑定在实际代码上的文档。当你询问‘你们的系统是否有这种功能’的时候,你没有一份用来记录系统功能的Word文档,相反你有一种可以执行的东西,可以证明系统就是按照你的想法在运行。那才是真正的文档。


本书内容说明:

实例化需求说明是把需求与测试紧密结合的一种协作方法。这种方法有4个显著优点:可以生成可靠的活文档;可以清晰地定义出预期结果并使得验证更为高效;能减少返工;最重要的是,可以确保交付团队与利益相关者一起构建的软件符合预期的目的。

本书面向开发人员、测试人员、分析师以及业务人员,指导他们共同构建优秀的软件产品。本书的案例分析涉及的对象既有小型互联网创业公司,也有大型的金融服务公司,书中介绍的方法适用于不同的软件过程,包括极限编程、Scrum以及看板。书中主要内容包括: • 常见的过程模式 • 如何避免错误的实践 • 在过程中引入实例化需求说明 • 50多个案例分析

想知道成功的开发团队如何交付正确的软件?看看本书便知!

精彩评论:

“独一无二的、基于大量的业内研究提取出来的知识。” —— Mike Stockdale,Syterra软件公司

“本书是我的挚爱,它教会我如何正确地做测试。” —— Craig Smith,Suncorp公司

“本书将改变我们讨论和思考测试的方式。” —— David Evans,ThinkAlike咨询公司

“本书是有关需求收集与维护的最好的图书。” —— Oleksandr Alesinskyy,NAVTEQ

“基于众多团队的经验,它将让你的测试自动化事半功倍。” —— Rick Mugridge,Rimu研究公司

关于作者:

Gojko Adzic是战略软件交付顾问,他与多个具有上进心的团队合作,帮助他们改进软件产品和过程的质量。他专注于实施敏捷和精益的质量提高,尤其擅长敏捷测试、实例化需求和行为驱动开发。Gojko经常在重要的软件开发和测试会议上发言,并运营着英国的敏捷测试用户小组。最近这11年来,他一直在财务和能源交易平台、移动定位、电子商务、在线游戏和复杂配置管理系统等行业项目中,从事程序员、架构师、技术指导和顾问等工作。

分享到:
评论

相关推荐

    Jolt获奖图书(拥有两项大奖共计58本)

    Jolt大奖是软件行业中极具权威的奖项,被誉为“软件界的奥斯卡”,它涵盖了多个技术领域,如通用图书、技术图书、语言和开发环境等。获得Jolt奖的技术产品或书籍往往被视为行业的标杆,对整个IT行业有着深远的影响。...

    数据库重构(2007年第17届Jolt生产效率大奖图书)

    重构的价值是毋庸置疑的,这已在许多项目中证明了。重构能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。本书首次介绍了专门针对数据库系统设计的强大的重构技术。 共分2卷。

    jolt-date:JOLT日期转换

    JOLT-date允许开发者定义转换规则,以便将输入日期数据按照需求进行格式化或解析。 例如,你可能有一个JSON对象,其中包含一个日期字段,以"yyyyMMdd"格式表示,但你的后端系统需要的是"yyyy-MM-dd'T'HH:mm:ss.SSSZ...

    jolt-demo:Jolt的演示和文档站点

    "jolt-demo"是Jolt的一个演示和文档站点,它展示了如何使用Jolt进行数据转换,并提供了丰富的实例供用户学习和参考。 在"jolt-demo"中,你可以找到各种各样的示例,这些示例涵盖了Jolt的各种操作,包括但不限于排序...

    tuxedo+jolt

    ### 关于 "tuxedo+jolt" 的详细知识点解析 #### 一、Tuxedo 系统概述 Tuxedo 是一款由 BEA Systems(现已被 Oracle 收购)开发的企业级事务处理平台,主要用于构建高性能、高可用性的后端业务系统。它支持多种编程...

    jolt用Java编写的JSON到JSON转换库

    **正文** Jolt是一个强大的Java库,专门设计用于进行JSON到JSON的转换。在现代Web服务和API开发中,JSON...对于涉及大量JSON数据处理的Java开发者而言,理解和掌握Jolt的使用是提高效率和代码质量的重要途径。

    代码大全(第二版)两届Software Jolt Award震撼大奖得主

    《代码大全(第二版)》是Steve McConnell的经典之作,它荣获了两届Software Jolt Award这一业界重量级奖项,充分体现了其在软件开发领域的权威地位。这本书深入探讨了编写高质量代码的各种技术和实践,旨在帮助...

    jolt WTC 调用TUXEDO jar包

    Jolt的jar包,如jolt.jar、jolti18n.jar和joltjse.jar,分别包含了Jolt的核心功能、国际化支持和Java标准版环境下的扩展功能。 Tuxedo,全称为Transaction Processing Facility for UNIX (TPF/UNIX),是由Oracle...

    JOLT

    标题“JOLT”可能指的是一个特定的字体设计或者与字体相关的技术。在IT行业中,字体是用户界面设计的重要组成部分,它影响着信息的可读性和视觉吸引力。JOLT可能是一个定制的字体家族,专为某种特定的设计风格或用途...

    使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分

    ### 使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分 #### Jolt的使用 ##### 安装与配置 在本章节中,我们将详细介绍如何安装和配置Jolt来实现IBM WebSphere与BEA Tuxedo之间的互连。 **Jolt的...

    通过wtc、jolt进行tuxedo与weblogic通信开发

    【通过wtc、jolt进行tuxedo与weblogic通信开发】 Tuxedo和WebLogic是两种广泛应用在企业级服务中的中间件产品。Tuxedo以其高性能和强一致性在传统交易处理领域占据重要地位,而WebLogic则在互联网应用和企业Java ...

    Java通过Jolt调用Tuxedo服务[参考].pdf

    在软件开发领域,Java应用程序有时候需要与Tuxedo服务进行交互。Tuxedo是一个高性能的事务处理系统,常用于大型企业级应用。本文主要讲解如何使用Jolt库来调用Tuxedo服务,以实现Java与Tuxedo的集成。 一、Jolt调用...

    Java通过Jolt调用Tuxedo服务[定义].pdf

    Java 通过 Jolt 调用 Tuxedo 服务定义 Java 通过 Jolt 调用 Tuxedo 服务是指在 Java 应用程序中使用 Jolt 组件...6. 使用 Jolt 调用 Tuxedo 服务可以满足企业级应用程序的需求,实现高性能、可扩展的企业级应用程序。

    JOLT的配置与编程简介

    JOLT(Java Open Link Technology)是一种用于连接Java应用程序与BEA Tuxedo应用程序服务的中间件技术。在本文中,我们将探讨如何配置和编程JOLT客户端以访问BEA Tuxedo的应用服务。首先,确保已经安装了BEA JOLT...

    decaf-jolt-riot:用于 Jolt 应用程序框架的 RiotJS 服务器

    Jolt 可能设计有良好的组织结构,使得开发者可以更容易地理解代码结构并进行协作。 **RiotJS:** RiotJS 是一个轻量级的前端 JavaScript 框架,以其简洁的语法和高效的性能著称。它提倡“标签驱动”的开发方式,...

    Tuxedo jolt 配置及使用

    在配置Jolt时,我们需要根据实际需求修改或创建新的`.tcf`文件,定义Jolt的测试行为,如并发用户数量、请求频率等。 使用Tuxedo Jolt进行性能测试时,首先需要编写测试脚本,这些脚本通常是以文本格式的`.jlt`文件...

    tuxedo jolt配置与编程简介

    【Tuxedo JOLT配置与编程简介】 BEA Tuxedo JOLT(Java to Tuxedo Open Layer for Transactions)是一种让Java应用程序与Tuxedo应用服务进行交互的技术。本文将介绍JOLT的配置与编程基础知识,特别是以Java客户端为...

    decaf-jolt-rest:RESTful API 让 Jolt 变得简单

    RESTful API 让 Jolt 变得简单 该模块为 Jolt 提供了一个动词处理程序,以提供 RESTful WWW 服务。 有关 Jolt 的完整信息,请参阅。 典型用法: var Application = require ( 'decaf-jolt' ) . Application , ...

    持续集成:软件质量改进和风险降低之道

    资源名称:持续集成:软件质量改进和风险降低之道内容简介: 《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了...

    decaf-jolt-static:为 decaf jolt 应用程序框架服务的静态文件

    "decaf-jolt-static" 是一个专门为 "decaf jolt" 应用程序框架提供静态文件服务的组件。"decaf jolt" 可能是一个用于构建Web应用程序的框架,而"静态文件"通常指的是不涉及服务器端动态处理的资源,如HTML、CSS、...

Global site tag (gtag.js) - Google Analytics