2.1 定律解讀
3.1 團隊認知
-
識別團隊瓶頸,優化木桶短板,提高資源利用率; -
縮短交付週期,提高吞吐率; -
週期預估準確,精準把控節奏;
-
目標不對齊:讓信息透明,明確度量指標; -
流程不規範:對流程進行治理,比如採用敏捷開發模式; -
技術儲備少:解構->觀測->對標->學習->重構 -
基礎設施薄弱:善用工具(CI/CD)/自研
-
做正確的事情(價值驅動-決策依據):關注ROI/優先級; -
正確的做事情(規則驅動-執行方法):關注規則/方法/質量效率體系建設;
3.2 問題認知
我想提高軟件交付質量,就需要抓住問題的本質。如何定位問題的本質呢?核心就是多問幾個爲什麼。參照六度分隔(Six Degrees of Separation)理論,“你和任何一個陌生人之間所間隔的人不會超六個,也就是說,最多通過六個人你就能夠認識任何一個陌生人。”
什麼樣的狀態纔算是高質量的軟件交付?
-
提升代碼質量:指標度量(千行bug率,圈複雜度)/工具輔助(掃描)/服務拆分/流程保障(技術評審); -
加強流程把控:提測流程線上化/上線流程(質量門禁,灰度等)/指標度量(提測通過率);提高測試覆蓋率:指標度量(接口覆蓋率/代碼覆蓋率/自動化覆蓋率/缺陷分析)等;