贡献分评分依据

下述表格适用于前端、后端、爬虫开发者的评分,在此基础上进行增减。

类别 程度 加减分
准时性 提前完成 +0
按时完成 +0
延后完成,迟交时间一天内或未延误进度 -2
延后完成,迟交时间一天以上或延误进度 -4
质量 质量较高,可读性好,可扩展性好 +2
质量过关或者bug极其微小 +0
质量较差,有非架构设计上的功能性bug -2
质量差,且修复较困难,甚至延误项目进度 -4
Bonus 协助他人完成因拖延或技术难题而未完成的工作 +2
完成额外的开发任务 +2

PM由于工作性质较为特殊,所以不参与以上打分。PM若在实际开发阶段中参与了开发,则可适用Bonus相关的规则。PM的分数将由剩下的所有同学,在团队项目验收结束后进行统一打分。打分模板如下。如果该模板不够详细,可进行进一步细化。

评价 分数
非常尽职尽责,积极性强 +4
较为尽职尽责,比预想的好一点 +2
一般,只是做了该做的事情 0
不太尽职尽责,对日期和任务不敏感 -2
非常不尽职尽责,有些PM的本分工作甚至需要开发者来提醒 -4

Bug

Issue ID 标题 负责人
147 前端:ddl查询页面会一直加载,无法在短时间内显示内容 单彦博
148 前端:对于没有评价的课程,课程详情页会一直在加载,无法在短时间内显示内容 单彦博
149 前端:用户反馈页面,用户提交评价之后没有反馈“成功提交” 单彦博
153 前端:课程评价主页搜索按扭显示不完整问题 孙旭东
154 前端:教师评价接口使用错误 单彦博
157 前端:课程评价主页点击课程卡片星级不能跳转到评价详情 孙旭东
158 前端:在对同一条评论已经赞的情况下,点踩应该取消赞 孙旭东
164 前端:默认的0星评价会导致前端卡死 张艺璇
165 前端:今天有待办事项时,刚点进校历页面不会立即显示 张艺璇
225 爬虫:课表13、14节课信息缺失 杜博玮
228 爬虫:课程名和老师匹配时不是全字匹配 杜博玮

前端三位同学Bug数量差不多,无论是加分还是减分都没有太大意义。且bug较为轻微,不值一提。

爬虫Bug在可以容忍的范围,但是依然出现了一些容易预估到的bug,并且出现了在Alpha阶段就出现过并修复的bug,对进度有一定影响。

在代码质量上,后端严格遵循pylint的标准开发,完善了单元测试和异常处理机制,且在整个测试阶段没有出现值得一提的bug。尤其是李嘉铖,在开发全新功能、搭建全新框架的时候,架构设计较为合理,几乎没有出现bug,复用性好。李嘉铖+2分。

额外开发任务

Issue ID 标题 负责人
150 前端:课程评价详情页每条评价应当显示评价时间 单彦博
151 前端:用户写完评价后应当直接返回课程详情页,无需再点返回键 孙旭东
155 前端:课程详情页面的评分应当根据返回的数据更新 孙旭东
162 前端:课表跳转到课程评价功能的实现 张艺璇
166 前端:校历页面下方的待办事项需要换行或高亮以增加对比度 张艺璇
170 前端:个人中心界面美化 单彦博
171 前端:功能选择界面美化 单彦博
172 前端:课程评价搜索页面微调和美化 孙旭东
176 前端:校历页面继续美化 张艺璇

主要是前端的额外开发任务比较多,三个人每个人都有3个额外的开发任务。同理,三个人一起加分减分都没有太大意义。评分时,参考了以下的工作量统计。

因为单彦博的iOS相关工作在准备阶段就被迫中止,导致工作量size变小,且张艺璇在校历页面占用了较多的时间,导致孙旭东担任起了页面设计的主要任务。相对而言,其工作量已经超过了计划阶段所分配的任务。在“协助他人完成”的加分方面,孙旭东+2分。

在同分情况下,会考虑工作量、bug数目等因素,进行不同的顺位排序。

PM的评价信息如下:

最终得到的贡献分如下:

岗位 姓名 工作量(size) 贡献分(部门内排名) Beta阶段最终贡献分
前端 孙旭东 29 +2(1) 53
张艺璇 22 0(2) 51
单彦博 22 0(3) 48
后端 胡彬彬 34 0(3) 47
李嘉铖 42 +2(1) 52
爬虫 杜博玮 38 0(2) 50
PM 郭骏 15 Nan 49

