只見開發者人數增,不見績效漲,問題究竟出在了哪裡?

只見開發者人數增,不見績效漲,問題究竟出在了哪裡?

【CSDN 編者按】程式設計師,已經成為各行各業不可或缺的一種職位,尤其是在全行業數字化轉型的今天,更是如此。然而,近日,麥肯錫諮詢公司根據調研發現,雖然過去很長一段時間中,開發者數量迅速攀升,但卻並沒有為企業績效帶來實質性的增長。那問題究竟出在了哪裡,又有什麼樣的解決方法?我們將透過本文的分析報告來尋找答案。

原文連結:https://www。mckinsey。com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-software-excellence-fuels-business-performance

宣告:本文由 CSDN 翻譯,未經允許禁止轉載。

作者 | Shivam Srivastava、Kartik Trehan、Dilip Wagle 和 Jane Wang譯者 | 彎月

出品 | CSDN(ID:CSDNnews)

現如今,從日常經營到產品與服務的銷售,企業的方方面面都離不開高科技的支援,因此無論是零售業、製造業還是銀行業,各個領域的企業都需要開發一系列的新技術和能力。除了掌握行業的奧秘之外,他們還需要具備優秀的軟體開發能力。

雖然對於許多企業來說這是一個巨大的飛躍,但他們都在努力實現這一目標。舉個例子,在高盛集團,計算機工程師約佔總勞動力的四分之一。在零售業內,增長速度最快的崗位之一便是軟體開發。據估計,在全球2000萬軟體工程師中,約有一半以上就職於科技行業之外的企業,而且這一比例還在攀升。

然而,對於絕大多數企業而言,軟體領域的投資並沒有給企業績效帶來實質性的提升。很多企業仍然需要幾個月的時間才能推出新產品或新功能。很多CEO、首席技術官和資訊長都感嘆道,軟體開發的支出就像一個“黑盒子”。

透過軟體開發提高業務績效的重點在於,授權開發人員,為他們創造合適的創新環境,並解決工作中的難點。行業領導者稱這種能力為“開發者速度”。這裡的“速度”指的不僅僅是提高工作速度,還包括提高敏捷性,釋放開發人員的潛能。

為了更準確地瞭解能夠幫助企業提高“開發者速度”的因素,我們聽取了 440 家大型企業高管的意見,走訪了100多位專家,並進行了廣泛的研究。最終,我們建立了“開發者速度指數”(Developer Velocity Index,簡稱DVI)。該指數代表一系列關係到開發者速度的關鍵因素,以及一些不那麼重要的因素(儘管許多高管以為它們很重要)。

真正關係到業務發展的關鍵因素

我們的研究表明,如果將DVI分數分成四類:

第一縱隊:Top quartile,前25%的公司;

第二縱隊:2nd quartile,26%~50%的公司;

第三縱隊:3rd quartile,51%~75%的公司;

第四縱隊:4th quartile,末尾25%的公司。

第一縱隊企業於2014~2018年的收入增長速度是第四縱隊的4~5倍(如下圖1所示)。

只見開發者人數增,不見績效漲,問題究竟出在了哪裡?

圖 1

第一縱隊企業的股東總回報高出 60%,營業利潤率也高出 20%。此外,第一縱隊企業更具創新性,他們的創新得分比第四縱隊高 55%。這些企業在客戶滿意度、品牌認知度和人才管理方面的得分也更高(如下圖2所示)。

只見開發者人數增,不見績效漲,問題究竟出在了哪裡?

圖 2

一些特定的行業和部門也存在類似的情況。例如,第一縱隊軟體公司的收入增長速度幾乎是其他軟體公司同期增長的兩倍。在金融服務和零售業領域,第一縱隊公司的收入在不斷增長,而其他縱隊的平均收入則在下降。

雖然開發者速度與業務績效之間的這種聯絡在所有行業中均有體現,但對於數字化程度更加成熟的行業(包括軟體、離散製造和金融服務),其總體的DVI得分更高,如圖3所示。

只見開發者人數增,不見績效漲,問題究竟出在了哪裡?

圖 3

為了更好地瞭解能夠提高開發者速度的具體條件,我們進一步分析了下列13項能力(包括46個單獨的效能驅動因素)。最終,我們發現對企業業務績效影響最大的四個方面分別是工具、文化、產品管理和人才管理(如圖4所示)。這四個領域彼此關聯,密不可分,也就是說,某一方面得分很高的企業在其他方面的得分往往也很高。

