How Expensive Is Your Outsourcing Team?

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

让我这样说吧:一位高级Java开发人员每小时15美元,这是便宜还是贵呢?是便宜,对吧?没错。如果我告诉你这位便宜的Java开发人员每天几乎只写两行基本代码,你会怎么说?你每周支付600美元,但很少得到任何回报。这位Java开发人员现在还便宜吗?我的观点是,使用小时费率作为成本指标是一个非常糟糕的主意,无论是外包还是内部团队。

我实际上是在最近与来自伊利诺伊州的一个潜在客户进行的一次短暂的销售会议后决定写这篇文章的。他希望雇佣Zerocracy来开发他的Java项目,并似乎喜欢我们的方法。我解释了我们的工作方式,我们如何控制质量,以及我们与其他人的不同之处,他似乎对此印象深刻。然后,他问:“你们收费是多少?”

我告诉他我们在计费方式上也与众不同,因为我们不收取程序员坐在监视器前的时间费用。相反,我们按照产生、合并和交付的成果计费。我向他展示了这篇关于增量计费的文章。他似乎理解了我们的方法的优势,与市场上几乎所有人支付的小时工资相比。

然而,问题仍然存在——收费多少?

我能怎么办呢?我必须给他一个答案。

我告诉他我们最好的Java程序员每小时赚取30到50美元,我们在此基础上增加100%的管理费用。最终,一小时将花费他60到100美元。他逃跑了。

我做错了什么?我想我知道是什么原因。我没有向他解释,在不同的管理下,程序员在同样的60分钟内会产生非常不同的结果。通过“非常不同”,我指的是戏剧性不同。让我用数字来证明(实际上,我在将近两年前已经做过了,在我的《你每行代码付多少钱?》的文章中,但我将从不同的角度再试一次)。

看看Takes Framework项目中的yegor256/takes#430,这是一个功能请求。让我们看看这个工作票据中的工作为项目支付了多少费用:

假设每小时平均价格为50美元(25美元给开发人员,25美元给我们的管理层),这个新功能的总成本为97.5美元(117分钟)。

再看看这两个票。#430是功能请求,#493是具有两个新的Java文件和代码审查评论的拉取请求。

共有四个人参与了这个功能的开发。如果你把他们都集中在一个办公室里,全职工作,按照相同的小时费率计算,他们每天将花费800美元(我没有加上任何管理成本!)。现在的问题是,他们能否每天创建出八个新功能。

如果你是经理,你知道你的程序员的工作效率。如果你是程序员,你知道你一天可以写多少代码。那么,老实告诉我,你能找到并解决八个具有这种复杂性、详细的代码审查和精确的文档的bug吗?我真的很怀疑。

在那篇《你为每一行代码支付多少钱?》的帖子中,我实际上比较了一个我担任架构师的本地项目和一个我也担任架构师的分布式项目。我的数字告诉我,传统管理的团队的生产力至少是由ZerocracyXDSD原则下管理的团队的10倍。

我的观点是,如果我们讨论的是受结果驱动而不是办公室奴隶的软件开发人员,那么问“你的小时费率是多少?”和问“这个软件多少钱?”一样是错误的。

相反,我们应该问:用100美元你能做多少?

正如你所见,我们可以轻松地展示我们用100美元能够交付的成果。你和你的团队能做到同样吗?

因此,在与外包团队合作时,你的回报率主要取决于他们的“每美元成果”,而不是每小时费用。第一个指标很难计算,只有最好的团队才能够做到。第二个指标完全误导人,但任何人都会告诉你。

当一个外包团队的每美元成果较低时,无论其每小时费率是高还是低,它都是昂贵的。相反,如果一个团队的每美元成果很高,它在财务上非常高效。第二个指标的价值并不重要。

附注:我打算把这篇文章展示给那个逃走的潜在客户看看。也许他会回来。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-28 at 15:51

sixnines availability badge   GitHub stars