-從道法術器四個層次來拆解研發效能
「道、法、術、器」出自老子《道德經》,是道家傳承強調的四個層面。後來很多人用「道法術器」形容對事物認知的不同層面。我們對事物的認知也不能只停留在表面,要由表及裡,由淺入深,掌握其本質、規律,把握原則,瞭解方法和技術,以及相關的工具和環境。本文將「道法術器」的理念融入到研發效能,從「道法術器」四個層次來拆解研發效能,這樣有助於我們瞭解研發效能的內涵和外延,加深我們對研發效能瞭解的深度,更有助於研發效能的落地。
道德經中的「道法術器」
- 道:萬物變遷回圈中亙古不變的本質規律、底層原理、靈魂、方向、指導思想
- 法:在探求「道」道過程中經過實踐思考、歸納總結出的規則體系和方法原則
- 術:在規則體系指導下的具體操作技術
- 器:有形的物質或工具
研發效能的「道法術器」
研發效能的「道」
- 道是研發效能領域的本質規律和底層原理。
- 道是大家的共識、都認可的本質
- 道是我們後續工作的指導思想,指引著我們前進的大方向
- 對於研發效能這個垂直領域來說,更具體一點就是我們團隊的使命
- 研發效能的「道」,即研發效能的本質,是持續高質高效地交付產品價值。
研發效能的「法」
- 研發效能的「法」是實現「道」的思路、方法論、路徑、決策、也包括決策後製定的規章、制度等
- 一旦我們確立了我們要完成的大目標,我們的「使命」,結合目前公司的發展階段、資源設定、需求分級,我們制定出公司研發效能領域發展的規劃、施行的計劃、制定各種「規章、制度、流程、規範、最佳實踐」等,以及以及描繪出我們的願景,也就是未來的樣子,這就是研發效能的法。
- 研發效能的「法」會因為公司規模、階段、產品形態等的不同,需要根據實際情況進行調整
- 這裡的「法」是方法論,是戰略,不是指方法,具體的方法是「術」
- 此部分比較複雜,既包含了我們未來的願景,也包含了實現願景的路徑。此部分雖然可以根據「經驗」有一些最佳實踐可以提供給大家參考,但對於具體「公司」是否匹配、如何運用、何時運用等環節是需要有專家進行把控的,不能簡單的從國外複製到國內,從大廠複製到小廠。從而這也是最難的部分。
以下的工程實踐出自《百度工程能力白皮書》,歸納出的工程實踐體系非常詳細,可供參考。
研發效能的「術」
- 採取「法」的路徑,完成「道」的目標,我們應該具備的各種具體知識,經驗和能力,具體到團隊和個人就是工作的方法、技術、領域認知和實際操作執行等就是研發效能的「術」
- 研發效能的「術」會因為軟體形態、語言、工具等因素的不同而不同。比如構建Java 應用和 JavaScript 應用的命令明顯不同;從SVN 和 Git 伺服器獲取程式碼的方式差別也很大。
- 研發效能的「術」涉及產研協同的「需求-任務-程式碼-構建-測試-釋出-運營」各個環節,涉及「產品經理-專案經理-研發人員-測試人員-運維」各個職能角色,涉及「需求管理-專案管理-原始碼管理-構建管理-質量管理-測試管理-運維管理」等多項工作,所以研發效能的「術」需要針對不同職能角色在知識、經驗、能力、技能上分開說。這部分可以參考之前的文章《找到研發效能的人》和《網際網路公司研發效能/工程效率團隊建設和規劃》
研發效能的「器」
- 器,工具也。「工欲善其事,必先利其器」。
- 為了能更充分地發揮我們的「術」,高質高效地按照「法」的路徑,完成「道」的目標,我們需要更高效的工具、平臺、產品。這些工具、平臺和產品就是研發效能的「器」
- 「器以成事」。善於使用更先進的工具才能事半功倍。而現在對於研發效能這個專業領域來說,這也是最欠缺的部分。
- 研發效能涉及產品經理、專案經理、研發、測試、運維等多職能
- 每個角色都分別有自己的專業領域,每個領域需要不同的工具來完成
- 不同角色的人員採用的工具組合在一起構成了一條很長的研發效能工具鏈。各個孤立的工具在一起加大了不同角色的協同難度
- 不同的產品形態也會對人員角色、工具產生影響,比如行動端和伺服器端工具鏈差異很大
道法術器分析法的不足
道法術器與OKR
粗糙的「法」
從上面看,道法術器和OKR相比,還是比較粗糙的,尤其是「法」。「法」涵蓋的內容涉及了願景、戰略、目標、關鍵結果,也就是說「法」需要更細一步地拆解才好落地執行。這也是我們在一家公司裡需要重點關注的部分,「道」容易達成共識,「術」可以找人做,但是「法」卻很模糊,不容易認清、尋找到、抓住。這也是團隊的管理者、骨幹、專家的價值所在。
全文總結
道以明向,法以立本,術以立策、器以成事。「道」很簡單,「器」很具體,「術」是實際執行情況,但是「法」涉及的內容才是重中之重。只有設立符合實際的目標、詳細的規劃、合理的路徑和正確決策,才能在「術」的環節執行好,否則初心易得,始終難守,漸漸會偏離了最初的「道」。
- 研發效能的「道」:持續高質高效地交付產品價值
- 研發效能的「法」:實現研發效能「道」的思路、方法論、路徑、決策
- 研發效能的「術」:具體的知識,經驗和能力,以及實際落地執行
- 研發效能的「器」:支撐我們完成工作的工具、平臺、產品