打造高效能研发团队的 5 个关键步骤
在互聯網軟件企業,今年是一個大家都在非常努力降本增效的年份,包括且不限于人員優化、人員結構優化、技術成本優化,提高人效,提升研發效能等等。
這篇文章我們從研發效能出發,嘗試梳理一下打造高效能研發團隊的 5 個關鍵步驟:目標、流程、團隊、個人、度量。
1. 找到正確的目標
技術最終都是通過業務產生價值,就算是技術類的產品,最終產生價值也是業務,只是這個業務是一個強技術屬性的業務。
一個高效能的研發團隊管理者,其首要任務是為團隊找到正確的方向和目標。這里正確的目標可以分為業務目標和技術目標。
業務目標的設定可以分為兩步:
技術目標的設定可以分為兩類:
2. 優化流程,做到極致
所謂流程,是基于時間線做一件事的過程,是指一系列的、連續的、有規律的活動,而這些活動以特定的方式進行,并導致特定的結果的產生。其關注的是過程,我們希望通過優化和設計過程來最終達到一個更好的結果。我們做任何一件事情時,都會有流程,只不過有些流程是自發的,有些是被設計出來的,或者說是優化后的。在團隊演化的過程中,流程優化和流程管理經常會提出,這些操作都是為了提煉流程或優化流程,讓效率更高,讓質量更有保障。
流程最終目的在于創造價值,也就是增值,這里價值在研發過程中更多的是質量提高、效率提升等。
研發流程要重點關注兩個問題:
在具體實施時我們可以考慮如下一些方式:
3. 提升團隊效能
我們是要打造一個高效能的研發團隊,團隊是作為一個整體存在,在團隊之間有分工,團隊成員之間有協同,溝通等等,如何讓 1 + 1 > 2 是在團隊層面要解決的問題。以下有一些方法可以提升團隊的研發效能:
- 測試左移是指在研發流程中,把測試的覆蓋范圍從傳統的測試節點中釋放出來,將其向左擴展,介入代碼提測之前的部分,如開發階段階段,需求評審階段,讓研發人員在架構設計時就考慮產品的可測試性,并盡量進行開發自測,同時評估需求的質量,比如分析需求的合理性以及完整性等。
- 測試右移是指把測試的覆蓋范圍從傳統的測試環節中切出來,將其向右擴展,更多地融入代碼部署、發布,甚至上線之后的步驟中。
4. 強化單兵能力
研發最終是要落在人身上,強化單兵能力,對于提升整個團隊的效能有極大的促進作用,單兵能力的高低能決定團隊總體效能的高低。
一個人的單兵能力可以從目標、效率和初心三個方面來分析:
4.1 目標
高效能人士的七個習慣的第 2、3 個習慣分別是以終為始和要事第一,當我們需要做一件事情的時候先明確本質的要解決的問題是什么,規避掉「XY Problem」,尋找到解決方案以及實現方案的過程中聚焦最重要的任務。
在個人的目標中,我們常見的目標包括業務成功、幫助團隊、個人成長。這三個目標是有遞進關系的。
- 業務成功是我們工作的最根本目標,也是基礎;
- 在業務成功的基礎上,下一步考慮幫助團隊成長;
- 在幫助團隊的同時,給自己帶來一些直接或間接的成長機會。
4.2 效率/速度
可以仔細評估個人研發過程中哪些部分可以提速,如在開發前、開發中和開發后:
4.3 初心
對于業務,對于當下手上的事情能自驅的完成,最好是將目標和興趣結合起來,主動的提出自己的想法并推動實施。
5. 合理度量但不追逐度量
著名管理大師德魯克有句名言:“沒有度量就沒有管理”。
當我們開始想把研發過程的效能管理起來的時候,一定需要明確度量,即哪些指標可以表示效能的高低,并以此來判斷是否有改進。
我們可以從三個方面來度量:
度量的大概過程是從研發過程中獲取數據,并用這些數據來評估過程的效率,質量和價值。
通過度量來評估研發團隊的表現,發現對研發工作效率有阻礙的地方,了解流程是否有待改進的關鍵點并尋求改進的方案。
在我們度量的過程中,度量指標盡量不要與績效掛鉤,而是應該作為參考和工具,幫助團隊提高效能。
不要過度追逐度量,不要讓度量最后變成一個「數字游戲」,避免只關注一些局部指標而導致局部優化和全局優化脫節的情況,對于過度的不顧大局的局部優化說 No,因為這種局部的優化可能導致整體效能的降低。
6. 小結
我們實現一個系統或一個需求,其實就是在生產一個產品,需要若干個「工序」,從產品需求出發,經過開發、測試、發布、運維等環節,從一種工種流轉到另一個工種,最后交付給用戶。
在整個研發過程中,把每道工序定義清楚,明確輸入和輸出的標準,保證每個工序產出的質量,提升每個工序的速度,銜接好工序與工序,就能讓整個過程更高效能的流轉。
從這里可以看出一個高效能的過程包括如下三個方面:
轉化成研發過程,一個高效能的開發過程包括如下四個方面:
那么如何簡單評估一個研發團隊是否是高效能的呢?
看這個研發團隊的一個需求從想法到上線,全流程平均生命周期需要多久,上線后的質量如何。
你好,我是潘錦,超過 10 年的研發管理和技術架構經歷,出過書,創過業,帶過百人團隊,也在騰訊,A 股上市公司呆過一些年頭,現在在一家 C 輪的公司負責一些技術方面的管理工作。早年做過 NOI 和 ACM,對前端架構、跨端、后端架構、云原生、DevOps 等技術始終保持著濃厚的興趣,平時喜歡讀書、思考,終身學習實踐者,歡迎一起交流學習。微信公眾號:架構和遠方,博客: www.phppan.com
總結
以上是生活随笔為你收集整理的打造高效能研发团队的 5 个关键步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mybatis方法入参处理
- 下一篇: selenium wedriver镜像地