Design Spike
問題
敏捷方法中雖有良好的描述重構原則,但是沒有在開發過程中擴展架構 / 設計的方法,如何擴展架構 / 設計又避免不必要的重構?
內容
開發軟體專案時,常常做一些技術或需求的嘗試,可能需要寫個程式碼實驗看看,通常不會用在真正的專案裡。
而這類型的設計,通常會與整個專案做某種方式的隔離。
這個嘗試解決問題或需求的行為就稱為 Design Spike。
問題的領域通常包括架構擴展、設計挑戰、新技術的影響以及目前專案的關鍵問題。
Design Spike != Refactor,因為不涉及現有的程式碼
結論
Design Spike 可以幫助團隊以更快速有效的方式來進行設計與擴展。