Please enable JavaScript.
Coggle requires JavaScript to display documents.
大規模系統重構 (重構 (重構循環 (第二階段是「規劃建模」 (把現在的系統現況分析清楚,對未來的目標建模 (包括邏輯重構、介面隔離、資料搬遷的具體…
大規模系統重構
事前評估
重構或不重構
重構
需要的時間是否太長
需要的資源是否太多
對長期的效益是否值得
整體風險是否可控
不重構
有沒有其他選擇
如: 升級硬體設備、採購新系統、自行開發新系統
評估這些可能選項的時間、資源、效益、風險
同時也必須對系統狀態做全面的匯總
每一個系統的目標、功能、介面、關聯系統
有助於評估重構或不重構
有助於在決定重構後選擇適合的重構目標
開發能力是否足夠
重構
是一種開發
比單純的開發通常更困難
評估現階段團隊的開發能力是否流暢
重構循環
是一個四階段持續輪迴迭代的過程
一個循環的長度最好控制在一個月到一個季度之間
短於一個月做不了有意義的事
超出一個季度容易失控
第一階段是「選擇目標」
受到三個因素的影響
團隊成員在重構方法的熟悉程度
主管(或業務方)的支持程度
客戶的感受
第二階段是「規劃建模」
把現在的系統現況分析清楚,對未來的目標建模
包括邏輯重構、介面隔離、資料搬遷的具體方法
設計如何分工完成
第三階段是「開發測試」
規劃付諸實現
測試
灰度發布
讓新舊同時並行一段時間,比對驗證,逐步切換,以避免不可挽回的錯誤
第四階段是「回顧總結」
提升個人能力和團隊實力的時刻
問題提出來討論
每個循環的過程產生的經驗,要保留下來,擴散出去