由中關(guān)村智聯(lián)軟件服務(wù)業(yè)質(zhì)量創(chuàng)新聯(lián)盟、中國(guó)軟件協(xié)會(huì)過(guò)程改進(jìn)分會(huì)發(fā)起的《軟件研發(fā)效能度量規(guī)范》團(tuán)體標(biāo)準(zhǔn)已于 TiD 2022 質(zhì)量競(jìng)爭(zhēng)力大會(huì)上發(fā)布。
《規(guī)范》專家組由來(lái)自騰訊、京東、思碼逸、橫琴人壽、中國(guó)電科等企業(yè)的效能專家與行業(yè)知名顧問(wèn)組成。華為、騰訊云、百度、京東、網(wǎng)易、思碼逸、平安銀行、光大銀行、中興、新華三等四十家企業(yè)參與共創(chuàng)。
(資料圖)
《軟件研發(fā)效能度量規(guī)范》因地制宜地建立了適合國(guó)內(nèi)軟件行業(yè)的研發(fā)效能度量框架和指標(biāo)集,為軟件研發(fā)團(tuán)隊(duì)的研發(fā)管理和改進(jìn)提供依據(jù),同時(shí)也為業(yè)界軟件研發(fā)數(shù)據(jù)平臺(tái)建設(shè)、數(shù)據(jù)交換和交流協(xié)作提供了理論基礎(chǔ)。
專家組成員、思碼逸創(chuàng)始人兼 CEO 任晶磊在 TiD 2022 會(huì)議上分享了《軟件研發(fā)效能度量規(guī)范》的要點(diǎn)解讀,并結(jié)合案例,討論了相關(guān)研發(fā)效能指標(biāo)的開(kāi)源實(shí)現(xiàn)。
在經(jīng)濟(jì)環(huán)境收縮的大背景下,研發(fā)效能這個(gè)話題吸引了更多關(guān)注。今年年中,美團(tuán)的內(nèi)部會(huì)議總結(jié)了 2022 的三項(xiàng)關(guān)鍵命題,其中就包括了系統(tǒng)性降本增效,向更精益的管理要效益。
作為大量科技企業(yè)的成本中心的研發(fā)組織,其研發(fā)效能所受到的關(guān)注與期望無(wú)需再贅述。但用什么姿勢(shì)去實(shí)踐研發(fā)效能,才是科學(xué)有效的呢?爭(zhēng)議最多的研發(fā)效能度量,又要如何推行呢?
對(duì)于這個(gè)問(wèn)題,過(guò)去幾年行業(yè)內(nèi)有很多交流和探討。本次發(fā)布的《軟件研發(fā)效能度量規(guī)范》也正是基于四十家企業(yè)的真實(shí)實(shí)踐和專家組成員的思考經(jīng)驗(yàn)而得出。
通過(guò)梳理度量定義、制訂度量框架、明確度量原則,提出度量方法等一系列工作,《軟件研發(fā)效能度量規(guī)范》希望沉淀專業(yè)的研發(fā)效能領(lǐng)域知識(shí),幫助研發(fā)團(tuán)隊(duì)實(shí)現(xiàn)讀書破萬(wàn)“卷”——提升認(rèn)知,避免用內(nèi)卷等錯(cuò)誤姿勢(shì),卷出研發(fā)效能反模式。
?
以下這張圖是《規(guī)范》中定義的?E3CI?軟件研發(fā)效能框架。
我們可以看到,研發(fā)效能(E3CI中的E)分為三個(gè)維度,分別是偏工程視角的效率,偏業(yè)務(wù)視角的效果、以及持續(xù)達(dá)成效率和效果的卓越能力。
而研發(fā)效能是需要度量獲得認(rèn)知(C),加上實(shí)踐改進(jìn)(I)從而實(shí)現(xiàn)的。
度量所獲取的認(rèn)知,分為五個(gè)認(rèn)知領(lǐng)域:交付的價(jià)值、速率、質(zhì)量、成本及能力?!盾浖邪l(fā)效能度量規(guī)范》根據(jù)認(rèn)知域和軟件研發(fā)環(huán)節(jié),對(duì)常見(jiàn)度量指標(biāo)進(jìn)行了結(jié)構(gòu)化的梳理。
然而,指標(biāo)本身是靜態(tài)、等待被調(diào)用的,指標(biāo)本身的羅列并不能讓研發(fā)團(tuán)隊(duì)了解如何使用它們。因此,《軟件研發(fā)效能度量規(guī)范》還給出了軟件研發(fā)效能度量的指標(biāo)模型,指導(dǎo)研發(fā)效能度量平穩(wěn)落地。
以下這張指標(biāo)模型圖,可以從需求梳理和工具實(shí)現(xiàn)兩個(gè)方面來(lái)解讀。
從最上方的價(jià)值流到度量指標(biāo),是度量設(shè)計(jì)階段的需求梳理過(guò)程。
度量之所以存在,是為了滿足業(yè)務(wù)價(jià)值流中的某些信息需要,這些信息的缺失導(dǎo)致我們無(wú)法做出可信的分析和決策。
而需求梳理環(huán)節(jié)所強(qiáng)調(diào)的,正是結(jié)合實(shí)際情況,清晰定義這些信息需要。團(tuán)隊(duì)的業(yè)務(wù)性質(zhì)、階段、戰(zhàn)略重心等等屬性不同,信息需要自然會(huì)有所差異。如果在還沒(méi)理解為什么做度量的時(shí)候,就囫圇開(kāi)啟度量貪大求全,或生搬硬套他人的成功案例,難免使度量淪為雞肋。
之前一次交流《理解研發(fā)效能度量 GQM 方法的精髓》中,茹炳晟老師也提到,很多公司是為了度量而度量,一上來(lái)就從指標(biāo)出發(fā),直接開(kāi)始收集數(shù)據(jù),而不是從自身具體且明確的目標(biāo)出發(fā),這是研發(fā)效能度量的一個(gè)常見(jiàn)坑點(diǎn)。
盡管不能完全重復(fù)前人的路線,但一些行業(yè)方法論能夠起到指南針的作用,幫助研發(fā)團(tuán)隊(duì)全面、清晰地定義自身的度量需求。之前我們介紹過(guò)的?GQM 方法,就是通過(guò)目標(biāo) - 問(wèn)題 - 指標(biāo)三個(gè)遞進(jìn)層次,帶動(dòng)研發(fā)團(tuán)隊(duì)層層拆解,思考怎樣的度量指標(biāo)體系才能真正滿足需求。
從最下面的數(shù)據(jù)源到度量指標(biāo),則是工具實(shí)現(xiàn)的過(guò)程。數(shù)據(jù)源包括各種研發(fā)工具和手動(dòng)錄入的數(shù)據(jù),其中都沉淀了大量研發(fā)數(shù)據(jù)。但由于數(shù)據(jù)體量大且分散、標(biāo)準(zhǔn)化程度低,無(wú)法直接使用。因此,需要將大量研發(fā)數(shù)據(jù)歸集到數(shù)據(jù)湖中治理,提取出可信的數(shù)據(jù)集。
相比前面講到的需求梳理過(guò)程,工具實(shí)現(xiàn)過(guò)程實(shí)際上是更加可復(fù)用的。
在研發(fā)效能實(shí)踐中的常見(jiàn)誤區(qū)之一,正是在非標(biāo)的需求梳理環(huán)節(jié)偷懶,而在標(biāo)準(zhǔn)化的工具實(shí)現(xiàn)環(huán)節(jié)過(guò)于勤奮,重復(fù)造輪子。事實(shí)上,研發(fā)團(tuán)隊(duì)可以借助開(kāi)源工具,低成本搭建研發(fā)效能度量工具。
?
?
前面提到度量工具需要實(shí)現(xiàn)數(shù)據(jù)匯集和治理工作,具體是什么呢?這里參考開(kāi)源研發(fā)數(shù)據(jù)平臺(tái) Apache DevLake 的功能簡(jiǎn)單舉例。
數(shù)據(jù)的匯集方面,需要處理每個(gè)數(shù)據(jù)源的并發(fā)、容錯(cuò)、調(diào)度等工作,設(shè)計(jì)多種數(shù)據(jù)拉取或推送方式,并設(shè)計(jì)原始數(shù)據(jù)到抽象數(shù)據(jù)的分層存儲(chǔ),以滿足速度和可靠性兩方面的要求。 同類型的不同工具(例如 JIRA 和 TAPD)中的數(shù)據(jù)實(shí)體可能并不一致,如果組織內(nèi)同時(shí)使用多款工具或切換工具,則需要建模,通過(guò)抽象、映射和關(guān)聯(lián)來(lái)解決工具間一致性的問(wèn)題。將數(shù)據(jù)抽象到研發(fā)過(guò)程各環(huán)節(jié)的領(lǐng)域模型中
為了數(shù)據(jù)查詢/讀取性能和管理便利,可能還需要聚合數(shù)據(jù),存儲(chǔ)在高關(guān)聯(lián)性的倉(cāng)庫(kù)中。 篩選出可信的數(shù)據(jù)集后,還需要提取出指標(biāo),并面向場(chǎng)景需求組合為數(shù)據(jù)看板,以滿足分析與決策的信息需要。持續(xù)集成場(chǎng)景的數(shù)據(jù)看板
?
?
所謂研發(fā)效能度量,看起來(lái)只是從數(shù)據(jù)集中提取一個(gè)指標(biāo)、一個(gè)數(shù)字。但放到指標(biāo)模型中看,有效的研發(fā)效能度量,遠(yuǎn)不止一個(gè)數(shù)字這么簡(jiǎn)單。
如果您的團(tuán)隊(duì)正在推行研發(fā)效能度量,希望《軟件研發(fā)效能度量規(guī)范》能夠成為一本可靠的工具手冊(cè),幫助您的團(tuán)隊(duì)少踩坑。
同時(shí),希望伴隨著行業(yè)中的研發(fā)效能度量實(shí)踐越發(fā)成熟,《軟件研發(fā)效能度量規(guī)范》也能同步成長(zhǎng),不斷充實(shí),為行業(yè)持續(xù)注入有價(jià)值的知識(shí)和思考。如果您想了解更多關(guān)于研發(fā)效能度量的內(nèi)容,歡迎下載《軟件研發(fā)效能度量規(guī)范》
歡迎各位讀者朋友們點(diǎn)擊下方文字下載呦!
關(guān)鍵詞: