团队贡献分分配规则
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2021春季软件工程(罗杰 任健) |
这个作业的要求在哪里 | 团队项目-计划-团队贡献分分配规则 |
一、规则制定期望
为一个共同的目标进行奋斗,是团队能够成功完成项目开发的基础,而团队贡献分分配规则是公平衡量每个人在项目中所做出的的贡献的保障。
为了避免绝对平均的分配方式,影响团队的积极性,我们经过讨论制定了初步的团队贡献分分配规则,以保障每个人的参与度、积极性,督促个人按时完成任务。
二、团队基本准则
团队基本准则是每个成员所要达到的基本要求,需要全体成员相互监督,相互鼓励,推进项目稳固前进;若未达到基本准则,则需要进行相应的扣分
- 全体成员
- 按时参加组会,如果无法参加需要提前请假。
- 组会汇报时,必须详实汇报进度
- 对于接口文档的修改需要及时告知团队成员
- 开发人员提交代码时,需要先提交到自己的分支下,经过PM审核同意后,才能合并到主分支下
- 进度受阻需要尽快告知团队成员,以便及时解决问题 ,并将相关信息进行记录以便后期遇到相似问题的成员可以参考
- 前端
- 完成界面设计
- 完成开发任务后及时进行前端部分的基本测试,并做出记录
- 遵循前端代码规范,保证可维护性
- 后端
- 维护数据库及相关接口
- 完成开发任务后及时进行后端部分的基本测试,并做出记录
- 遵循前端代码规范,保证可维护性
- PM
- 组织组会并记录会议内容,发布会议记录
- 把握各组整体进度,根据实际情况协调前后端进行同步
- 与课程组进行沟通,领导所有成员准备展示阶段的相关内容
三、贡献分分配细则
-
按照课程组说明,团队总分为团队人数\(N\)乘以基准分数\(50\),即\(Total\_Grades=50*N\),由于删库跑路对不队项目团队共有6人组成,所以团队总分为\(50\times6=300\)
-
经过团队成员初步商议,我们决定将\(300\)分中的\(270\)分作为基础分数Base_Grades,\(30\)分作为团队贡献奖励分数Bonus_Grades,将按照团队贡献值进行映射分配
3.1 基础分计算方案
基础分评价依据:按照团队准则要求,对个人职责进行明确规范,初始分数为每人45分,将会依据基础分评分规范,给予加减分;同时我们也会尽量平衡每个人的任务,以保证基础分数之间的公平
类别 | 情况 | 加减分 |
---|---|---|
基础准则 | 未达到相应职位的基础准则 | -1 |
完成质量 | 有直观注释,模块清晰 | +1 |
无直观注释,但模块清晰 | 0 | |
代码可维护性差 | -1 | |
准时性 | 按时完成 | +1 |
晚一天内完成且不影响组员进度 | 0 | |
晚一天以上但是不影响组员进度 | -1 | |
耽误组员进度 | -2 |
每个人的基础分浮动得分为$s_i,i=1,2,3,4,5,6 $
3.2 奖励分计算方案
奖励分评价依据:按照成员的实际完成任务量,在开发过程中所做的额外工作,进行量化计算,以此作为个人的奖励分分配依据
类别 | 情况 | 加减分 |
---|---|---|
工作量 | ⭐⭐⭐ | +3 |
⭐⭐ | +2 | |
⭐ | +1 | |
额外工作 | 解决他人困难 | +1 |
提供有用资料,极大程度推进项目 | +2 | |
在团队博客中提出闪光点 | +1 |
每个人的奖励分浮动得分为\(t_i,i=1,2,3,4,5,6\)
3.4 个人贡献分分配方案
-
基础得分池\(Base\_Grades=270\),奖励得分池\(Bonus\_Grades=30\)
-
个人基础得分占比\(\alpha\)
\[\alpha = \frac{45+s_i}{270+\sum_{i=1}^6 s_i} \] -
个人奖励得分占比\(\beta\)
\[\beta = \frac{5+t_i}{30+\sum_{i=1}^6 t_i} \] -
个人最终得分\(Final\_Grades\)
\[Final\_Grades = Base\_Grades \times \alpha + \ Bonus\_Grades \times \beta
\]
3.5 相关说明
- 如果出现同分情况,由全体进行评价,在保持总分不变的情况下进行微小调整
- 上述计算规则均为暂定,实际开发过程中可能存在变动,以实际开发情况为准
- 工作量评级由PM和团队其他成员一起商讨,一致同意后生效