如何在组织中成功地采用TDD?在我看来,光靠训练是不够的,因为我觉得这需要改变过程和心态。如果TDD已经在您的组织中实现了,您可以提供为成功实现而采取的步骤/方法。
发布于 2020-03-18 05:09:10
同样地,一群人成功地接受了任何长期的东西。
每个人都很重视它。
请记住,开发人员是知识工作者,我们重视使知识更容易使用的东西。演示一下“这个新事物”是如何做到的。
只要以一种不被认为是高人一等的方式来展示它。如果你发号施令,或以其他方式告诉他们他们是“愚蠢的”,知识工作者就会脱离合作关系。
此外,由于其他原因,知识型员工可能会踩刹车。其中之一是,知识工作需要许多人就如何分享和更新知识达成协议。太快地改变这些协议会引起问题,所以不要仅仅认为抵制是因为傲慢。
尽管如此,如果这些协议及其周围的官僚机构只是为了结构而存在的话。您可能需要积极处理它(最好是通过删除,但至少要减轻它)。
最重要的是,你必须提供领导和支持。领导给出方向,而不是强迫。支持帮助采用者通过困难的部分,但不像对待婴儿一样对待他们。
发布于 2020-03-18 05:58:30
我的经验是,它必须从管理层收购开始。当我试图引入TDD时,我听到的第一个抱怨是:“我们的管理层不希望我们花时间在测试上。”因此,我认为第一步将是让管理层发出明确的信息,即TDD的长期效益超过了实现测试的短期努力。
下一步将是鼓励工程师采用不同的工作流和工作模式,从而实现TDD。这是一项长期的工作,需要熟练的导师和教练每天与开发人员一起工作。它既不便宜也不快。但如果管理层看到TDD的价值,他们也会看到花这么多时间和精力向工程师传授高效习惯的价值。
https://softwareengineering.stackexchange.com/questions/406682
复制相似问题