我认为您在混合担忧。并没有什么对你一面,你需要改变。
生产率是项目完成速度的暗示。项目经理和其他所有人都想知道项目何时交付。更高或更快的生产力意味着我们将看到该项目更快地交付。
错误率与生产力无关,而与项目规模有关。例如,您可能N
每Y
行代码都有错误。在该度量标准中,没有任何内容可以说明(或在乎!)这些代码行的写入速度。
要将它们结合在一起,如果您具有更高的生产率,是的,您将“看到”更快地编写错误。但是无论如何,您都会遇到这么多错误,因为它与项目的规模有关。
如果有的话,更高的生产力意味着您将在项目结束时有更多的时间来查找这些错误,否则开发人员将更快地找到他们创建的错误。1个
解决您的问题的更多个人方面。
如果您的老板严格按照所产生的错误数量而不是所产生的错误数量进行检查,那么就应该进行一次培训。没有支持率,创建的错误数量毫无意义。
举个例子,请告诉老板我要加倍薪水。为什么?我绝对没有在您的项目中创建任何bug,因此我是比您优秀的程序员。什么?他将遇到一个问题,就是我没有编写任何代码来使您的项目受益?啊。现在我们已经了解了为什么利率如此重要。
听起来您的团队具有评估每个故事点的错误的指标。如果没有其他问题,那总比用所创建错误的原始数量来衡量。最好的开发人员应该编写更多的错误,因为他们正在编写更多的代码。让老板抛出该图,或者至少在其后抛出另一个系列,以显示有多少故事点(或您衡量的任何商业价值)以及错误的数量。该图将讲述一个更准确的故事。
1
这一特别评论引起了比原计划更多的关注。因此,让我们有点书呆子(惊讶,我知道),然后将我们的注意力重新放在这个问题上。
这个问题的根源在于管理者看错了事情。他们正在查看原始错误总数,而他们应该查看生成率与已完成任务的数量。我们不要着迷于衡量“代码行”或故事点或复杂性等。这不是眼前的问题,那些担忧使我们无法专注于更重要的问题。
如OP的链接中所述,您可以仅根据项目的大小来预测项目中的一定数量的错误。是的,您可以通过不同的开发和测试技术来减少这种错误的数量。再次,这不是这个问题的重点。为了理解这个问题,我们需要接受对于给定规模的项目和开发方法,一旦开发“完成”,我们将看到给定数量的错误。
因此,让我们最后回到一些完全被误解的评论。如果将大小相同的任务分配给两个开发人员,那么生产率较高的开发人员将在另一个任务之前完成他们的任务。因此,生产力更高的开发人员将在开发窗口结束时有更多时间可用。该“额外时间”(与其他开发人员相比)可以用于其他任务,例如处理将通过标准开发过程渗透的缺陷。
我们必须听从OP的话,即他们比其他开发人员生产力更高。这些声明中的任何内容均不表示OP或其他生产效率更高的开发人员在他们的工作中处于低迷状态。指出如果他们在功能上花费更多时间,或者暗示调试不属于该开发时间,则会减少错误,这会漏掉所要求的内容。一些开发人员比其他开发人员速度更快,并且可以产生可比或更高质量的作品。再次,请参阅OP在其问题中列出的链接。