隨著時代的發展與技術的進步,人們對研發效能有了更高的要求。從最早的敏捷開發、CI/CD工程化流水線,到DevOps、DevSecOps、GitOps、DataOps、AIOps甚至NoOps,從軟件生產過程生命周期的不同階段介入和干預,誕生了各種各樣的工具平臺來提升和改進組織響應效率。希望從組織協同層面盡可能消滅研發過程間隙和無效等待時間;從問題前置處理個體效率層面減少人工事務性操作、工具輔助、智能診斷、決策推薦等。
(相關資料圖)
而現實情況是,在業務驅動的研發過程中,研發人員的大部分時間都花費在了開發這一環節。這也使得軟件開發這一技術密集型產業成為了勞動密集型產業,只能靠一味地堆砌勞動時間獲得工作成果。
要改變這一現狀,就需要提高研發效能。
那么什么是研發效能?又該怎么提升研發效能呢?本文將為大家一一介紹。
什么是研發效能?
“研發效能”是更高效、更高質量、更可靠、可持續地交付更優的業務價值的能力。
研發效能被作為明確的研究領域被提出來之前,行業內已經有了一些自覺的實踐,從各種開發工具到各類的敏捷活動。
系統化地構建研發效能的框架,可以追溯到SRE。《SRE:Google運維解密》迄今仍然是可靠性工程的經典指南,系統地對可靠性工程過程進行了說明,明確提出了工程化的概念。
后續DevOps概念的提出,在狹義上確定了研發效能工程基本框架,包含了敏捷看板、持續集成、持續交付、技術運維等比較完整的內容。
DevOps工程化的概念催生了效能指標的誕生,2019年以Four Key Metrcis為代表的效率和質量指標,第一次從產出上提出了明確量化的方法,并在工程上得以應用。
那么,究竟應該怎么提升研發效能呢?
怎么提升研發效能?
從“研發效能的困境和鴻溝”這張圖可以看出,我們期待的研發效能和實際的研發效能總會存在差距。
根據“熵增定律”,在一個孤立系統里,如果沒有外力做功,其總混亂度(熵)會不斷增大。我們的軟件越做越大、越做越復雜,研發效能的絕對值隨著以下因素的增長必然會變得越來越差。
對于研發效能工作的最基本要求就是盡可能減緩研發效能惡化的程度,使其下降得不至于太快,在軟件規模和復雜性不斷提升的同時努力保持高效。
黃金三角模型是研發效能的關鍵理念。
黃金三角模型分為最佳實踐、效能度量、工具平臺三個模塊。出現效能問題時,可以先度量之后再去探索尋找最佳實踐,這些最佳實踐需要沉淀在工具跟平臺之上,工具平臺再反饋進行效能度量,做一些持續化改進。
黃金三角模型有四種理念:
第一是自動化,如果同樣的度量,可以持續地去探索追加實踐,再沉淀到工具平臺里面,形成一個循環,逐步提升整個研發的效能,在此過程盡可能的自動化;
第二是標準化,標準化其實是降低研發過程中一些隨機性問題的復雜度,統一的標準可以被統一管理;
第三是覆蓋全生命周期,各個階段都有可能有不同的效能問題;
第四是統一流水線,一站式研發平臺,需要去統一整個流水線,提供一個一站式的研發平臺,這也是黃金三角研發效能提升的關鍵理念。
研發效能提升工具
很顯然,根據黃金三角模型,研發效能提升的關鍵在于工具。為此,市面上針對效能提升的工具層出不窮,正如中國工程院院士倪光南所說的,“今天,軟件的重要性不言而喻,軟件工程的發展也應當跟上時代的步伐,而不能停留在一些陳舊的老觀念、老規范、老平臺上。近期,我國軟件界在軟件工程方面出現的一些創新,例如‘低代碼開發平臺’、‘軟件機器人’等等,是值得支持和鼓勵的。”
而實際上,目前的低代碼平臺基本只支持前端開發,但也多大型項目的主體是后端,因此并不符合黃金三角模型中“覆蓋全生命周期”和“一站式研發”的理念。相較之下,應用于軟件工程的軟件機器人更能完美契合黃金三角模型的四大理念。其中SoFlu軟件機器人就是一個典型的代表。
SoFlu是一款通過人機協同,自動完成軟件后端開發、前端開發、測試、運維,幫助開發者實現“一人一項目,十人抵百人”的軟件機器人。
關于自動化,開發者只要輸入相關指令,SoFlu軟件機器人可自動完成軟件的后端開發、前端開發、測試、運維,可通過不斷實踐,將經驗技術沉淀在平臺內部,形成企業技術經驗庫;
關于標準化,SoFlu軟件機器人內置標準化組件,開發流程也遵循統一的規則,便于企業對研發過程進行統一管理;
關于覆蓋全生命周期,SoFlu軟件機器人的后端全自動開發平臺、前端全自動開發平臺、全自動測試平臺和全自動運維平臺可覆蓋軟件開發、測試和運維的全流程,全方位解決各個環節面臨的研發效能問題;
關于一站式開發,SoFlu軟件機器人的后端全自動開發平臺、前端全自動開發平臺、全自動測試平臺和全自動運維平臺聯動,可實現軟件的一站式開發,實現“一人一項目,十人抵百人”的效能提升。
由此,SoFlu軟件機器人可全方位提升軟件研發效能。在實踐中,SoFlu軟件機器人曾幫中石油的9小團隊在45天內就完成在傳統開發模式下需要27人花費300多天才能完成的大型電商平臺的系統重構。
中國工程院院士倪光南也曾評價道,“SoFlu軟件機器人的價值在于通過標準化、自動化的流程,降低了從開發、測試到運維的門檻,將敏捷管理制度落地,幫助企業做到降本增效,達到提升軟件業創新速度的目標。”
責任編輯:Rex_08