當談研發效能時,該談些什么?

最近翻了下之前寫的公眾號文章,發現研發效能相關的就有三篇:

  • 怎樣提高開發效率

  • 關于增效,需要做好這兩點

  • 再談研發效率提升

從工具使用、業務的理解、團隊的溝通協作到流程、組織、分享等內容,我能想到的大部分有關研發效能的點都有涉及到。

但知識和認知是在不斷進化的,就像好書一樣,常讀常新。最近關于研發效能又看了些書和視頻,有了些新的想法。

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.pswp.cn/news/286537.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286537.shtml
英文地址,請注明出處:http://en.pswp.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…