1. 程式人生 > >InfoQ-Qcon全球軟體開發者大會《研發效率提升》專題,會後感想

InfoQ-Qcon全球軟體開發者大會《研發效率提升》專題,會後感想

10.20號QCON全球軟體開發大會在上海舉行,為期3天,因為工作原因我只參加了第三天的《研發效率提升》板塊的講座,基於三位講師的演講專題,我來做一下聽後感,希望能與大家更多的進行探討交流。

三位講師分別來自美團、小紅書、華為,不同的公司和團隊對於研發效率有不同的實踐方法:

《美團》

基於度量標準(指標度量平臺)來明確專案目的和改進研發管理流程

度量的意義:

1、目標明確

2、明確現狀

3、給改進提供精確的資料支撐

度量的維度

1、價值(商業價值、技術價值)

2、效率(敏捷工具)

3、質量(線上質量、過程質量)

度量平臺

1、作為專案經理,前期以價值為核心來管理建設團隊,通過明確價值目標提升團隊的成就感,分迭代拆解高價值需求,減少拍腦袋需求,降低部門浪費;

2、專案進行中通過使用累計流量圖、價值流程圖(敏捷工具)監控專案進行中的效率和需要過程改進的地方(累計流量圖);

3、在平臺上通過度量質量指標,提早發現質量問題,進行修正,減少內部失敗成本,

並且還可以在專案的進行中和結項時可以根據檢視已完成的價值指標來了解專案整體進展情況。

關於質量度量的指標定義

線上質量

1、服務端

  a整體:線上質量評分

  b線上故障率:線上故障數、缺陷數、故障恢復時長

  c穩定性:服務可用性、錯誤數量、錯誤率、報警數

  d效能:介面響應時間、慢響應率

2、客戶端

  a基本資訊:質量評分

  b穩定性:Crash率、頁面錯誤率

  c效能:頁面載入時間、安裝包大小、啟動時間、卡頓、流量、CPU/MEM

過程質量

1、需求質量

  a需求整體質量:需求評分、bug數

  b需求自身質量:打回次數、變更次數

2、程式碼質量

  a基本資訊:檔案數、方法數量、類數量

  b可靠性:程式碼重複率、程式碼圈複雜度、千行程式碼錯誤數

  c可維護性:過大方法、高複雜函式、迷惑變數、技術債務比

3、測試質量

  a整體質量:整體漏測率、測試覆蓋率、提測打回率、

  bBug統計:缺陷新增趨勢、缺陷生命週期分佈、缺陷解決趨勢、有效缺陷率

  c單元測試:單元覆蓋率、單元通過率

  d自動化測試:自動化通過率、覆蓋率、穩定性

4、釋出質量

  a釋出整體:釋出失敗率及次數、釋出與需求相關度、高峰釋出頻率

  b構建相關:構建成功率、構建次數/時長/頻率、失敗平均恢復時長

  c回滾相關:回滾次數、

5、系統質量

  a基本資訊:服務數量、最長鏈路

  b效能:QPS、響應時間、CPU

  c安全性:嚴重安全漏洞數量

小紅書

通過團隊角色轉換和基於資料決策分析加強研發效率

團隊轉換

1、弱化流程型別的PM(強調文件),改為以問題或者業務驅動的PM

2、團隊思想轉換,經過以下3種,可以達到最終生產效率10倍差別

  迭代速度>不出問題

  MVP>完備的產品設計

  使用者反饋>按期交付

  套用敏捷思想(這裡打個廣告,欣旋PMI-ACP值得一學)

  敏捷核心思想4宣言:

  個體互動大於流程

  可用軟體大於文件

  客戶協作大於合同

  相應變化大於遵循計劃

資料驅動

經過採集全鏈路資料(需求、研發、流程、專案結果等),變成團隊人人都會使用資料採集工具,得到自己想要的價值目標

從對流程負責改為對結果負責

1、任意兩個工程師經過互相review即可上線功能,採用小流量形式驗證。並且工程師對上線功能負責。

2、對於新型專案和決策進行MVP(敏捷概念,最小功能集合產品)實驗

3、為一線團隊放權

華為

通過提升員工的自我認同和管理意識來進行提升效率

打造高效個人

1、工程師聚焦軟體編碼

2、例外事件打斷

3、專案管理類事物佔比高

4、新手寫程式碼,老員工解問題

定期監控團隊技能傾向,分析下個迭代的硬效能力

1、使用excel圖表製作員工能力評估矩陣或者六芒星圖

2、指定措施提升能力。定製計劃、實踐鍛鍊、改進、培訓分享

通過完善公司開發工具鏈(SOA服務治理框架、CodeHub、整合測試、自動化釋出),加強員工開發效率

提倡問題知識積累 消滅不必要溝通

製作員工檔案共享,提升自我價值

高協作成員組建為戰隊,釋放管理

綜上3位講師的經驗,分別都是以度量(監控)、團隊思想轉換(管理團隊)、提升個人(團隊建設)3個方面進行實踐,結合敏捷思想(以人為本、以價值驅動、以客戶為中心)打造高效研發團隊