引言:

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

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

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

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

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

敏捷软件开发的方法饱受术语和流行语的困扰。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年来,他一直在财务和能源交易平台、移动定位、电子商务、在线游戏和复杂配置管理系统等行业项目中,从事程序员、架构师、技术指导和顾问等工作。


相关阅读:

  • 《实例化需求》采访与书评(选自InfoQ)
  • 实例化需求术语解读

    推荐相关书籍:

测试驱动开发的艺术

有了实例化需求,交付高质量软件不再是空谈相关推荐

  1. 我的高质量软件发布心得

    译者按: 好好写代码,充分做测试,和小伙伴沟通清楚,灰度发布,上线后要有监控和一键启停. 原文: A framework for shipping high quality software) 译者: ...

  2. 《高质量程序设计指南——C/C++语言》第1章 高质量软件开发之道

    第1章 高质量软件开发之道 本书的第1章之高质量软件开发之道,作者用大量的篇幅介绍了"软件质量"的基本概念,解释了软件质量的十大属性.这十大质量属性又分为功能性和非功能性两类,功能 ...

  3. 推荐4款电脑必备高质量软件,各有千秋,总有一款能惊艳到你

    PC端软件众多,但真正良心的软件,少之又少. 笔者的桌面上,就有那么几个,不管换了几次新电脑,都会第一时间,安装上去的良心软件. 小丸工具箱 小丸工具箱,是一款用于处理音视频多媒体文件的软件. 小丸工 ...

  4. 开发高质量软件需要更高成本吗?

    来源:http://t.cn/Ai9LBVDu ThoughtWorks 首席科学家 Martin Fowler 指出,软件开发项目中存在一种常见争论,即"花时间提高软件质量,还是专注于发布 ...

  5. 【华为云技术分享】如何设计高质量软件-领域驱动设计DDD(Domain-Driven Design)学习心得

    DDD做为软件设计方法于2004年提出,一直不温不火,最近几年突然火起来了,为啥呢?正所谓机会给有准备的人,因为微服务的流行,大家都跃跃欲试把传统单体软件转成微服务架构,但理论很丰满,现实很骨感,光是 ...

  6. 3款Win10必备的高质量软件,让你的电脑成为真正利器

    彩云小译 彩云小译,是个人非常推荐的一款高质量翻译软件. 彩云小译 熟悉它的人都知道,彩云小译的整体设计风格,十分简洁清新,给人一种舒适无比的感觉,软件不仅完全支持苹果和安卓版本,还原生支持电脑浏览器 ...

  7. 大教育时代,微淼如何打造符合时代需求的高质量财商教育?

    最近,在资本市场波动下,投资者们似乎心情都不太好,股票.基金由于受到市场波动影响,很多人几乎连夜抛售:还有人发现,怎么连买个银行理财,都会亏钱? 很多投资者不仅仍然在股市.基金里追涨杀跌,甚至还停留在 ...

  8. 高质量软件中的7项自动化要求

    目录 翻译内容 Summary(摘要): 正文 关于作者 Sammy Tam 原链接 翻译内容 Summary(摘要): An advanced, efficient test automation ...

  9. 人教版用计算机娱乐,学习娱乐两不误!这四款高质量软件让教育事半功倍

    古韩愈有言"师者,传道受业解惑也".又是一年教师节,一路师者相伴,不断成长.感恩每一位老师,祝老师们节日快乐!没错,一年一度的教师节到了. 但是我们今天不歌颂老师,来谈一谈新型的学 ...

最新文章

  1. Nature大调查显示 :全球1/4博士生想换导师
  2. 关于4.8节第一个例子
  3. 爱优腾芒“跑马圈地”,AI广告营销能拯救“盈利难”的视频平台吗?
  4. git 为什么会有多个head_继续学习Git
  5. php hex2bin nodejs,Nodejs Serialport文档翻译
  6. openresty capture
  7. mysql数据库连接失败,挑战大厂重燃激情!
  8. Communications link failure,The last packet successfully received from the serve
  9. Cache-Control的一些认识
  10. 微信小程序在线客服系统都有哪些功能?
  11. php swoole能干,PHP swoole怎么用
  12. 人工智能在安全漏洞方面的应用_智慧消防平台的智慧在哪方面?
  13. 1977年图灵奖--约翰·巴克斯简介
  14. zlib库介绍一:zlib简介
  15. 区块链最好的编程语言是什么?
  16. 国内计算机类三大中文学报投稿体会(转载)
  17. UMLChina建模竞赛第3赛季第6轮:随身老印医
  18. unity3d5.1物体椭圆旋转选择界面实现(一)
  19. macOS Redis 安装
  20. Python中使用GoogleMaps API(包含Geocoding API,Places API Web Service )详细教程

热门文章

  1. oracle+结果拆分,ORACLE字符拆分函數返回結果集
  2. js layui 模板属性 添加_layui.laytpl--模板引擎文档
  3. php个人中心代码,wordpress个人中心页author_user的相关判断处理php代码
  4. python画图的模块_用python和pygame游戏编程入门-画图模块
  5. 7-17 爬动的蠕虫 (C语言)
  6. 用户名字符串和密码字符串登录验证
  7. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置
  8. 漫画算法:如何判断链表有环?
  9. [转]WxEmojiView
  10. 几何画板对象标签的几个疑问