有了实例化需求,交付高质量软件不再是空谈
引言:
去年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)
实例化需求术语解读
推荐相关书籍:
测试驱动开发的艺术
有了实例化需求,交付高质量软件不再是空谈相关推荐
- 我的高质量软件发布心得
译者按: 好好写代码,充分做测试,和小伙伴沟通清楚,灰度发布,上线后要有监控和一键启停. 原文: A framework for shipping high quality software) 译者: ...
- 《高质量程序设计指南——C/C++语言》第1章 高质量软件开发之道
第1章 高质量软件开发之道 本书的第1章之高质量软件开发之道,作者用大量的篇幅介绍了"软件质量"的基本概念,解释了软件质量的十大属性.这十大质量属性又分为功能性和非功能性两类,功能 ...
- 推荐4款电脑必备高质量软件,各有千秋,总有一款能惊艳到你
PC端软件众多,但真正良心的软件,少之又少. 笔者的桌面上,就有那么几个,不管换了几次新电脑,都会第一时间,安装上去的良心软件. 小丸工具箱 小丸工具箱,是一款用于处理音视频多媒体文件的软件. 小丸工 ...
- 开发高质量软件需要更高成本吗?
来源:http://t.cn/Ai9LBVDu ThoughtWorks 首席科学家 Martin Fowler 指出,软件开发项目中存在一种常见争论,即"花时间提高软件质量,还是专注于发布 ...
- 【华为云技术分享】如何设计高质量软件-领域驱动设计DDD(Domain-Driven Design)学习心得
DDD做为软件设计方法于2004年提出,一直不温不火,最近几年突然火起来了,为啥呢?正所谓机会给有准备的人,因为微服务的流行,大家都跃跃欲试把传统单体软件转成微服务架构,但理论很丰满,现实很骨感,光是 ...
- 3款Win10必备的高质量软件,让你的电脑成为真正利器
彩云小译 彩云小译,是个人非常推荐的一款高质量翻译软件. 彩云小译 熟悉它的人都知道,彩云小译的整体设计风格,十分简洁清新,给人一种舒适无比的感觉,软件不仅完全支持苹果和安卓版本,还原生支持电脑浏览器 ...
- 大教育时代,微淼如何打造符合时代需求的高质量财商教育?
最近,在资本市场波动下,投资者们似乎心情都不太好,股票.基金由于受到市场波动影响,很多人几乎连夜抛售:还有人发现,怎么连买个银行理财,都会亏钱? 很多投资者不仅仍然在股市.基金里追涨杀跌,甚至还停留在 ...
- 高质量软件中的7项自动化要求
目录 翻译内容 Summary(摘要): 正文 关于作者 Sammy Tam 原链接 翻译内容 Summary(摘要): An advanced, efficient test automation ...
- 人教版用计算机娱乐,学习娱乐两不误!这四款高质量软件让教育事半功倍
古韩愈有言"师者,传道受业解惑也".又是一年教师节,一路师者相伴,不断成长.感恩每一位老师,祝老师们节日快乐!没错,一年一度的教师节到了. 但是我们今天不歌颂老师,来谈一谈新型的学 ...
最新文章
- Nature大调查显示 :全球1/4博士生想换导师
- 关于4.8节第一个例子
- 爱优腾芒“跑马圈地”,AI广告营销能拯救“盈利难”的视频平台吗?
- git 为什么会有多个head_继续学习Git
- php hex2bin nodejs,Nodejs Serialport文档翻译
- openresty capture
- mysql数据库连接失败,挑战大厂重燃激情!
- Communications link failure,The last packet successfully received from the serve
- Cache-Control的一些认识
- 微信小程序在线客服系统都有哪些功能?
- php swoole能干,PHP swoole怎么用
- 人工智能在安全漏洞方面的应用_智慧消防平台的智慧在哪方面?
- 1977年图灵奖--约翰·巴克斯简介
- zlib库介绍一:zlib简介
- 区块链最好的编程语言是什么?
- 国内计算机类三大中文学报投稿体会(转载)
- UMLChina建模竞赛第3赛季第6轮:随身老印医
- unity3d5.1物体椭圆旋转选择界面实现(一)
- macOS Redis 安装
- Python中使用GoogleMaps API(包含Geocoding API,Places API Web Service )详细教程
热门文章
- oracle+结果拆分,ORACLE字符拆分函數返回結果集
- js layui 模板属性 添加_layui.laytpl--模板引擎文档
- php个人中心代码,wordpress个人中心页author_user的相关判断处理php代码
- python画图的模块_用python和pygame游戏编程入门-画图模块
- 7-17 爬动的蠕虫 (C语言)
- 用户名字符串和密码字符串登录验证
- ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置
- 漫画算法:如何判断链表有环?
- [转]WxEmojiView
- 几何画板对象标签的几个疑问