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