在完成软件工程项目的过程中,一个团队需要通力合作来达到最终的目标。我们在这里讨论项目经理(PM),工程师(Developer)和Test(测试员)的绩效评价标准。
一.项目经理 (PM)
项目经理在工程项目中处于核心地位,而一个成功的项目经理也需要拥有领导者的才能、沟通技巧,同时需要对整个工程和代码等有着全面的认识。因此,我们规定PM应具有如下评判标准:
1. 项目管理能力 (20分)
a. 启动阶段 (2分) b. 项目规划 (5分) c. 项目执行 (6分) d. 执行监控 (4分) e. 收尾阶段 (3分)
2. 项目完成情况 (30分)
a. 明确的目标 (10分) b. 能否围绕目标执行 (10分) c. 解决问题的能力 (5分) d. 创造性 (5分)
3. 对项目组其他人的领导和激励 (30分) (项目组其他人打分)
a. 每个人是否有合理的分工 (15分) b. 每个人是否觉得自己发挥了足够的潜力 (10分) c. 团队是否团结 (5分)
4. 同需求者的交流 (10分) (客户评判)
a. 用户对产品总体的满意度 (5分) b. 同客户的交流 (5分)
5. 个人领导能力(10分) (自评)
a. 主动性 (3分) b. 自信心(3分) c. 自我控制力 (2分) d. 归属感 (2分)
从上面的总结可以看出,PM所需要的素质同Dev和Test相比更加全面,需要专注于整个项目的进度和风险。因此在计算绩效时要考虑多方面的因素。
二.开发人员 (Developer)
在一个团队中,Developer需要有很高的技术,他们负责项目具体的技术设计和开发工作。有些公司评价Developer的标准很简单,就是看他写了多少feature,写了多少行代码,项目产生了多少bug等等。这种评价方式确实有些简单草率。在评价Dev的工作时,我们采用如下的评判标准:
1. 客观部分 (35分)
a. 工作量 (20分) b. 技术难度 (10分) c. 新技术使用情况 (5分)
2. PM评价部分 (30分)
a. 编码水平 (5分) b. 技术文档水平 (5分) c. 工作计划和总结 (2分) d. 工作是否能按时按量完成 (18分)
3. 自评部分 (15分)
a. 技术水平 (10分) b. 工作态度 (5分)
4. Test给Developer的反馈 (10分)
5. 团队素质 (10分),互评
a. 工作态度 (3分) b. 交流沟通的能力 (3分) c. 团队合作能力 (4分)
三.测试员 (Test)
现在市面上有很多测试员的评价标准,他们中的一些是以测试员发现了多少个bug来衡量的。诚然,对于测试员来说,发现bug与否是重要的部分。但这个bug对整个产品的改善是否重要呢?如果测试员A发现了4个bug,4个bug都是重要bug;测试员B发现了10个bug,其中有6个是无效的,2个是争议bug,那显然A比B的工作做得更好。
此外作为一个测试员,还有以下能力也至关重要:
- 全面的知识来Integrate每个Developer的代码
- 要兼具Code和Design的能力
- 有创造力,能跳出传统思维,在客户和产品的角度上评估整体质量。
因此我们对Test给出以下的评判标准:
1. 缺陷单 (35分)
a. 提交bug总数 (5分) b. Bug的命中率 (5分) c. 有效Bug数量 (10分) d. Bug按照重要性分类的打分 (10分) e. 争议Bug数 (5分)
2.测试用例 (15分)
a. 测试用例个数 (5分) b. 测试用例难度 (5分) c. 测试用例覆盖面及合理性 (5分)
3.测试工具掌握程度 (5分) ,自评
4.项目衔接及对队友的帮助 (20分)
a. PM评价 (7分) b. Dev评价 (7分) c. 其他Test评价 (6分)
5.用户反馈 (10分)
a. Bug出现情况 (5分) b. 整体设计打分 (5分)
6.文档 (5分),互评
a. 缺陷单描述 (2分) b. 测试报告 (3分)
7.团队素质 (10分),互评
a. 工作态度 (3分) b. 交流沟通的能力 (3分) c. 团队合作能力 (4分)
最后,对于浮动分数,可以通过每个职位对于团队的贡献来添加。这个分数可以模仿软工Pair Project 1,队友之间根据各自的贡献给出排序,最后汇总得分。