博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
团队成员贡献分分配规则
阅读量:5146 次
发布时间:2019-06-13

本文共 2139 字,大约阅读时间需要 7 分钟。

团队成员贡献分分配规则

##1. 得分来源

1.1 对开发而言

任务量(暂时以预定时间为参考,如果实际和预定有出入,需指明原因,判断是个人因素还是任务预估有问题)

难度(开发的不确定因素量以及学习成本,通俗理解就是坑会不会很多,处理这些坑要花多少额外时间)

1.2 对测试而言

任务量(撰写测试代码所需时间)

难度(要完成该项测试需要学习哪些知识,难度怎样)

1.3 对PM而言

任务量(撰写历次博客所需时间)

1.4 扣分

用户每反馈一个bug,视严重程度,测试和负责这一块开发的开发人员各扣除一定的分数。

2. 制定中的一些思路

Q:如何衡量每一个任务对团队的贡献?

A:我认为最好的方法是用预估时长表示,每1h的任务价值为10分。

Q:如果一个任务的实际用时超过了预估时长怎么办?

A:需要说明难点,具体在哪里花费了大量时间,并说明各部分花费时间的比例,根据实际情况决定是否提高该任务的贡献值。

Q:如何保证任务按时完成?

A:领取任务的时候需提供一个预期完成时间,任务完成后立即领取新的任务。

Q:完成同一个任务,不同人带来的效果可能是不同的,如何给完成得好的同学以更高的奖励呢?

A:对于测试发现的bug,不得因为修复bug影响其他任务的预期完成时间,如果在发布前仍未处理bug或影响了其他任务的正常进行,则需要扣分。除此之外还应当考虑到完成度的问题,要给完成得更完美的同学多一些奖励。

Q:如果有bug被用户发现怎么办?

A:如果是测试人员的职责范围内,则测试和开发都要承担一定责任。

Q:对其他同学代码的优化,这部分贡献如何处理?

A:根据优化的效果,给予一定奖励。

3. 得分细则

3.1 任务完成得分

L=任务量(10~80):所需时间

D1=预期难度系数(0、1、2):由于难度产生的时间变数,由之前会议商讨决定,遇到坑的时候及时在群里求助
D2=实际难度系数(0、1、2)
任务量和难度系数在会议讨论的时候决定
E1=完成度自评(0~1)
E2=完成度PM评价(0~1)
下面是评价部分(E1、E2)的评定参考:

评价成绩 效果
60% 基本完成功能,但是很简陋,部分细节未能达到预期要求
80% 完成得一般,要求的功能都实现了,但是还有优化的空间
100% 完美完成,无可挑剔

最终的得分要根据完成度任务量难度三方面评定,即

任务完成得分 = ((E1+E2)*0.5*) * L * (1+(D1+D2)*0.25)

举例:

A君接了一个任务量60预期难度系数1的任务,但是在实际编码中发现这里面的坑比想象中的要大许多,经过和PM商议,将实际难度系数设置为2
由于要赶在DDL之前提交任务,做得比较仓促,虽然要求确实都满足了,但是还欠缺完美,自评PM评价都为80%,那么A君的最终得分为:

((0.8+0.8) * 0.5 * 60 * (1 + (1+2) * 0.25)) = 84

3.2 任务遇到问题:

  1. 遇到了非常大的坑,在群里询问以及向PM汇报之后仍未解决,可以申请延期或暂时不实现相关功能,按当前完成度给予一定分数;
  2. 在领取任务后,临时有事,无法完成个人任务,第一次无法获得任务分,第二次不仅无法获得任务分,反而要扣除该任务任务量的30%分数作为惩罚;
  3. 由于修复测试bug导致任务延期,获得的任务分每延期一天乘以70%(若修复bug不影响其他工作,不扣分);
  4. 对于用户发现且测试没有发现的bug,视严重程度给予扣分,此扣分和第3条相互独立,可以叠加。

用户发现bug扣分参考:

总扣分 严重程度
0 不注意就不会发现的问题,给予警告
10 一般功能性问题,局部影响用户使用
20 严重影响用户使用
40 相当严重的问题,甚至对接下来的开发造成影响

对于上表中的扣分,测试扣除60%的分数,开发扣除40%的分数。

3.3 对其他功能的优化得分:

优化属于额外工作,不能影响自己的本职任务,否则不予奖励。

评价(0~1):综合考虑改进程度是否有实质性用处

评价分 效果
20% 进行了细微的调整,稍微提升了用户体验
40% 进行了部分调整,大幅度改进了用户体验
60% 修复了原版的功能问题
100% 解决了重大漏洞,化解了一场可能的危机

优化得分计算公式如下:

优化得分 = (PM评价+原负责人评价) * 0.5 * 原任务量

3.4 帮助加成

每个人初始帮助加成为1,在Alpha阶段结束后,每名同学有两票可以投给队友(不能投同一个人),每一票代表着0.1的帮助加成。

投票的原则是,投给对自己帮助最大的两名同学,原因可以是帮助自己解决了重要问题,也可以是代码风格值得自己学习,或是教会了自己一些技巧等等。

帮助加成 = 1 + 获得票数*0.1

3.5 总分

得分 = (∑任务分 + ∑优化分) * 帮助加成

4. 最终贡献分

通过3中的计算方法,可以得到每名成员的得分,我们根据每名成员的得分比例分配最终的贡献分。

公式表达如下:

假设第x名成员得分为Ax

成员x贡献分 = Ax / ∑A * (6 * 50)

转载于:https://www.cnblogs.com/hotcode5/p/7731505.html

你可能感兴趣的文章
小实验3:实现haproxy的增、删、查
查看>>
Angular中ngModel的$render的详解
查看>>
读《格局》| 未到年纪的真理
查看>>
[转]《城南旧事》里的《送别》
查看>>
07动手动脑
查看>>
django知识点总结
查看>>
C++ STL stack、queue和vector的使用
查看>>
OAuth2 .net MVC实现获取token
查看>>
java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
查看>>
Nginx多域名配置
查看>>
使用Reporting Services时遇到的小问题
查看>>
传递事件和传递命令系统···
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
Database、User、Schema、Tables、Col、Row
查看>>
ckplayer网页播放器简易教程
查看>>
Android Studio 学习(六)内容提供器
查看>>
作业1:求500到1000之间有多少个素数,并打印出来
查看>>
for循环:用turtle画一颗五角星
查看>>