我正在写一份报告,要求分析每个团队成员的表现。这是一个使用统一过程(UP)开发的软件开发项目。我只是想知道是否有任何现有的团体和个人评估指标使用,所以我不必重新发明车轮.
编辑
这绝不是正确的,而是类似于:
个人缴款(IC) =花费的时间(个人)/时间(共计)
=>性能=?(应使用个人贡献(IC)与某物相结合来衡量整体业绩).
也许我说的是完全的散列,我知道用数字来分析性能通常是很困难的,但是任何数学家如果能够帮助或知道比任意标记更精确的分析性能的方法(例如,8/ 10)
发布于 2011-05-25 14:27:43
就像你说的--用数字来判断人,如果没有经过常识和其他因素的锻炼的话,结果几乎总是很糟糕。
就我个人而言,我不喜欢像你所描述的那样的效率指标。如果一个人花了40个小时,修复了20个bug,而另一个人花了50个小时,修复了20个bug,这真的有关系吗?如果每周都修复了20个错误,那么如果两者都是薪水的话,这有关系吗?另外,如果某个人设法在30小时内修复了20个bug,而他却在这样做时消耗了他人的20小时时间,那么这个“效率较低”的人完全独自工作,而他的工作总是为其他人节省时间,这更好还是更糟。
我看过以下内容,并粗略地考虑了给团队带来了多少净值:
如果可能的话,我会说,不惜一切代价,避免进入每个开发人员的SLOC。这不仅是一个时间消沉,因为它真的很难搞清楚在许多复杂的项目-它也是衡量错误的东西。1优雅的代码行值100行草率行,不同的特性将需要不同的方法。每个开发人员的SLOC几乎总是将您推向“更多”=“更好”的立场,但事实并非如此。在很多情况下,我想知道的是,开发人员采用了我们已经拥有的代码,并让它用最少的返工和新开发来做一些新的事情--这就是从长远来看将成为一个伟大的产品的原因--这就是被SLOC标准搞砸的人--优雅地添加到代码库中需要花费大量的时间,如果你做得对,在这个过程中只需要增加很少的代码行。
就我个人而言,我认为我持有更多关于bug的度量标准,而不是开发指标。Bug可以制造产品,也可以破坏产品,所以我想知道:
从这一点,我看:
我强烈建议您尽可能地将度量集中在产品上,而不是在开发人员身上。这样更容易从工具中挖掘出度量标准,因为您的CM和bug管理系统关心的是您的产品,而不是您的人员。它迫使你在回顾开发人员时做一些解释--在任何时候,当你从一个数字到一个人,你需要做什么--这个数字真正反映了什么?这是一个人的问题,还是工作方式的问题?
https://softwareengineering.stackexchange.com/questions/71465
复制相似问题