舊系統(tǒng)人員流失,系統(tǒng)的業(yè)務規(guī)則、原始需求誰都不清楚,需求文檔、使用文檔、架構文檔極其缺乏,成為一個無底洞,可維護性很差
舊系統(tǒng)越來越復雜,潛規(guī)則太多,原本修改一個小需求,一不小心搞得上線后影響一堆用戶
舊系統(tǒng)的業(yè)務架構、技術架構無法滿足新的業(yè)務模式需
舊系統(tǒng)性能無法滿足公司業(yè)務高速發(fā)展的需要
舊系統(tǒng)的產(chǎn)品生命周期已經(jīng)到頭,需要延長期生命周期
等等
2.產(chǎn)品重構VS重做新產(chǎn)品
對現(xiàn)有產(chǎn)品進行重構還是重新做一套全新的系統(tǒng)并沒有標準答案。技術人員們都傾向于重做新系統(tǒng),并都傾向于高估自身的管理能力、架構設計能力,大家都會承諾完美的架構、完美的產(chǎn)品規(guī)劃。但如果沒解決根本性的管理問題,重構或是重做宿命都是一樣的。這些管理問題包括產(chǎn)品規(guī)劃能力、業(yè)務架構能力、項目管理能力、架構管理能力、架構設計能力等等
在管理能力尚未改善的情況下,怎樣保證重做新系統(tǒng)時候不落入舊系統(tǒng)“新做系統(tǒng),承諾完美架構->管理失衡,系統(tǒng)維護陷入混亂->再重做新系統(tǒng)”同樣的命運。好的架構是管理出來的,不是設計出來的
產(chǎn)品重構第一困難的是反向工程過程階段,必須搞清楚現(xiàn)有系統(tǒng)的遺產(chǎn)狀況。對于一個在線運營的系統(tǒng),不管是重構還是重做都必須經(jīng)歷此過程
產(chǎn)品重構第二困難的是舊系統(tǒng)遷移到重構系統(tǒng)的過程。怎樣做到不影響現(xiàn)有客戶使用的情況下完成灰度切換,這是最大的挑戰(zhàn)。不管是重構或是重做都必須經(jīng)歷此過程
3.關于產(chǎn)品重構的思考
4.參考資料
The Product Re Architecture
利用 RUP 對遺留系統(tǒng)進行逆向工程
軟件架構的藝術
0
喜歡他,就推薦他上首頁吧^_^
0371-86068866
4008887269
cndesign@163.com
CND設計網(wǎng)(CNDESIGN)會員所發(fā)布展示的 “原創(chuàng)作品/文章” 版權歸原作者所有,任何商業(yè)用途均需聯(lián)系作者。如未經(jīng)授權用作他處,作者將保留追究侵權者法律責任的權利。
Copyright ©2006-2019 CND設計網(wǎng)