测量分析,不仅可以用于项目管理,也可以用来度量软件团队成员的技能。 在回答如何评价软件团队成员技能之前,我们先看看有哪些测量项可以用于度量个人的技能。 在对个人能力的数字化评价上,球员打分系统相对比较成熟。下面对于软件团队成员的技能的度量也采用了类似球员评价的测量项。
A 得分
B 多能 度量目的:测量程序员完成了所分配任务的数量。度量公式:多能=完成的任务数 C 火力
D 助攻 度量目的:测量程序员被打断的次数以及程序员帮助其他人的次数。度量公式:助攻=中断次数之和+帮助次数之和 E 温度
F 进攻影响力
A 救援 度量目的:测量程序员帮助修改紧急产品问题的频度。度量公式:救援=程序员帮助修改最高严重等级的产品问题的次数 B 抢断
C 活动范围
D 防守影响力
A 失误 度量目的:测量程序员未能完成所分配任务的复杂度。度量公式:失误=总和(所有未完成任务的复杂度) B 错误 度量目的:测量程序员所负责领域中产品问题的大小。度量公式:错误=总和(每个产品问题的严重度×所影响的人数) C 加-减 度量目的:测量程序员的正面贡献与负面问题的对比。度量公式:加-减=得分-失误-错误 有了这些测量项,就可以对软件团队成员的能力进行度量。实际上,由于软件团队成员的职责不同,也应使用不同的测量项来衡量他们的能力。
架构师负责复杂的软件设计任务,衡量他的能力主要看他是否能够软件有高质量的设计。 衡量架构师的能力可以使用以下测量项:
架构师应当具备较高的火力值,因为他们承担着较多的高复杂度任务。
架构师应当经常向其他团队成员提供有关设计的帮助,所以他们也应该有较高助攻值。
一个成熟的软件架构,可以用于多个产品。所以架构师的活动范围值也是非常高的。
好的架构师应当能够主动地发现问题并且乐于帮忙解决关键问题,因此他们也具有较高的抢断值。
资深程序员是团队中的中坚力量,他们承担着数量又多复杂度又高的开发任务。衡量资深程序员的能力可以考虑以下技能度量:
资深程序员因为其承担了更多更复杂的任务,所以他们的得分值应当很高。
资深程序员的得分、多能和助攻的分值都会很高,所以他们的进攻影响力值也很高。
资深程序员不仅要有很高的进攻影响力,在出现一些重大问题时也会需要他们贡献力量,所以他们的防守影响力也不低。
资深程序员是团队的中坚力量,所以我们会希望他们的发挥一直比较稳定,他们的稳定性我们会使用温度这一指标来度量。一般来说,资深程序员的温度值不能太低。
初级程序员具有很多不确定性,基于这个原因,所有的技能度量都适合他们。下面这些测量项可能会更加有用一些:
一般不会给初级程序员分配复杂度高的任务,所以初级程序员的进攻能力会更多体现在多能上面。
大多数的初级程序员很难有抢断的分值,但,如果初级程序员一旦在抢断上面有了表现,就证明他有巨大潜力。
失误对于初级程序员来说,可能是不可避免的。但是,好的初级程序员应当只会拿到较低的失误分值。
这一测量项可以给出一段时间内初级程序员贡献与负面产出的变化趋势。通过这个趋势可以看到他们的进步。 通过对软件团队成员的技能度量,可以及时监控他们的表现。而团队成员的表现直接影响项目的进程,所以度量团队成员的技能是从另一个角度来监控项目的进程。 这正是: 不只助管理,亦可衡能力 度量多用途,莫把它荒度 参考书目:程序员度量:改善软件团队的分析学,作者:【美】亚历山大(Alexander,J.),译者:张燎原 周峰 张刚 宋励奋,出版社:机械工业出版社 |
|