作为承包商,您可能无法影响特定公司的发展理念变化。这是大多数公司认为临时的价格的一部分。作为一个人,有时你能做的最好的事情就是学习适应当前的企业文化,并了解在你有影响力的情况下什么是有效的,什么是无效的。
你总是可以自己做测试驱动的部分,所以至少你知道你的代码会通过测试。我也不认为这是开销,它是编写代码以测试它以确保它工作的一部分。与不编写测试相关的开销要多得多。
如果一个地方没有特定的开发方法,那么有两种方法可以得到一个。首先是如果开发人员大多同意使用什么理念,他们只是开始使用它并展示管理它的工作原理并改进产品。与许多其他专业人士相比,开发人员可以非常自由地弄清楚如何完成他们的工作。使用它对您有利。召集一小群志同道合的人,开始使用你们都同意的方法。向小组中的任何新人灌输你如何做事。表现出真正的进步,管理层会参与其中(经理喜欢任何让他们看起来不错的东西)。
改变企业文化的第二种方式是自上而下。改变一位高级经理的想法,他可以要求使用新的方法。这并不漂亮,人们会为此而抗争(这被称为抵制变革,这是一种正常情况,你需要期待处理它。)再次取得一些成功,它会变得更容易,但你的经理必须有勇气在让人们使用新方法的艰难阶段坚持政策,对于那些不遵循新方法的人必须承担后果。有时,与志愿者一起进行测试项目首先使用该方法可以向其他人证明其价值,有时,人们只是死木,无论如何都不会改变。
那些在经过一段时间和多次改变的机会后仍然拒绝接受新政策的人,无论他们作为个体开发人员有多优秀,都需要被放手。如果您不能遵守团队规则,则需要继续前进或继续前进。如果没有每个人最终都加入进来,就无法实现文化变革。
有时,您可以利用外部影响让经理改变经营方式。我们在这里改变了整个开发过程,以获得我们最大的客户之一所需的认证。HIPPA 和 Sarbanes-Oxley 法律也负责许多公司制定开发流程。如果您可以证明将流程正规化以获得某种认证或遵守法律是一种可以为他们带来更多业务的好处,那么也许他们会突然看到价值。