【团队介绍】团队贡献分规则 - 头发茂盛队 | week7
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2022春季软件工程(罗杰 任健) |
这个作业的要求在哪里 | 团队项目-计划-团队贡献分分配规则 |
一、规则制定的目的
我们团队的共同愿景是利用本次开发过程,构建一个功能尽可能完善,具有一定用户规模的软件产品。而制定一个明确合理的规则,是我们实现共同愿景的必要方式,也是为了公平公正地衡量每个人在项目中所做出的贡献,提高大家开发过程中的积极性与获得感。
为了避免绝对平均的分配方式,影响团队的积极性,我们经过讨论制定了初步的团队贡献分分配规则,以保障每个人的参与度、积极性,督促个人按时完成任务。
二、团队基本准则
团队基本准则是每个成员所要达到的基本要求,需要全体成员相互监督,相互鼓励,推进项目稳固前进。
若未达到基本准则,则需要进行相应的扣分,同时在项目进行过程中也需要对不满足基本准则的成员提出警告,从而提升团队的整体工作效率。
- 全体成员
- 按时参加组会,如果无法参加需要提前请假。
- 组会汇报时,必须详实汇报进度
- 对于接口文档的修改需要及时告知团队成员
- 开发人员提交代码时,需要先提交到自己的分支下,经过PM审核同意后,才能合并到主分支下
- 进度受阻需要尽快告知团队成员,以便及时解决问题 ,并将相关信息进行记录以便后期遇到相似问题的成员可以参考
- 客户端
- 与中传相关的美术,3D建模,视觉传达的同学进行沟通,高效配合。
- 完成Unity3D UI的代码部分设计和逻辑设计
- 完成开发任务后及时进行服务端部分的基本测试,并做出记录
- 遵循客户端代码规范,保证可维护性
- 服务端
- 维护数据库及相关接口
- 完成开发任务后及时进行服务端部分的基本测试,并做出记录
- 遵循服务端代码规范,保证可维护性
- 及时与客户端开发人员进行对接与交流,同时在己方任务开发测试完成后,及时帮助客户端同学查漏补缺
- PM
- 组织组会并记录会议内容,发布会议记录。
- 杨濡冰与冯张驰两个人轮流主持会议,整理和发布会议记录。
- 把握各组整体进度,根据实际情况协调前后端进行同步
- 杨濡冰对客户端开发、测试进度与代码质量进行监督,同时及时与中传相关美工建模同学进行对接。
- 冯张驰对服务端开发、测试进度与代码质量进行监督,同时及时与客户端同学确认服务端性能与需求。
- 与课程组进行沟通,领导所有成员准备展示阶段的相关内容
- 杨濡冰负责团队博客文档的最终审核
- 冯张驰主要负责coding平台开发的管理
- 组织组会并记录会议内容,发布会议记录。
三、贡献分分配细则
- 按照课程组说明,团队总分为团队人数 $N$ 乘以基准分数 $50$,即 $Total_Grades=50?N$,由于头发茂盛队项目团队共有 $8$ 人组成,所以团队总分为 $50×8=400$
- 经过团队成员初步商议,我们决定将 $400$ 分中的 $360$ 分作为基础分数$Base_Grades$,$40$ 分作为团队贡献奖励分数$Bonus_Grades$,将按照团队贡献值进行映射分配
3.1 基础分计算方案
基础分评价依据:按照团队准则要求,对个人职责进行明确规范,初始分数为每人 $45$ 分,将会依据基础分评分规范,给予加减分;同时我们也会尽量平衡每个人的任务,以保证基础分数之间的公平
类别 | 情况 | 加减分 |
---|---|---|
基础准则 | 未达到相应职位的基础准则 | -1 |
完成质量 | 有直观注释,模块清晰 | +1 |
无直观注释,但模块清晰 | 0 | |
代码可维护性差 | -1 | |
准时性 | 按时完成 | +1 |
晚一天内完成且不影响组员进度 | 0 | |
晚一天以上但是不影响组员进度 | -1 | |
耽误组员进度 | -2 |
每个人的基础分浮动得分为 $s_i,i=1,2,3,4,5,6,7,8$
3.2 奖励分计算方案
奖励分评价依据:按照成员的实际完成任务量,在开发过程中所做的额外工作,进行量化计算,以此作为个人的奖励分分配依据
类别 | 情况 | 加减分 |
---|---|---|
工作量 | ??? | +3 |
?? | +2 | |
? | +1 | |
额外工作 | 解决他人困难(尤其指完全与自己分配的任务无关的) | +1 |
提供有用资料或者技术方案,极大程度推进项目 | +2 | |
在团队博客中提出闪光点 | +1 |
每个人的奖励分浮动得分为$t_i,i=1,2,3,4,5,6$
3.4 个人贡献分分配方案
- 基础得分池为 $Base Grades=360$,奖励得分池为 $Bonus Grades=40$。
- 个人基础得分占比 $a$
$$
a=\frac {45+s_i} {360+\sum_{i=1}^8 s_i}
$$
- 个人奖励得分占比 $b$
$$
b=\frac {5+t_i} {40+\sum_{i=1}^8 t_i}
$$
- 个人最终得分 $Final Grades$
$$
Final Grades=Base Grades * a + Bonus Grades * b
$$
3.5 相关说明
- 如果出现同分情况,由全体进行评价,在保持总分不变的情况下进行微小调整
- 上述计算规则均为暂定,实际开发过程中可能存在变动,以实际开发情况为准
- 工作量评级由PM和团队其他成员一起商讨,一致同意后生效