新聞中心
譯者 | 李睿

審校 | 重樓
提高開發(fā)人員的生產(chǎn)力是一個復(fù)雜的主題,并沒有什么靈丹妙藥。然而,經(jīng)濟壓力、市場競爭加劇以及交付周期縮短等因素,迫使許多組織需要提高效率并開辟新的運營模式。在日益混合的工作場所中測量、維護并最終提高生產(chǎn)力是許多組織目前正在進行討論的重要主題。
越來越多的組織開始研究如何更好地利用他們所擁有的資源,如何消除流程中的瓶頸,以及如何提高開發(fā)人員的生產(chǎn)力。經(jīng)驗證據(jù)和對生產(chǎn)力驅(qū)動因素的理解正在形成,與此同時,也揭穿了一些神話和誤解。
SPACE框架是備受關(guān)注的方法之一。以下介紹它的背景,并解釋了一些關(guān)鍵概念。此外,還提供了一些關(guān)于SPACE在組織中應(yīng)用的示例。
SPACE框架簡介
“開發(fā)人員生產(chǎn)力的SPACE”是由GitHub、維多利亞大學(xué)和微軟公司研究人員合作編寫的一個框架,由于其實用性和多方面的方法而備受關(guān)注。
研究人員揭穿了有關(guān)開發(fā)人員生產(chǎn)力一些常見的神話和誤解,然后介紹了提高開發(fā)人員生產(chǎn)力的驅(qū)動因素。他們將這些驅(qū)動因素結(jié)構(gòu)呈現(xiàn)出一個整體的多維模型。此外,他們還展示了一些生產(chǎn)力指標(biāo)和計數(shù)器指標(biāo)的例子。
為方便起見,本文對SPACE框架進行了總結(jié),并就如何利用日益流行的工程智能啟動SPACE跟蹤和報告提供了一些幫助。
開發(fā)者生產(chǎn)力:神話和誤解
SPACE框架的開發(fā)者在早期澄清了一些誤解和神話:
- 一個明顯的誤解是(開發(fā)人員)生產(chǎn)力不是一個一維的指標(biāo)。沒有一個單一的數(shù)字可以定義生產(chǎn)力,任何過于簡單的方法都無法提供深刻的見解。不僅如此,不同的組織和不同的團隊可能需要關(guān)注不同的KPI集。
- 軟件開發(fā)是一項團隊運動。因此,單一指標(biāo)的相關(guān)性較低。事實上,這可能會適得其反。重要的是整個團隊或組織的表現(xiàn)。此外,絕對數(shù)字并不重要,但趨勢和計數(shù)器信號的可觀察性突出了需要解決的問題。
- 結(jié)果比產(chǎn)出更重要。雖然很難量化,但交付與客戶相關(guān)的特性的能力顯然比大量編寫代碼更重要。因此,單純的活動指標(biāo)不足以做出良好的生產(chǎn)力估計。
盡管如此,值得強調(diào)的是衡量的價值:
- 一套良好的衡量標(biāo)準(zhǔn)可以讓人們了解組織的表現(xiàn)、發(fā)展趨勢以及可以改進的領(lǐng)域。此外,關(guān)鍵指標(biāo)不僅對管理有價值,而且如果使用得當(dāng),同時也會給開發(fā)人員帶來發(fā)言權(quán)。
開發(fā)人員喜歡有證據(jù)來證明他們給團隊和組織帶來的價值。他們通常喜歡展示自己的價值,并喜歡改進流程和提升自己。而掌握這些證據(jù)有助于提高自我價值,進而提高組織的生產(chǎn)力。
SPACE框架解釋
SPACE代表滿意度(Satisfaction)、績效(Performance)、活動(Activity)、溝通(Communication)和效率(Efficiency),體現(xiàn)了創(chuàng)作者提出的多維度方法。
SPACE的5個維度分別是:
(1)滿意度和幸福感:這個維度衡量開發(fā)團隊和成員對他們的工具、流程和工作環(huán)境的滿意程度。例如,是否有合適的工具和資源來有效地執(zhí)行任務(wù)?團隊是否可以避免超負荷工作,或者團隊成員是否會遭受潛在的倦怠?管理結(jié)構(gòu)和環(huán)境是否支持增長和生產(chǎn)力?
(2)績效:這與團隊創(chuàng)造的實際結(jié)果以及創(chuàng)造這些結(jié)果的障礙的缺失有關(guān)。例如:客戶對所提供功能的接受程度和滿意度怎么樣?隨著時間的推移,團隊是如何改進的?是如何提高整體質(zhì)量的?績效與組織和團隊的績效和滿意度密切相關(guān),有助于提高整體效率。
(3)活動:如上所述,結(jié)果比輸出更可取,但活動或輸出通常是很好的代理指標(biāo),仍然可以實現(xiàn)一些有用的指標(biāo),尤其是計數(shù)器指標(biāo)。這可以是發(fā)布節(jié)奏、構(gòu)建系統(tǒng)性能,或者要管理的事件的數(shù)量。簡單地說,團隊能完成任務(wù)嗎?隨著時間的推移,團隊是如何改進的?
(4)溝通和協(xié)作:有效的協(xié)作和團隊凝聚力已被證明是開發(fā)人員生產(chǎn)力的重要貢獻因素。例如,頭腦風(fēng)暴、協(xié)作、目標(biāo)一致、參與成果都能提高生產(chǎn)力。與這些情況相反的是,員工之間相互對抗,推卸責(zé)任,或者感到被組織管理層拋棄。
(5)效率和流程:產(chǎn)生有價值的結(jié)果是一回事,但這樣做的效率有多高?一個關(guān)鍵的指標(biāo)是有多少團隊和成員可以在流程中執(zhí)行他們的工作;他們能在多大程度上擺脫障礙、中斷或延遲?!傲鞒獭笔窃S多組織已經(jīng)開始在流程或組織級別上關(guān)注的因素。這表現(xiàn)為組織的價值流指標(biāo)或DORA指標(biāo)。這些概念通常用于與執(zhí)行團隊甚至組織董事會進行溝通。
組織維度
最后,SPACE框架區(qū)分了在哪些地方采取和應(yīng)用生產(chǎn)力措施,這些措施是:
- 成員:幫助團隊成員感覺更有生產(chǎn)力是很重要的,但這通常是通過設(shè)置正確的流程、組織和團隊環(huán)境來實現(xiàn)的。以上所述,微觀管理成員并不會產(chǎn)生最好的影響,而且往往不會產(chǎn)生預(yù)期的結(jié)果。
- 團隊:優(yōu)秀的團隊是優(yōu)秀組織的核心。為團隊設(shè)置正確的環(huán)境、場景和反饋循環(huán)已被證明可以顯著提高生產(chǎn)力。
- 系統(tǒng):改進流程、系統(tǒng)和組織指標(biāo)有助于提高組織的效率,并更快地向客戶交付更好的結(jié)果。這些都是有助于推動全面提高績效的高級指標(biāo)。
本文總結(jié)了SPACE框架的關(guān)鍵維度,接下來提供一些通過驗證可以增強經(jīng)驗的例子。這些例子很容易衡量。
SPACE框架:示例指標(biāo)
滿意度
對于滿意度和幸福感,有許多方法可以衡量組織內(nèi)部的情況。這些可以是明確的指標(biāo),例如:
- 正式或半正式調(diào)查的凈推薦值(NPS)結(jié)果。
- 對調(diào)查電子郵件、票證支持案例或內(nèi)部門戶功能快速回復(fù)表情符號:工程師和工程經(jīng)理的保留率。
然而,這些指標(biāo)需要專門的工作和資源來實現(xiàn)、維護和分析/報告。雖然這在一些組織中是可行的,但這通常不是轉(zhuǎn)向SPACE過程的第一步。
代理指標(biāo)已被證明是有用的,等同于一定程度的滿意度,或者相反,是令人沮喪的指標(biāo)。例如:
- 持續(xù)交付(CI)構(gòu)建失敗率和恢復(fù)時間:等待和不確定的潛在痛苦。
- 代碼審查周期和審查延遲:場景切換的痛苦。
- 錯誤數(shù)量和問題修復(fù)時間:客戶不滿的痛苦。
雖然代理指標(biāo)不適合更個性化的情緒分析或圍繞組織和管理問題的情緒,但它們可以突出顯示沮喪和不滿的常見誘因。此外,代理指標(biāo)通常是一個簡單的起點,因為它們是挖掘現(xiàn)有數(shù)據(jù)的問題,不需要引入新的工作流或額外的潛在分發(fā)任務(wù)。
績效
SPACE框架的開發(fā)者強調(diào)了一些圍繞代碼審查和相關(guān)活動的績效代理指標(biāo)。這包括:
- 代碼審查速度/接受率:團隊交付結(jié)果的速度/一致性有多快?
- 項目交付(史詩/功能/故事點):完成了多少?
- 基礎(chǔ)設(shè)施/產(chǎn)品/構(gòu)建系統(tǒng)的可靠性:是否存在阻礙執(zhí)行的基礎(chǔ)設(shè)施瓶頸?
同樣,雖然這并不一定能給出一個完整的畫面,但上述所有指標(biāo)都提供了衡量整體績效的有用信號。
活動
績效衡量的是結(jié)果,而活動更關(guān)注的是產(chǎn)出。這些指標(biāo)通常很容易獲得,例如:
- 完成代碼審查的數(shù)量
- 完成的績效數(shù)量
- 已經(jīng)完成的問題/故事點的數(shù)量
- 用于開發(fā)活動的時間
- 部署頻率
活動項目是那些經(jīng)??梢詮墓こ坦ぞ吆突A(chǔ)設(shè)施中的數(shù)據(jù)中訪問的項目。當(dāng)不斷地自動提取這些指標(biāo)以減少任何摩擦和開發(fā)人員開銷時,這些指標(biāo)尤其有用,同時將其聚合到團隊或組織級別以進行監(jiān)控和趨勢分析。
溝通/協(xié)作
這類指標(biāo)的解釋更加開放,在引入任何代理指標(biāo)時需要小心雖然可以檢測到負面信號,但反過來就更難了。高度協(xié)作的團隊往往不能僅僅由數(shù)字來決定,它需要良好的個人管理技能。盡管如此,一些已被證明是有益的代理指標(biāo)是:
- 代碼評審分數(shù)/評審人員數(shù)量/評審周期數(shù)量:評審是否分布良好,每個績效是否包括幾個活躍的人員,并且比“LGTM”評論更多?數(shù)字是否反映了一種合作意識,而不是像在同一個人之間的長時間審查周期中那樣明顯地推卸責(zé)任?
- 績效周期:團隊的效率和合作是否良好,或者是否存在明顯的阻礙階段?
- 知識/回顧圖表:是否存在更廣泛的協(xié)作網(wǎng)絡(luò),還是存在知識孤島?
效率和流程
圍繞開發(fā)人員生產(chǎn)力的一個關(guān)鍵類別是工程師所處的“流程”,以及支持基礎(chǔ)設(shè)施和團隊流程所支持的流程??梢詼y量正信號和反信號,例如:
- 績效速度和趨勢
- 開發(fā)周期時間
- 構(gòu)建時間和可靠性
- 代碼審查中的阻礙和延遲
- 待辦事項的老化和票據(jù)狀態(tài)的變化
- 測量流量、效率以及阻礙因素是可以通過硬數(shù)據(jù)很好地近似的事物。
在Logilica中SPACE報告的快照示例
總結(jié)
總的來說,SPACE框架為開發(fā)人員的生產(chǎn)力引入了一種多方面的方法。既要關(guān)注生產(chǎn)力的一些關(guān)鍵維度,也要關(guān)注個人、團隊和整個組織。
SPACE維度的指標(biāo)可以是直接衡量,也可以是通過代理數(shù)據(jù)間接的衡量。最棒的是,許多數(shù)據(jù)點已經(jīng)以某種形式存在于組織中,并且可以進行數(shù)據(jù)挖掘。例如,這可以由內(nèi)部生產(chǎn)力工程團隊或在日益流行的軟件工程智能(SEI)平臺的幫助下完成。
原文標(biāo)題:The SPACE Framework for Developer Productivity,作者:Ralf Huuck
本文標(biāo)題:提高開發(fā)者生產(chǎn)力的SPACE框架
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/dhipghs.html


咨詢
建站咨詢
