2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

BDD 怎样帮助你解决沟通问题并增进协作

  • 2015-05-10
  • 本文字数:1630 字

    阅读完需:约 5 分钟

行为驱动开发(BDD)能够用于改善测试人员、开发者和业务人员之间的沟通。举例来说,你能够使用以 given-when-then 方式表述的场景开发测试脚本,同时定义系统的需求。在敏捷测试日荷兰2015 大会的某场演讲中,Nick van Giessel 探讨了使用BDD 改善沟通与协作的方式。

van Giessel 说道,只有当我们把软件发布到生产环境之后,才能获得它的价值。而敏捷能够帮助你将软件更快地推向生产环境,并且更早的获得反馈。如果在开发软件时,开发者和测试人员依然无法打破壁垒,那么你只是在敏捷中继续使用传统的瀑布式开发罢了。van Giessel 表示,你必须打破不同专业人员之间这堵无形的墙,让他们成为平等的团队成员,这样才能够实现真正的敏捷。

van Giessel 说道,使用 BDD 的主要目的在于让团队中的所有人达成一致的理解。他在演讲中表示可以通过不同的方式实施行为驱动开发,例如采用实例化需求方式、举办 3 Amigos 会议(又称为实例工作间)、定义验收标准或使用 given-when-then 场景等等。这些方式都需要将团队成员聚在一起,并帮助他们对这个项目进行思考。你也同样可以使用 given-when-then 场景开发自动化测试脚本。

Nick van Giessel 认为,使用同一种语言有助于帮助人们进行沟通,并更好地互相理解,这一点对于团队来说也是一样的。比如让开发者与测试人员使用 given-when-then 场景,他们就能够描述系统的行为。这些场景也可以用于设计测试脚本,并且用于定义系统的需求。

InfoQ 有幸采访了 van Giessel,内容涉及团队之间的协作以及团队和业务人员之间的协作,如何处理沟通问题,以及行为驱动开发所能产生的价值。

InfoQ:你提到让大家使用同一种语言对于团队来说是非常重要的,对于这一点你能否详细说明一下?

van Giessel:在一个 Scrum 团队中存在着各种不同的专业,例如开发者、测试人员和业务人员。人们对于问题有着不同的思考方式,这本是一件好事,但它也会导致沟通的低效。团队工作的一个必要条件是共同的理解,而行为驱动开发描述了某个客户的实际行为。因此要通过 BDD 创建一种每个人都能够理解的语言。客户始终是最重要的人,因为是他在为你的 IT 项目买单。

InfoQ:你能否举例说明一下,你曾看到敏捷团队中出现过哪些沟通方面的问题?

van Giessel:我曾经在某些团队中工作过,这些团队中不同的专业人员之间形成了一道壁垒,他们不会在整个团队之内对问题进行沟通。这种方式好像是在 Sprint 中进行瀑布式开发一样,虽然我们尝试每两周一次交付承诺的工作,但使用的方法仍然是瀑布式的。由于这种方式延迟了获取反馈的时间,因此导致软件交付的延误与出错。当发现问题与错误的实现时往往为时已晚,因而导致了更多的返工。

InfoQ:你是怎样解决这些问题的呢?

van Giessel:我们将不同团队的成员混在一起,向他们详细地介绍了 BDD。我们打破了成员之间的壁垒,在 Sprint 还没有开始之前就邀请每个人参与到会议之中,共同讨论我们的产品。这需要投入一些时间与精力,但经过几个 Sprint 后就会显出效果。这其实是一种心态,即每个人都对最终结果负责,我们都是同一专业的团队成员,而不是泾渭分明的测试人员、开发者或业务分析师。

InfoQ:你能否分享一下你对行为驱动开发的看法?你认为它的价值体现在哪里呢?

van Giessel:本质上,BDD 是一种帮助敏捷以本来面貌进行应用的方式。它的一个主要价值(对于我这个软件测试人员来说)在于在开始创建软件之前,先从测试开始设计,并思考它的业务价值。这就减少了每个 Sprint 临近结束时团队中每个人的压力,尤其是负责测试的人的压力。与其它专业的成员进行沟通让我的工作变得更为轻松,最重要的是它给我带来了更多乐趣。

Nick van Giessel 是敏捷测试日荷兰 2015 大会中 “优秀的荷兰敏捷青年才俊”这一专题的演讲者之一。InfoQ 之前也发表过这一主题中其它一些讲座的内容,包括“ Scrum Master 如何帮助团队增加敏捷性”以及“变得更透明有助于管理工作”。

