讀古今文學網 > 程序員必讀之軟件架構 > 軟件開發不只是交付特性 >

軟件開發不只是交付特性

軟件的使用者只是利益相關者的一類。通常還有很多其他的類型,包括下面這些。

  • 當前的開發團隊 :當前的團隊需要瞭解架構,知道驅動力是什麼,這樣他們給出的解決方案才會與架構一致,並且「管用」。
  • 未來的開發團隊 :任何未來的開發、維護團隊都需要掌握相同的信息,這樣他們才會明白解決方案如何運作,才能以一致的方式修改它。
  • 其他團隊 :你的軟件往往需要和環境中的其他系統集成,從定制的軟件系統到廠商的現成產品,因此每個人對它如何工作達成共識是至關重要的。
  • 數據庫管理員 :有些組織有單獨的數據庫團隊,他們需要瞭解你的解決方案如何使用他們的數據庫服務(比如,從設計和優化到容量規劃和歸檔)。
  • 執行/支持人員 :業務人員通常需要瞭解如何運行和支持你的系統(比如,從配置和部署到監測和故障診斷)。
  • 遵守、風險和審計 :有些組織有必須遵守的嚴格規定,你的組織可能也需要證明你們確實遵守了這些規定。
  • 安全團隊 :對安全也是如此。有些組織有專門的安全團隊,系統要經過他們的評審才允許進入生產環境。

這些只是一部分可能和你的架構有利害關係的利益相關者,可能還有其他的,這取決於你的組織及其運作方式。如果你認為自己能閉門造車獨立完成一個軟件架構,你很可能錯了。軟件架構並非是孤立的,軟件設計過程是一個交流的平台。五分鐘的交流就有助於捕捉那些往往不起眼的架構驅動力,提高成功交付的機會。