如何衡量一个软件开发人员对组织的贡献度?

一个软件开发人员的工作是蛮辛苦的,除了编码调试之外,他还需要完成各种报告,参加各种评审以及其他会议,参加系统联试以及外场实验……在他这些工作时间内,真正有价值的只是其中一少部分时间,大多数时间并没有创造任何价值。

要衡量一个软件开发人员为组织创造的价值或者说贡献度,可以使用下面这个公式:

E=CMT

其中,E就是开发人员的贡献度,C是开发人员的沟通能力,M是开发人员对管理理念的认知能力,T是开发人员的计算机技术能力。

这个公式表明:一个软件开发人员对组织的贡献度是开发人员的沟通能力、对管理理念的认知能力以及计算机技术能力的乘积。

开发人员的每一项能力用0 ~ 1之间的数值来衡量,所以他的贡献度范围也在0 ~ 1。

这个公式的成立是建立在软件工程不断发展的基础之上的。

如今的软件工程早已从个人工坊的阶段进入到团队协作的阶段。软件开发不再是一个人单打独斗,而是依靠团队来完成的。所以,个人的计算机技术能力不能决定一切,相反,它在开发人员的三种能力之间对贡献度的影响最小;而沟通能力则因为团队协作的关系对贡献度影响最大。

从这个公式中,还可以得出这样的结论:

一个合格的开发人员仅有过硬计算机技术能力是不够的,他还得同时具备良好的与人沟通和服从管理的软能力。

因为你的计算机技术能力再好(分值为1),只要沟通能力差(比如分值0.1),那你对组织的贡献度也会很低。

PS:实际上,这个公式不仅可以用来衡量开发人员对组织的贡献度,它更被认为是衡量软件工程绩效的最佳模型。良好的沟通能力、管理技能和计算机技术能力,也是衡量软件工程绩效的三个重要因素。

这正是:

人的能力有三种,技术管理和沟通

能力有硬也有软,三者皆强建丰功

参考书目:软件开发生产率改进:软件管理的有效领导力与量化方法,作者:(美)Jensen.R.W.,出版社:机械工业出版社

(0)

相关推荐