查看英文原文: How BDD Has Helped to Address Communication Problems and Improve Collaboration

2015-05-10 09:582491
用户头像

发布了 428 篇内容, 共 198.5 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

合合信息与上海交通大学开展课题合作研究,共探智能文档图像处理前沿技术

合合技术团队

人工智能 大数据 算法

AI 智能作业与考试研判分析系统:开启精准教学新时代

上海拔俗

为什么要做海外营销?全球化时代企业不可或缺的增长引擎

Wolink

跨境电商 电商营销 海外社媒营销 海外营销推广 达人营销

嘉为蓝鲸效能洞察平台·CMeas:Excel数据纳入度量体系,更新高效不费工

嘉为蓝鲸

研发效能 数据采集 数据洞察 研发效能度量 研发效能洞察

云栖实录 | 驰骋在数据洪流上:Flink+Hologres驱动零跑科技实时计算的应用与实践

阿里云大数据AI技术

flink 阿里云 实时计算 hologres 零跑科技

AI 智能评审系统:构建高效、公正的数字化评估新范式

上海拔俗

国产全功能GPU发力!摩尔线程亮相CNCC2025展示智算基础设施新成果

新消费日报

什么是多因素身份验证(MFA)

运维有小邓

密码 AD域

揭秘 MCP Streamable HTTP 协议亲和性的技术内幕

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

一图速通!嘉为蓝鲸2025秋季IT研运全流程新品发布总览

嘉为蓝鲸

研发效能 智能运维 研运一体化 IT研运 秋季发布

【浪潮海岳inDataX数据中台专栏】数据门户-多类信息资源展示技术

inBuilder低代码平台

数据中台 数据治理 数据集成 inDataX 企业数据资产

AIGC 企业知识库系统:构建智能驱动的组织智慧大脑

上海拔俗

AI 心理测评与教辅系统:构建智慧教育新生态

上海拔俗

AI 智能信息化系统:驱动企业数字化转型的核心引擎

上海拔俗

AI 精准教学平台系统:重塑数字化时代的个性化教育

上海拔俗

首都在线20周年生态伙伴大会圆满落幕,共绘开放异构智算新图景

极客天地

定制化TTS数据实践:解锁语音大模型的无限潜能

数据堂

人工智能 语音合成 语音交互 人机交互 语音大模型

天翼云智慧上云月特惠来袭,智算上云正当时!

天翼云开发者社区

CDN 存储 云主机 算力 云电脑

如何自动化清理 Active Directory 中的非活动用户帐户?

运维有小邓

AD域 AD域管理 AD域组管理

企业出海战略全景图:从0到1的路径规划与关键决策点

Wolink

跨境电商 出海企业 海外社媒营销 海外营销推广 达人营销

单体架构中的事件驱动架构:Java应用程序的渐进式重构

码界行者

Java Event Driven

从“中国制造”到“全球品牌”:出海企业的品牌定位与营销破局

Wolink

企业出海 跨境电商 电商营销 海外营销推广 达人营销

快递鸟MCP模式对接文档

快递鸟

2025海外红人营销最值得关注的五个趋势

Wolink

跨境电商 电商营销 出海企业 海外营销推广 达人营销

阿里巴巴 AI Coding 分享会 Qoder Together 杭州站来啦!

阿里巴巴云原生

阿里云 Qoder

JimuReport 积木报表 v2.1.5 版本发布,免费的可视化报表和大屏

JEECG低代码

数据可视化 报表 积木报表 报表工具 大屏设计器

慢病成老年人死亡首因!重阳节AQ倡议守护父母健康,从慢病防控开始

Lily

AI赋能:下一代海外营销的智能化路径与机遇

Wolink

电商营销 海外社媒营销 海外营销推广 跨境电商运营 达人营销

嘉为蓝鲸亮相GOPS全球运维大会·2025上海站,共绘智能运维与研发效能发展新蓝图!

嘉为蓝鲸

研发效能 数字化转型 智能运维 研运一体化 IT智能研运

如何利用海外红人营销平台宣传品牌,抢占市场先机?

Wolink

电商营销 海外社媒营销 海外营销推广 沃链Wolink 达人营销

AI 图像识别算法:从技术突破到产业赋能的实践之路

上海拔俗

BDD怎样帮助你解决沟通问题并增进协作_Scrum_Ben Linders_InfoQ精选文章