我知道关于衡量开发人员绩效的问题已经被问死了,但请多多包涵。我知道关于如何无法衡量开发人员绩效的古老争论,但现实是,在我们公司,“需要”以一种或另一种方式做到这一点。
我在一家相对较小的公司工作(就开发人员而言很小),管理层认为有必要根据“在第一次迭代时通过测试 (QA) 的功能”来衡量开发人员的绩效。
我们以某种方式设法让他们相信,由于各种原因,这是一个坏主意,而是通过将代码置于所有单元测试都通过的测试中来衡量开发人员。由于在我们的团队中,以前没有“要求”本身开发单元测试,我们认为这是一个正式确定开发单元测试需求的机会——即激励开发人员编写单元测试。
我的问题是:既然可以说我们不会向 QA 发布未通过所有单元测试的代码,那么如何根据单元测试合理地衡量开发人员的性能呢?基于单元测试,是什么让优秀的开发人员脱颖而出?
- 尽管单元测试通过但功能失败?
- 根本没有为给定的功能编写单元测试,或者没有编写足够的单元测试?
- 编写的单元测试的质量?
- 编写的单元测试数量?
任何建议将不胜感激。还是我在这种绩效衡量中完全偏离了标准?