如何看待项目开发过程中基于度量结果的绩效考评

2024-01-18 00:48

本文主要是介绍如何看待项目开发过程中基于度量结果的绩效考评,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

收到一位网友的E-mail,询问如下的问题:
”不少资料里面都提到"开发的度量结果不应成为奖惩的根本依据". 但我们实际的项目组在操作时,免不了会根据度量结果来评价一个开发人员的绩效,例如SRS文档的缺陷率有无达到质量目标?等等. 也有的人支持根据有效的度量数据来考核开发人员的工作绩效. 不知道你是怎么看这个问题的?“

遂总结了一下自己的理解:
"开发的度量结果不应作为奖惩的根本依据"的根本原因在于 "质量天生具有的不确定性"。因此,没有人可以肯定开发过程中达到了质量目标(如SRS缺陷发现缺陷率)软件的质量就会好。

如果仅以过程中的质量目标达成情况来衡量开发人员的绩效是片面的 ,会抹杀一部分责任心很强员工的积极性,比如一位员工 ,不管是SRS、HLD、CODE、UT等等在检视或测试的过程中 发现的缺陷都是最少的,谁能说他的质量不好或者绩效不好 ,很有可能他是团队中质量最好的一位。

过程中的度量,如SRS缺陷发现率的作用主要是用来牵引项目组在进度和质量保证活动投入工作量(如检视/单元测试等)中进行均衡,防止项目组盲目的追逐进度。如果某个模块的质量目标没有达标,需要分析相应的检视或测试活动的 工作量投入情况,看看是否由于工作量投入不足引起的 ,对于工作量投入不足造成的情况,必须打回。

衡量项目成员绩效还有很多其他的方法,其基本的原则应该是鼓励员工 对于质量的责任心,如:
1、收集每位成员参与检视活动发现的缺陷情况,进行相应的排名 ,鼓励积极参与检视活动
2、评比文档或代码检视缺陷发现率最少的模块或个人(质量最好的那个) ,评比不建议直接看数据,因为对于一个尚未成熟的团队大家在反馈检 视意见时有时存在比较随意的情况,可以采用直接让大家评比的方式 。这样做可以鼓励大家在提交检视时进行充分的自检 ,而不是完成一个半成品就甩给别人去帮忙查找错误。
3、或者更为简洁或更有效的做法(我自己的做法)是要求项目经理亲 自查看每篇文档,自己评判,如果一个项目经理没有看过大家的文档仅 仅依靠质量目标的达成情况来衡量大家的成绩,是一种对团队对质量极 不负责任的做法。不过要说服这样的项目经理刚开始有些困难 ,不妨一边不停的在他耳边说(最好是有其他的优秀的项目经理作例子 ),一边自己看项目组的文档,拿出实际情况给他看 ,这样做还有一个好处,就是QA比PM更清楚项目组文档或代码的质 量状况,在和更高级的领导一起交流时QA会比PM更显得有理有据 ,久而久之这位对团队质量状况以及成员都不了解的项目经理自己都会 惭愧的。 QA以旁观者的身份和项目经理一样,有挖掘优秀项目成员的义务。
4、将最终结果(遗留缺陷密度)也纳入进来,以结果为导向 ,任何人都没有什么好说的。即使短期内过程质量目标没达标的项目成员会受些委屈 ,但最终他会得到肯定。
以上的几点最好一起用。

质量好坏的最终责任在于项目组本身,不是QA。
QA的目标始终有些悲哀,我理解的终极目标是:让QA从项目组消亡 。消亡不是被项目组赶走,而是树立项目组自己的质量意识以及相应的 方法,在项目组达到不需要QA也可以自行良好的运作的时候 ,QA就可以撤退了。所以,在一个好的项目组中作QA ,远不如在一个较差的项目组作QA,所学到的东西多 。当整个开发组织的所有项目都不需要QA也可以良好运作的时候 ,我们QA就可以考虑转行了,呵呵,不过好像还比较遥远!

作者:fasiondog
来源: http://blog.csdn.net/kongdong/



这篇关于如何看待项目开发过程中基于度量结果的绩效考评的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/617675

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术