架構師的責任架構
1. 平衡(balance),隨着功能擴展,持續保持整個系統的平衡性。模塊化
2. 一致性(Consistency),多個模塊和設計之間,從需求到實現細節,從系統級到細節實現。 設計
3. 分解、集成(Decomposition,Integration),分解是處理複雜和大麻煩的標準答案,將系統分解成子系統,分解出模塊化子系統是架構的主要責任。大多數系統須要多維度分解:物理、邏輯、功能等等。與分解相對的是集成,產品的終極目標是完整的功能,實踐中集成遠比分解困難,事實上架構的分解必須保證能夠集成。ci
4. 整個系統的overview。以幫助理解整個設計決策,架構師必須向產品全部人員提供overview。大多數成員只有頗有限的視野,架構師要幫助他們正確理解當前的設計決策。開發
5. 優雅、簡單(Elegance,Simplicity)。這一點要避免主觀,簡單和優雅不能從架構師的角度理解,而是須要其餘人承認。 產品
6. 完整性(Integrity),系統設計和規範必須完整,開發團隊常常跑偏,這依賴於每週的宣傳主題,架構師的責任是隨時拉回來。it
7. 試運行(Fitting),在整個項目週期中,保證各利益相關者的需求,是架構師的一個核心責任,架構師必須具備普遍而且足夠深度的各類知識。io
簡言之:確保系統構造過程當中全部功能被很好的實現。實踐中,這些職責由架構師團隊實現,有一個首席架構師負責總體職責擴展