只見開發者人數增,不見績效漲,問題究竟出在了哪裡?

圖 4

為了提高開發者速度,企業必須授權開發人員、關注關鍵推動因素、投資必須與客戶價值保持一致,並最大限度地減少影響生產力的阻礙因素。

有趣的是,我們發現這些影響因素與傳統的行業智慧背道而馳。舉個例子,我們走訪的許多業務領導都認為團隊級別的敏捷實踐是軟體開發的主要推動因素之一。雖然團隊的敏捷實踐確實很有幫助(尤其對第三和第四縱隊公司的業績表現有推動作用),但我們的研究發現,這些實踐對於第一和第二縱隊的公司業績表現並沒有太大貢獻。

另一個出人意料的推動因素是開發人員工具。我們的研究表明,一流的工具是業務發展的最大推動因素,這些工具能夠提高團隊的生產力、可見性和協調能力。然而,只有 5% 的高管認識到了工具的重要性,並將工具列為三大軟體推動力之一。在軟體的整個開發過程中,對工具的投資不足是導致許多公司因為“黑盒子”問題而苦苦掙扎的原因之一。

如何提高開發者速度

為什麼領導者認為有助於推動軟體成功的因素與實際的影響因素之間存在脫節呢?一個原因是,一般領導者都不太瞭解開發人員日常的工作體驗。另一個原因是,影響因素眾多且種類繁雜,很難分辨優先投資哪個。我們說過,影響開發者速度的四大常見因素包括工具、文化、產品管理和人才管理。

為開發人員提供世界一流的工具

根據我們的研究,一流的工具是開發者速度的主要驅動力。擁有強大工具的企業的創新能力比第四縱隊高出65%,這裡所說的工具包括計劃、開發(比如整合開發環境)、協作以及持續整合與交付等。從軟體開發生命週期的各個階段來看,工具的採用可以極大地提高開發人員的滿意度,與第四縱隊的公司相比,第一縱隊公司的人才流失率低了47%。

第一縱隊公司為開發人員提供了一系列的選擇,他們可以根據實際的需求和個人的偏好,在 2-5 種工具進行選擇。此外,這些公司還會投資低程式碼以及無程式碼平臺,以全面解放開發者速度。即便是沒有任何軟體開發經驗的普通非技術人員也可以透過這些平臺開發應用程式,從而讓經驗豐富的開發人員專注解決最具挑戰性的任務。例如,一家制藥公司僅用了短短一年的時間,就將其低程式碼平臺的使用者從8個增加到了1,400個。如今,有很多IT領域之外的業務公司都構建起了月訪問量超過幾千的應用程式。在我們的調查中,很多公司都透過低程式碼以及無程式碼平臺培養了眾多“平民開發者”,而這些公司在創新方面的得分比第四縱隊高出了33%。

創造有助於促進心理安全的文化

讓軟體團隊能夠在安全的環境中進行試驗,允許他們失敗並學習經驗教訓,這方面的投資一般都能為企業帶來豐厚的回報。知識共享、持續改進、服務型領導思維(即管理者將自己視為團隊的服務人員,而不是簡單地監督他們)以及以客戶為中心的經營理念,都能夠促進業務發展。但毫無疑問,企業文化的培養重點是促進心理安全,也就是說允許開發人員在追求以創新的方式解決問題的過程中冒險。

儘管大多數高管都認識到了心理安全的重要性,但只有 20% 認為他們的組織成功地建立了這種文化。一家跨國銀行的資訊長告訴我們,學習如何失敗是公司向移動銀行過渡時遇到的最大困難。

在文化變革方面有著突出表現的公司往往會投資打造能夠消除或將失敗的成本降到最低的系統。這方面的投資包括控制釋出、功能標誌(無需重新部署程式碼即可啟用或關閉功能)和自動回滾等,以及幫助團隊在事後分析哪些方面做得不錯,而哪些方面做得不好。一家公司的軟體負責人表示:“你需要採取一定的保護措施來應對失敗,因此我們將應急措施作為軟體開發流程的一部分。例如,我們可以並排安裝新版本與穩定版本。”

除了促進心理安全外,DVI高分的公司往往更願意認可員工的成就,公開承認個人和團隊的努力,並獎勵傑出的貢獻。他們還會透過定期活動來建立強大的實踐社群,並將團隊與客戶的直接互動(例如演示與現場訪問)作為開發流程的一部分。

全面的產品管理

