博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么BDD可以拯救敏捷
阅读量:6168 次
发布时间:2019-06-21

本文共 943 字,大约阅读时间需要 3 分钟。

在2015年上,创始人Matt Wynne讲述了BDD如何利用敏捷在团队作战的优点解决缺乏预见性、沟通和质量这些常见问题的。

\

在与一些需要帮助的公司一起工作中,Wynne发现他们经常会受困到上述问题之中,因为他们误解了成为敏捷、达到敏捷和某些像形式的敏捷实践的区别。

\

为了抚平常见的痛点,Wynne提议找回那些最终丢失的敏捷特性。当团队开始将软件以组件为单位构建时,预见性就会增加;当团队在每天的基本事务中都有合作时,沟通就会更好;当技术规范能被贯彻时,质量就会提高。

\

接着,Wynne从其自身角度解释了为什么BDD可以做到这点。

\

维基百科上说,

\
\

“行为驱动开发(BDD)是从测试驱动开发(TDD)中产生的软件开发过程。行为驱动开发结合了TDD的一般方法和原则,使用领域驱动设计和面向对象的分析和设计思路,为软件开发和管理团队提供共享工具和软件开发合作的共享过程。”

\

Wynne专注于他自己对使用者预期行为上的定义。

\
\

“BDD实践者使用对话、具体实例以及自动化测试,探索、发现、定义并得到预期的软件行为。”

\

他使用不确定性的锥图展示了该如何从不确定性最大的探索阶段出发,获得尽可能多的确定性。Wynne祭出了探索之旅的三大法宝:对话、具体实例和测试驱动开发。

\

对话很重要,因为软件是人做出来给人用的。每个人都有一个独特的视角,而每个视角都很重要。有一种技术叫发现工场(discovery workshop),可以用来加强对话,每个用户故事都有一个“锵锵三人行(three amigos)”工场来发现场景。

\

具体实例很重要,让人们觉得合乎情理,具体实例植根于问题领域,有利于构建通用语言和分享事实的起源。

\

测试驱动开发是必选的,因为自动化测试是警示灯,不要忘记倾听测试在说什么。

\

Wynne在演讲的最后出于某种原因追溯了TDD的根源:

\
\

“夫无代码整洁之道,岂可保持敏捷;

\

若无重构,焉有代码整洁之道;

\

然非自动化测试,何有重构哉”

\

查看英文原文:


感谢对本文的审校。

\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博()或者腾讯微博()关注我们,并与我们的编辑和其他读者朋友交流。

转载地址:http://vynba.baihongyu.com/

你可能感兴趣的文章
成长之路---写好一个类
查看>>
读取 java.nio.ByteBuffer 中的字符串(String) 写入方式flash.utils.ByteArray.writeUTF
查看>>
范围管理和范围蔓延
查看>>
android90 bind方式启动服务service调用service里的方法
查看>>
前端开发薪资之各地区对比(图文分析)(share)
查看>>
对做“互联网产品”的一些想法
查看>>
SPI协议及其工作原理浅析【转】
查看>>
原生js编写的安全色拾色器
查看>>
iOS:VFL语言
查看>>
让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】
查看>>
用scikit-learn学习DBSCAN聚类
查看>>
Linux设备模型(热插拔、mdev 与 firmware)【转】
查看>>
Android开发笔记第二篇(Android 手机概念)
查看>>
js隐藏与显示回到顶部按钮
查看>>
hdu4496 D-City(扭转和支票托收啊 )
查看>>
数据挖掘 | 数据理解和预处理
查看>>
关于大数据你必须了解的几个关键词!
查看>>
在Kali Linux中更改GRUB2背景的5种方式
查看>>
如何把Windows 10的“便笺”按钮从操作中心挪到开始菜单和桌面
查看>>
19 个必须知道的 Visual Studio 快捷键
查看>>