如何度量软件团队成员的技能?

测量分析,不仅可以用于项目管理,也可以用来度量软件团队成员的技能。

在回答如何评价软件团队成员技能之前,我们先看看有哪些测量项可以用于度量个人的技能。

在对个人能力的数字化评价上,球员打分系统相对比较成熟。下面对于软件团队成员的技能的度量也采用了类似球员评价的测量项。

  1. 衡量进攻能力

A 得分

  • 度量目的:测量程序员在已分配任务上的总体生产力。

  • 度量公式:得分=所有已完成任务的复杂度之和

B 多能

度量目的:测量程序员完成了所分配任务的数量。度量公式:多能=完成的任务数

C 火力

  • 度量目的:测量程序员完成任务的平均复杂度。

  • 度量公式:火力=得分/多能

D 助攻

度量目的:测量程序员被打断的次数以及程序员帮助其他人的次数。度量公式:助攻=中断次数之和+帮助次数之和

E 温度

  • 度量目的:测量程序员在特定时间内的生产力变化情况。

  • 公式:

    • 起始温度=在测量的时间段开始时为22

    • 当前得分=在最近完成的测量时间段内的得分

    • 先前得分=在前一个测量时间段内的得分

    • 热指数=当前得分/先前得分

    • 温度=前一时间段的温度×热指数

F 进攻影响力

  • 度量目的:测量程序员在推进项目方面的贡献。

  • 度量公式:进攻影响力=得分+多能+助攻

  1. 衡量防守能力

A 救援

度量目的:测量程序员帮助修改紧急产品问题的频度。度量公式:救援=程序员帮助修改最高严重等级的产品问题的次数

B 抢断

  • 度量目的:测量程序员主动处理的潜在问题数量或者帮助团队创造机会的数量。

  • 度量公式:抢断=程序员显示出主动性或创造性的加分数量

C 活动范围

  • 度量目的:测量程序员可以从事多少个软件领域。

  • 度量公式:活动范围=某一特定程序员从事过的领域数量

D 防守影响力

  • 度量目的:测量程序员在避免重大问题方面的贡献。

  • 度量公式:防守影响力=(救援+抢断)×活动范围

  1. 精度度量

A 失误

度量目的:测量程序员未能完成所分配任务的复杂度。度量公式:失误=总和(所有未完成任务的复杂度)

B 错误

度量目的:测量程序员所负责领域中产品问题的大小。度量公式:错误=总和(每个产品问题的严重度×所影响的人数)

C 加-减

度量目的:测量程序员的正面贡献与负面问题的对比。度量公式:加-减=得分-失误-错误

有了这些测量项,就可以对软件团队成员的能力进行度量。实际上,由于软件团队成员的职责不同,也应使用不同的测量项来衡量他们的能力。

  1. 架构师

架构师负责复杂的软件设计任务,衡量他的能力主要看他是否能够软件有高质量的设计。

衡量架构师的能力可以使用以下测量项:

  • 火力

架构师应当具备较高的火力值,因为他们承担着较多的高复杂度任务。

  • 助攻

架构师应当经常向其他团队成员提供有关设计的帮助,所以他们也应该有较高助攻值。

  • 活动范围

一个成熟的软件架构,可以用于多个产品。所以架构师的活动范围值也是非常高的。

  • 抢断

好的架构师应当能够主动地发现问题并且乐于帮忙解决关键问题,因此他们也具有较高的抢断值。

  1. 资深程序员

资深程序员是团队中的中坚力量,他们承担着数量又多复杂度又高的开发任务。衡量资深程序员的能力可以考虑以下技能度量:

  • 得分

资深程序员因为其承担了更多更复杂的任务,所以他们的得分值应当很高。

  • 进攻影响力

资深程序员的得分、多能和助攻的分值都会很高,所以他们的进攻影响力值也很高。

  • 防守影响力

资深程序员不仅要有很高的进攻影响力,在出现一些重大问题时也会需要他们贡献力量,所以他们的防守影响力也不低。

  • 温度

资深程序员是团队的中坚力量,所以我们会希望他们的发挥一直比较稳定,他们的稳定性我们会使用温度这一指标来度量。一般来说,资深程序员的温度值不能太低。

  1. 初级程序员

初级程序员具有很多不确定性,基于这个原因,所有的技能度量都适合他们。下面这些测量项可能会更加有用一些:

  • 多能

一般不会给初级程序员分配复杂度高的任务,所以初级程序员的进攻能力会更多体现在多能上面。

  • 抢断

大多数的初级程序员很难有抢断的分值,但,如果初级程序员一旦在抢断上面有了表现,就证明他有巨大潜力。

  • 失误

失误对于初级程序员来说,可能是不可避免的。但是,好的初级程序员应当只会拿到较低的失误分值。

  • 加-减

这一测量项可以给出一段时间内初级程序员贡献与负面产出的变化趋势。通过这个趋势可以看到他们的进步。

通过对软件团队成员的技能度量,可以及时监控他们的表现。而团队成员的表现直接影响项目的进程,所以度量团队成员的技能是从另一个角度来监控项目的进程。

这正是:

不只助管理,亦可衡能力

度量多用途,莫把它荒度

参考书目:程序员度量:改善软件团队的分析学,作者:【美】亚历山大(Alexander,J.),译者:张燎原 周峰 张刚 宋励奋,出版社:机械工业出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

如何度量软件团队成员的技能?》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/161.html