產品管理不僅僅意味著按時在預算範圍內釋出產品,還需要確保以正確的方式構建正確的產品,並提供吸引人的客戶體驗。在過去的十年中,產品管理變得非常重要,而且產品管理也是影響開發者速度的第三大驅動力。

我們的研究考察了產品管理的六個方面:客戶體驗、戰略技能、商業敏銳度、技術力、領導力和組織推動力(比如有助於確定戰略優先順序、資金和採用產品遙測的機制)。結果表明,DVI分數對於單個屬性的敏感性較低,但對整合、平衡的產品管理的反應要大得多。產品管理團隊不僅需要相關的業務與市場知識,而且還需要強大的技術背景。就上述六個方面而言,相較於僅有一兩個方面表現優異的公司,六個方面綜合表現均高於平均水平的公司的DVI分數高約1。5倍。需要注意的是,優秀的產品管理與離散的產品管理團隊沒有任何關係。越來越多的開發人員和敏捷團隊的其他成員也承擔著產品經理的角色,他們明白如何透過自己的努力來滿足業務與客戶的需求。

將人才管理重點放在開發者體驗上

長期以來,科技行業一直熱衷於培養十倍速開發人員。雖然這個觀點存在很多爭議,但無疑優秀的開發人員本身就是加速器。由於各個公司對開發人員以及相關角色的需求量很大,因此難點就在於如何吸引和留住這些人才,並創造條件確保他們能夠持續取得成功。我們的研究發現,除了前面討論過的工具之外,對開發者速度有著顯著影響的因素還包括激勵措施、多方面的招聘計劃、豐富的持續學習計劃、明確的職業發展道路,以及對團隊健康狀況的積極衡量。

一些優秀的公司常常絞盡腦汁讓員工保持愉悅的心情和積極的心態。一家電信公司提供了一系列廣泛的技能認證或發放“徽章”,從初學者級別的移動開發到機器學習。他們建立了一所開發人員大學,為開發人員提供新的學習機會,以及在工作中應用這些技能的機會。

一流的公司都認識到,團隊健康對於提高生產力和留住人才有著重要的作用。他們會定期瞭解開發團隊的健康狀況。團隊可以透過調查問卷、白板筆記和視覺化儀表板提供的即時反饋來快速解決問題並改進流程。此外,他們還會透過每年一次或半年一次的員工調查問卷,更深入地探討共同願景、領導力、推動因素以及激勵措施等主題。

開源和公共雲的採用,以及一系列的新興驅動因素

雖然根據我們的調查,本文提到的工具、文化、產品管理和人才管理是影響開發者速度的四大核心因素,但除此之外還有一個驅動因素體現了第一縱隊公司的最大差異:開源的採用。對於DVI得分很高的組織而言,開源的採用是主要的加速力量。資料顯示,開源的採用對第一縱隊公司的創新影響是其他縱隊的三倍。第一縱隊的公司都會積極地採用開源,他們在開源採用方面的得分比第二縱隊高出了36%。我們發現,開源文化不僅僅是在程式碼中使用開源軟體,還包括鼓勵開發人員積極地為開源社群做貢獻,以及採用類似的方法共享內部程式碼。

還有一個明顯的區別是,DVI高分公司擁有更先進的管理開源開發的技術和經驗。許多公司都使用了集中式安全管理與自動化工具,這些工具可以在部署前掃描開源元件並修復漏洞。目前只有不到 20% 的公司採用了這些先進的安全措施。

對於非軟體公司而言,公有云的採用對開發者速度的推動力尤為強大,調查表明採用公有云對這些公司的業務績效的影響是軟體公司的四倍。而第一縱隊公司的公有云採用率比第四縱隊高32%。相比之下,部分採用公有云帶來的收益則明顯降低:第三縱隊公司的DVI得分僅比第四縱隊高了2%。

最後,我們的分析還發現了一些可能會在未來3~5年內對提高DVI得分有一定影響的新興驅動因素。第一縱隊公司正在加速探索在開發人員工具中加入人工智慧和機器學習。例如,一些公司開始使用人工智慧來實現結對程式設計(由一名開發人員編寫程式碼,同時由另一名開發人員來稽核程式碼),他們將提供自動程式碼審查,並透過低程式碼工具使用自然語言處理業務邏輯。高管們認為,有一些領域未來將加速軟體創新並影響開發者速度,這些領域包括使用產品遙測來制定產品決策,以及自動檢測並修復生產問題等。

頂部