团队贡献分分配规则
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2021学年春季软件工程(罗杰 任健) |
这个作业的要求在哪里 | 团队项目-团队介绍 |
我在这个课程的目标是 | 入门软件开发,熟悉开发流程 |
这个作业在哪个具体方面帮助我实现目标 | 明确团队贡献分配规则 |
一、基本规则
贡献分的分配的基础是基于每个同学的任务量进行分配。
每个人的贡献分的权重的基本公式是预计完成时间*难度*完成度,分三个部分:开发,文档,测试,分别赋分每个部分都得到每个人的一个权重,最后权重再进行加权,得到最终权重,初步:开发权重0.4,文档权重0.3,测试权重0.3。
二、得分细则
开发
- 在任务开始之前预计一个工作量,单位为小时,由PM和可能承担此任务的同学商讨决定,根据最终完成时间可能会有相应调整,
- 难度:初步范围为一个(0,2)之间的实数,一般大多数任务均默认为1,因为一般任务的难度通常和工作量已经挂钩了,所以难度部分仅作为一些特殊任务的权重的体现。由PM和可能承担此任务的同学商讨决定。
- 完成度:任务完成的程度(0,1)之间的实数,由PM与大家交流决定,完全完成任务初始目标为1,未完成设计目标,但是基本保证功能可用,约为0.8,DDL时功能基本处于未完成状态,约为0.2,如果后续继续完成,可调整至0.5。由PM决定。
文档
- 每篇文档同样给定一个完成时间,由PM决定。
- 难度,基本为1,如果是技术说明文档(即写给组内人员学习的,不在要求之中的)按照1.5计算。
- 完成度此部分默认均为1.
测试
每部分以及对应的测试任务均占50*任务工作量的分数为基础分,采取扣分制,每有一个被其他人员(即非该任务的测试人员以及开发人员)发现的bug,扣除十分之一的分数。
三、最终得分
每个人每项的临时权重$A_i = 个人分数/所有人分数之和$,$i = 开发、测试、文档$
每个的最终得分 = $团队总分(0.4A_{开发}+0.3A_{测试}+0.3A_{文档})$