【发布时间】:2010-07-23 17:09:34
【问题描述】:
过去 3 年我一直在做 TDD。我们是一家小公司,我们对敏捷过程的大部分方面都从管理层获得了非常坚实的支持。开发团队的每个人都被这个过程所吸引。因此,建造固定装置通常需要的前期投资被接受,因为它知道它会在此过程中得到回报。 (启动 http 服务器的代码、在测试之前填充 sql 数据库的代码等)。文档大多发生在测试中,帮助请求通常以失败测试的形式呈现。
现在我搬到了一家更大的公司,虽然管理层支持敏捷流程,但团队成员却鱼龙混杂,有些人认为它有用,有些人这样做是因为管理,有些人没有看到它的价值.如果他花时间编写一个失败的测试,说服人们花一些时间构建固定装置或说服团队成员最好的方式来帮助他是一个挑战。
那么您认为向犹豫不决的队友推销 TDD 的最佳方式是什么?反对意见通常是:“这是一个不必要的成本”,“我们总是可以在事后为重要的部分编写测试”,“这是一个流行词,团队把它捡起来,然后随着繁重的工作开始它就掉到一边'等等。
【问题讨论】:
-
自从我开始在团队中工作以来,您谈到了一些困扰我的事情。为什么有时我们必须向开发人员“推销”良好实践?当然,他们从来没有因为自己的不良、浪费习惯而获得许可。
-
How to encourage implementation of TDD? 和许多其他的可能重复。