[软工顶级理解组] Beta阶段团队贡献分评分的更多相关文章

  1. [软工顶级理解组] Alpha阶段团队贡献分评分

    评分总表 下述表格适用于前端.后端.爬虫开发者的评分,基础分数为50分,在此基础上进行增减. 类别 程度 加减分 准时性 提前完成 +0 按时完成 +0 延后完成,迟交时间一天内或未延误进度 -2 延 ...

  2. [软工顶级理解组] Beta阶段项目展示

    目录 团队成员 软件介绍 项目简介 预期典型用户 功能描述 预期目标用户数 用户反馈 团队管理 分工协作 项目管理 取舍平衡 代码管理 程序测试 代码规范 文档撰写 继续开发指导性 用户沟通 需求分析 ...

  3. [软工顶级理解组] Beta阶段事后分析

    目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 质量提高 会议截图 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰 ...

  4. [软工顶级理解组] Beta阶段测试报告

    在测试过程中发现了多少Bug? 测试阶段发现并已修复的bug: 尚且存在,但是难以解决或者不影响使用的bug: 计算重修课程的时候,如果重修课程的课程号和原课程号不同,则GPA计算会出现误差.但我们无 ...

  5. [软工顶级理解组] Alpha阶段测试报告

    [软工顶级理解组] Alpha阶段测试报告 在测试过程中发现了多少Bug? 测试阶段发现并已修复的bug: 尚且存在,但是难以解决或者不影响使用的bug: 计算重修课程的时候,如果重修课程的课程号和原 ...

  6. [软工顶级理解组] Alpha阶段项目展示

    目录 团队成员 软件介绍 项目简介 预期典型用户 功能描述 预期目标用户数 用户反馈 团队管理 分工协作 项目管理 取舍平衡 代码管理 程序测试 代码规范 文档撰写 继续开发指导性 用户沟通 需求分析 ...

  7. [软工顶级理解组] Alpha阶段事后分析

    目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 质量提高 会议截图 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰 ...

  8. [软工顶级理解组] 团队规划和任务拆解(Beta)

    目录 需求再分析 功能增减 管理改进 任务分解 人员管理 需求再分析 在Alpha阶段,我们的产品得到了用户的广泛好评,但是还是存在一些问题. 登录不稳定,登录速度慢等问题:这是北航VPN本身的不稳定 ...

  9. [软工顶级理解组] 团队任务拆解(Alpha)

    一.任务概述 在alpha阶段,我们需要完成功能规格说明书中所提到的所有功能,在一个阶段的开发周期内,交付最小可行的可用版本. 二.任务分配及时长 分组&成员 具体任务 预计时长(小时) 前端 ...

随机推荐

  1. Hexo+Butterfly主题美化

    前言 本博客基于Hexo框架搭建,用到 hexo-theme-butterfly 主题(本人博客Butterfly版本3.4.0),hexo-theme-butterfly是基于Molunerfinn ...

  2. Python习题集(九)

    每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我! https://www.cnblogs.com/poloyy/category/1676599.html 题目 已知一个数列:1. ...

  3. appnium显式等待机制

    强制等待: sleep不推荐全局隐式等待 全局隐式等待: 在服务端等待 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ...

  4. 教你搞懂Jenkins安装部署!

    前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用 ...

  5. 聊聊ReentrantLock基于AQS的公平锁和非公平锁的实现区别

    ReentrantLock锁的实现是基于AQS实现的,所以先简单说下AQS: AQS是AbstractQueuedSynchronizer缩写,顾名思义:抽象的队列同步器,它是JUC里面许多同步工具类 ...

  6. 告别Kafka Stream,让轻量级流处理更加简单

    一说到数据孤岛,所有技术人都不陌生.在 IT 发展过程中,企业不可避免地搭建了各种业务系统,这些系统独立运行且所产生的数据彼此独立封闭,使得企业难以实现数据共享和融合,并形成了"数据孤岛&q ...

  7. 看完小白也会使用,Android投屏神器scrcpy详细教程

    楔子 做为一个软件测试工程师,在使用手机测试的时候,缺陷附件想附上截图.视频,需要从手机把图片.视频发送到拷贝或发送到电脑,非常麻烦. 所以想到使用投屏软件,把手机的屏幕投屏到电脑,便可以直接在电脑上 ...

  8. opencv官宣

    opencv官方文档地址 https://docs.opencv.org/master/ 安装opencv(cv2)官方地址 https://pypi.org/project/opencv-pytho ...

  9. python with 线程锁

    import threading import time num = 0 # 全局变量多个线程可以读写,传递数据 mutex = threading.RLock() # 创建一个锁 class Myt ...

  10. 我在学习Blazor当中踩的巨坑!Blazor WebAssembly调试

    最近嘛,看看Blazor已经蛮成熟的.顺便想在自家的框架里使用这个东西,毕竟我还是很念旧的,而且Blazor的技术栈也不麻烦.然后呢,在调试这一关我可是踩了大坑. 我的VS是2019,很早以前装的.然 ...