当谈研发效能时,该谈些什么?

最近翻了下之前写的公众号文章,发现研发效能相关的就有三篇:

  • 怎样提高开发效率

  • 关于增效,需要做好这两点

  • 再谈研发效率提升

从工具使用、业务的理解、团队的沟通协作到流程、组织、分享等内容,我能想到的大部分有关研发效能的点都有涉及到。

但知识和认知是在不断进化的,就像好书一样,常读常新。最近关于研发效能又看了些书和视频,有了些新的想法。

1、研发效能的本质是人,最终还是需要依靠人的内驱力来达到效能的提升,所有工具建设、流程优化、组织管理都是为人服务的;

2、 向落后的项目中增加人手,只会使进度更加落后,这就是著名的 Brooks 法则,因为增加人会带来沟通成本的增加,增加更多的人,这个成本会指数级地增加。但也并非绝对,如果事情都拆分的很细,并且有标准化的文档,增加的人员可以根据文档快速落地,也能增快速度的。软件研发中想做到零沟通,这种情况很少,也很难。

3、《人月神话》中有这么一句话:人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的。就是说 1 个人做 10 个月能完成的任务,让 10 个人做 1 个月就能完成。这种在流水线上的计件工是可能的,但在软件研发项目中就成为神话了。

4、德鲁克说过:管理是最大限度地激发他人的善意。这个善意是指激发员工的成长性思维,提升每个人的内驱力,让每个人看问题能更长远,而不是只顾眼前利益。如果管理者在潜意识中认为每个人都是人性本恶的、那么在管理方式方法上就会引发他人的恶意,这种恶意对外的表露更是让管理者觉得自己的感觉是对的,从而形成了一种恶性循环。

5、德鲁克还说过:如果你不能度量他,你就不能改进他。好的度量要符合两个标准:

  • 从解决根本痛点问题作为出发点;

  • 能够引导团队成员做出正确的行为。

6、度量不应该跟 KPI 进行绑定,程序员是聪明的,上有政策就会下有对策,往往会适得其反,这样的例子很多:

  • 考核钉子的个数,结果就是会生成一堆小钉子;

  • 考核钉子的重量,结果会得到几个大钉子;

  • 考核延期率,最终都不会延期,但质量就不能保证;

  • 延期率和 Bug 数都进行考核,代码中就会有各种补丁,难以维护和扩展。

考核什么指标,经过一定的时间,从数据上看,这些指标肯定会越来越好,但结果未必就好。古德哈特定律也提到:当一个政策变成目标,它将不再是一个好的政策。

7、霍桑效应是指意识到正在被观察的个体,具有改变自己行为的倾向,这是心理学上的一种特征。在管理团队时,也需要照顾到每个人,做的好的时候要表扬、做的不好的地方要指出不足、心态、心情有波动的时候需要鼓励和安抚。每个人都觉得自己被关注了,就会做出改变。

8、樊登读书讲的《可复制的领导力2 》中,提到了一个「10 倍好」的方法,意思是如果要求提升 20 % 的效率,首先想到的是多招点人,加加班,或者增加投入,肯定能够提高 20% 。如果要求提升 10 倍的效率,就不是靠加人、加班可以解决的,需要我们放弃过去的做法,进行一些颠覆性的创新。10 倍这是一个说法,主要是思维能跳脱出来,站在更高维度来看问题。

9、代码注释是提升代码信息熵的低成本手段,只要稍加注意,每个人都能做到,可以减少人和人之间的依赖。以前觉得如果一个研发团队职责分的比较细,各个环节标准化,上下游协作像流水线一样,这样效率就会很高。实际发现很难做到,现在更倾向于一个人或一个小团队做一个垂直的模块。

10、交付更多的功能就实现了目标吗?当我们被繁重的工作弄得焦头烂额的时候,需要停下来思考下这个问题。最近领导在群里说:三个盖子五口锅,怎样才能把饭做熟?,有人说加火加时间,我觉得火太大不一定是做熟,有可能做糊了。要解决这个问题要思考下面几个问题:

  • 一定要五口锅才能吃饱饭吗?

  • 每口锅是否是满的呢?如果不是,是否能减少到三口锅,让每口锅装满?

  • 如果五口锅都是满的,才能勉强吃饱饭,那就要好好想想了,是不是饭的质量不行,不抗饿?

找到问题,才能解决问题,加火加时间只能掩盖问题。

祝大家儿童节快乐!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

32.find命令

命令类似 文件管理 命令名称 find 命令描述 查找文件或者目录,根据不同参数的匹配来找到 想要的文件。 命令语法 find [文件路径] [参数或者条件] 参数 -o #或者 -size #大小 -name #条件 如文件名称 或者 相对名称 -name "." -type #类型 如 f:文件 d:目…

ENVI5.4完美实现MODIS NDVI数据格式转换和投影变换

如上图所示,分别为: View1:MODIS hdf数据多波段 View2:MODIS NDVI波段 View3:ArcGIS10.8投影变换后的MODIS NDVI View4:ENVI5.4投影变换后的MODIS NDVI 关于ArcGIS处理MODIS数据的操作,可以参照: 《ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换》 《重磅!ArcG…

Android之解决viewpage加载第3个fragment的时候,第一个fragment又重新构建问题

1 、问题 viewpage加载第3个fragment的时候,第一个fragment又重新构建问题,感觉自己好傻逼的,不知道啥原因,原来是少了一个设置,加载旁边多少个fragment不销毁 2 、解决办法 viewPager.offscreenPageLimit = 3 3、推荐滑动页面万能的指示器框架 https://github.com/hac…

