推行测试驱动开发 (TDD) 有这么难吗?

推行 TDD 成效不彰,充斥着似是而非的言论;TDD 造成额外工作量,TDD 没有效益,ROI 太低…… 为何会如此?我的观察是……

“大家都把开发人员当贼看……认为只要是代码有缺陷,架构腐败,都认为是开发人员搞的,都认为是开发人员没有质量意识,千错万错都是开发人员的错。”

大家试着同理心去想想,当大家都将开发人员当贼看时,我们又怎能会有一个合理的说法,去说服开发人员做 TDD?我们又怎能会有一个激情的动机,去驱动开发人员做 TDD? 另外一方面,TDD 最大的限制在于: TDD 只能反馈,由开发人员所认知的需求是通过或没通过测试。然而,在许多失败的项目中,我们往往会发现,开发人员所认知的需求与使用者所认知的需求,存在着相当大的差距的。也就是说,由于在需求上所存在的认知上的差距,而导致项目的失败,是无法用 TDD 来弥补的。

所以,TDD 要推行成功很简单,不外乎…… 1. 用同理心去对待,去尊重开发人员。 2. 誏真正的领域专家(能从使用者的角度,将需求以领域知识的方式体现)与开发人员协同合作。 3. 将只会写代码,而不会测试的开发人员,归类为 “资料写作人员”;即使他(她)的技术再牛逼。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏高性能服务器开发

如何运用 DDD 解决团队协作与沟通问题?

领域驱动设计的核心是“领域”,因此要运用领域驱动设计,从一开始就要让团队走到正确的点上。当我们组建好了团队之后,应该从哪里开始?

742
来自专栏韩伟的专栏

人物志第19期——韩伟:人生如负重远行,不可急躁。

刚做的腾讯内部的一个专访,对我个人有什么想了解的,欢迎后台提问呀! ? ? 本期嘉宾介绍 wadehan(韩伟) 座右铭:人生如负重远行,不可急躁 所属部门:互...

3907
来自专栏企鹅号快讯

美律所分析无人驾驶车辆知识产权保护策略

2017年12月1日,美亚博国际法律事务所(Mayer Brown LLP )发布《保护美国的创新——网联和无人驾驶车辆的知识产权保护策略(Protecting...

1948
来自专栏JAVA高级架构开发

倾听程序员的心声真的很重要

说到开发产品,没有人比程序员更了解产品。程序员知道产品的优点、缺陷、用途和潜在用途。说起这些,程序员了如指掌,如数家珍。

520
来自专栏CSDN技术头条

如何运用 DDD 解决团队协作与沟通问题?

领域驱动设计的核心是“领域”,因此要运用领域驱动设计,从一开始就要让团队走到正确的点上。当我们组建好了团队之后,应该从哪里开始?

943
来自专栏人称T客

为什么事件驱动型的SaaS适合未来工作流?|海外×风投

编者:T 客汇 张苏月,原文作者 Tomasz Tunguz 关键词:SaaS,工作流 网址:www.tikehui.com ? 一位资深 Sa...

3155
来自专栏CDA数据分析师

帆软软件陈炎:“管理三要素”的数据化

本文由CDA数据分析师小编整理自帆软软件总经理陈炎在2015中国数据分析师行业峰会上的演讲,如需转载请注明出处。 今天,我要跟大家分享的是“管理数据化”。 联...

18210
来自专栏科技向令说

云之家助力医疗行业,患者节省一半等待时间

今年7月29日,中国人民解放军第四五四医院(简称454医院)成功上线金蝶云之家移动工作平台。这是国内首家医院移动办公平台,由云之家携手金蝶医疗共同完成,其中金蝶...

742
来自专栏Android 研究

PMI-ACP 敏捷项目管理——模拟试题2

1、在项目的Sprint回顾会后,团队成员指出那是抱怨会,不是非常有效。Scrum主管应该怎么做? A 建议团队尊重敏捷宣言原则,解释其属于回顾会的组成部分 ...

1622
来自专栏Android 研究

PMI-ACP 敏捷项目管理——模拟试题3

1、一名经验丰富的团队成员没有参与每日站会,导致他们落后于审查活动。敏捷管理专业人士应该怎么做 A 要求管理层解决 B 提醒团队成员基本规则 C 通知产品...

1041

扫码关注云+社区