從“可行走骨架”開始開發應用

作者:克林特·尚克(ClintShank)

爲了實現、驗證和不斷髮展應用架構,一個非常有用的策略,便是從阿利斯泰爾·考克伯恩(AlistairCockburn)所謂的“可行走骨架”開始。“可行走骨架”是對系統的最簡單實現(a minimal implementation),它貫串頭尾(end-to-end),將所有主要的構架組件連接起來。從可工作的最小系統開始來訓練全部的通信路徑(communication path),可以帶來“正朝着正確方向前進”的信心。

骨架一旦就緒,就該進入“健身”環節了。通過“全身鍛鍊”使系統不斷成長起來,即增量實現,逐步增加貫串一體的(end-to-end)的功能。目標是要在培育骨架成長的過程中,保持系統一直運行可用(keep running)。

架構的調整是頗爲困難和昂貴的,而且歷時越久,系統架構也會變得越爲龐大。能夠越早發現錯誤越好。“從可行走骨架開始”這一方法,能夠創建很短的反饋迴路,可以更快速的對系統進行調整,以迭代的方式按優先級列表上的次序滿足業務需求,而且這種優先級列表上的質量屬性在運行時是可量化衡量(runtime-discernable)的。對架構所做的假設也可以較早地得到驗證。由於在早期階段就發現了問題,這時在實現上還投入不多,架構的演化發展會更爲容易。

系統越來越龐大,使用這一策略就越顯得重要。對於小型應用程序,一名開發人員就可以從頭到尾相對地迅速地實現整個功能,但在較大的系統中,這樣做就變得不切實際了。大型系統,通常都會由多名開發人員構成一個開發團隊——甚至在整個實施過程中,會有多個可能同時分佈在多處的團隊——來共同完成。因此,對大型系統開發而言,更多的協調工作是必不可少的。當然,開發人員的效率肯定會有差異。有此開發人員能夠在很短的時間內做完許多工作,而其他人可能花了很多時間卻成果寥寥。在項目中越是困難大,耗時多的任務,越早完成越好。

從“可行走骨架”開始,保持系統一直運行可用,增量式地進行培育,使其逐步成長。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章