1. 架構師的定義(2.2 P14)
1.1 架構師是技術領導
除了擁有專門技能外,還必須擁有領導能力。領導能力既體現在組織中的職位上,也體現在架構師展現的品質上。
在組織中的職位方面:應擁有進行技術決策的權威。另一方面,項目經理更關注與管理在資源,進度和成本方面的項目計劃。項目經理確保事情完成,架構師確保事情正確的完成。
在品質展現方面:應該爲他人樹立榜樣並在制定方向方面表示出自信。應以人爲導向。
架構師能在壓力下進行決策,並確保這些決策被傳達,理解並最終被執行。
1.2 架構師的角色可能有一個團隊履行
1.3 架構師理解軟件開發流程
1.4 架構師掌握業務領域的知識
1.5 架構師掌握技術知識
1.6 架構師掌握設計技能
設計是架構設計的核心技能。關鍵設計決策可以指關鍵結構設計決策,特定模型的選擇,指導規格說明書等。
1.7 架構師具備編程技能
1.8 架構師是優秀的溝通人員
還要激發團隊。架構師負責傳達系統的願景,以便這個願景爲大家共享,而不是隻有架構師理解並相信
1.9 架構師進行決策
1.10 架構師知道組織決策
對政治敏感並知道在組織中的權力
1.11 架構師是談判專家
需要與許多利益相關者相互進行交流,需要談判技巧。在項目中儘可能早把風險降到最小。