【前端就业课 第一阶段】HTML5 零基础到实战(九)列表

注意:手机(APP)打开,内容显示更佳,不会的私聊博主即可 想要拿代码或加入学习计划(** 博主会监督你并且教你写文章 **)的拉到最下面(PC端Web打开)加博主即可,目…

android 电源管理 wakelock 唤醒锁机制

Android 电源管理 — 唤醒锁全新上市 大多数人可能都遭遇过手机的电池续航时间较短带来的尴尬。 这极其令人讨厌。 没电的手机和一块水泥砖没什么差别。 一般而言,如果用户的手机电池无法持续一整天,他们会感到非常不满。而且,当手机充电时用…

初始Bootstrap

使用示例①下载Bootstrap框架 网址:http://v3.bootcss.com/getting-started/#download②解压得到三个文件③将文件添加进项目后,在页面中引用必要的css和js④查看效果(a标签美化得不要不要的了~)更多学习Bootstrap的资…

APP无埋点流程

最近无埋点技术很是流行,抽空研究了下诸葛IO,talkingData以及百分点这些业内知名公司的无埋点SDK,抽取其中重要的信息供大家参考:1、首先什么是无埋点呢,其实所谓无埋点就是开发者无需再对追踪点进行埋码,而…

Esri Maps For Office制作漂亮的地图

ArcGISOnline是一个基于云架构的资源中心,在这里你可以发布自己的地图资源、浏览其它ArcGIS爱好者发布的应用程序;总之,它为我们提供了一个在线交流的场所。 EsriMapsForOffice是ArcGISonline推出的一个Office环境的插件,可以让我们在Excel、Powerpoint中进行制图,就像在…

《什么是 eBPF》O'Reilly 报告中文版放送

祝大家端午安康,国泰民安,世界和平。今年端午节,鄙人人在北京,所在区有中风险地区,而老家又是所在省的唯一一个中风险地区,既出不了京,也回不了家。可谓有家不能回,真是每逢佳节倍思…

介绍一个代码管理系统-Git

Git是一个跨平台的代码管理系统,据说比SVN好很多,呵呵!! http://git.or.cz/ 一个基于Git管理的代码共享网站 http://github.com/ 在windows下的客户端程序(msysgit):http://code.google.com/p/msysgit/ 还没有图形客户…

优秀博客链接(linux c/c++ java go php android ios 前端 j2ee windows linux 算法 ACM 深度/机器学习 AI opencv nlp)

pudn阿甘兄 前端 服务端 底层 移动端 大数据 云计算 AI 培训机构的课程差不多就这一套了 大数据 AI NLP 高等数学 LeetCode、《数据结构与算法之美》学习笔记、AI前端资料学习,vue.js react.js flutterleetCode刷完的神机器学习数据挖掘基础Linux c/c大神 目前cs…

一键将Python2代码自动转化为Python3

Python2的代码直接在Python3环境运行的话会报错误: 如果大量的代码,无论是批量替换,还是逐行修改都够累的,这活儿表示不能干!!! 有没有办法一键转换呢? 百度了一下发现网上的方法如…

【前端就业课 第一阶段】HTML5 零基础到实战(十)JavaScript基础一篇入门

注意:手机(APP)打开,内容显示更佳,不会的私聊博主即可 想要拿代码或加入学习计划(** 博主会监督你并且教你写文章 **)的拉到最下面(PC端Web打开)加博主即可,目…

推理集 —— 实证

现实世界的诸多事就像物理定律,而不是数学定理,也即不保证绝对正确,而需要不断地验证,实证。 不能不经实证就轻言一件事是行还是不行,尤其在事情如果实证的成本较低,比如今天图书馆是不是开门,路…

一款开源的跨平台实时web应用框架——DotNetify

今天给大家介绍一个开源的轻量级跨平台实时HTMLC#.NET Web应用程序开发框架——DotNetify,允许你在C#.NET后端上创建具有React、React Native、Vue或Blazor 前端的实时、响应式、跨平台应用程序。它的主要特点是:简单且轻量响应式后端MVVM内置实时解决方…

【GeoDataBase】Geodatabase智能化操作:属性域

Geodatabase中所包含的不仅仅是要素类、要素集和表,还可能包含关系类、注释类、几何网络、拓扑等不同的结构和类别。 地理数据库按照面向对象的模型存储地理信息,也可以将其非空间信息保存在表中。对于要素和表可以设置一些规则进行限制,对属性的约束称为属性域。 属性域是描…

Android之All children of ConstraintLayout must have ids to use ConstraintSet

1 问题 Fatal Exception: java.lang.RuntimeException: All children of ConstraintLayout must have ids to use ConstraintSetat androidx.constraintlayout.widget.ConstraintSet.readFallback(ConstraintSet.java:459)at androidx.constraintlayout.motion.widget.MotionS…

Lua性能优化

规则1:不要优化。 规则2:仍然不要优化(专家除外) 当用Lua编程时,这两条规则显得尤为重要。Lua以性能著称,而且在脚本语言中也因此而值得赞美。 然而,我们都知道性能是编程的一个关键因素。具有复…

常用的LINQ to SQL 用法

一、Where操作 适用场景:实现过滤,查询等功能。 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。 Where操作包括3种形式,分别为简单形式、关系条件形…

用Python写一个将Python2代码转换成Python3代码的批处理工具

之前写过一篇如何在windows操作系统上给.py文件添加一个快速处理的右键功能的文章:《一键将Python2代码自动转化为Python3》,作用就是为了将Python2的文件升级转换成Python3的文件。之后,有朋友问,如果有很多文件需要转换&#xf…