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

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

学做开发软件,是自学好还是参加培训学校好?

自学还是培训这两者的之间的关系很难直接单独来说,现在根据多年做软件的经验尝试分析下,自学是贯穿整个编程生涯的必备技能,即使已经找到工作了这种技能的使用更加的频繁...

2816
来自专栏ThoughtWorks

早鸟票倒计时最后一周:领域驱动设计实战工作坊——金融科技专场(上海站)

随着互联网服务及FinTech创新的发酵,中国金融市场正在经历着一波变革。这场变革的核动力毫无疑问来自于科技的发展和引领,而软件构建的生态是现代科技能够为我们所...

1054
来自专栏一对一

一对一直播源码开发成为下一个创业风口

Bogo18直播是从什么时候开始进入人们的视野,什么时候火起来的呢?现在回想起来,bogo18直播市场的一系列动作就像一场席卷而来的龙卷风,快速崛起、高调运行、...

140
来自专栏云计算D1net

盘点云计算的六大商业模式

服务是什么?云服务是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云服务指通过网络以按需、易扩展的方式获得...

3874
来自专栏大前端开发

如何让你的问题不再有去无回?

加了很多技术交流群,自己也组织有技术群,这种技术群,除了聊天抢红包,我们对它们最大的期许就是在某个真正需要的时候,能解决我的实际问题。我个人其实是非常乐意尽力帮...

752
来自专栏SAP最佳业务实践

SAP最佳业务实践:按库存生产(145)-1业务概览

1、业务情景概览 用途和优点: 用途 本业务情景描述以批量生产为导向的典型业务流程 该业务情景以按库存生产方式 (MTS) 生产成品以及所有相关组件 ...

2664
来自专栏飞雪无情的博客

管理日志20180606:管理人员如何临危不乱

临危不乱,是指在遇到危险的时候不慌乱,可以从容应对。在管理中,所以没有造成人生伤害的危险,但是也有遇到重大问题和变更,这时候作为管理者如何能从容应对,让整个团队...

593
来自专栏云加头条

「移动开发云端新模式探索实践」征文活动

腾讯云+社区联合移动开发团队举办征文活动,诚邀各位移动开发者在新模式下探索实践,反馈使用体验和心得。

9K14
来自专栏Python绿色通道

我做技术公众号的一些心得!

如今越来越多人在做公众号,经营着自己的品牌,但公众号越来越多了,获取粉丝难度也是越来越大,如何脱颖而出呢?我分享一下自己的经验,供大家参考,也欢迎与我交流探讨。

602
来自专栏FreeBuf

Facebook泄漏升级:受影响用户增长到8700万

美国时间 4 月 4 日,Facebook 的首席技术官 Mike Schroepfer 在官网发布声明,描述了数据泄露事件之后 Facebook 近期采取的一...

743

扫码关注云+社区