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

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

相关文章

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

Java Kafka消费者实现过程

《JavaKafka消费者实现过程》Kafka消费者通过KafkaConsumer类实现,核心机制包括偏移量管理、消费者组协调、批量拉取消息及多线程处理,手动提交offset确保数据可靠性,自动提交... 目录基础KafkaConsumer类分析关键代码与核心算法2.1 订阅与分区分配2.2 拉取消息2.3

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模