架構師的職責及工作描述
系統分析員屬於Analyst角色組合,與其相比,架構師則是屬於Developer 角色組里的一個角色,一個非常重要的角色。
負責在整個項目中對技術活動和工件進行領導和協調。構架設計師要確立每個構架視圖的整體結構:視圖的詳細組織結構、元素的分組以及這些主要分組之間的接口。因此,與其他角色相比,構架設計師的見解重在廣度,而不是深度。
架構師負責理解系統的業務需求,並創建合理、完善的系統體系架構。架構師也負責通過軟件架構來決定主要的技術選擇。這典型的包括識別和文檔化系統的重要架構方面,
包括系統的需求、設計、實現和部署視圖。
軟件架構師的工作職責是在一個軟件項目開發過程中,將客戶的需求轉換為規范的開發計划及文本,並制定這個項目的總體架構,指導整個開發團隊完成這個計划。主導系統全局分析設計和實施、負責軟件構架和關鍵技術決策。
注:
這就是說架構師要在大家意見不統一的時候給出一個基本的並且這些人都比較能接受的基本意見,
這就是要求架構師要有一定的判斷力和決定能力以及體現核心作用、核心力量和支柱的這樣一種領導力。
注:
架構師一定要具備降低風險(當然主要是技術方面)的能力,以及他的這種架構思想切實得到貫徹和落實的能力。建模軟件應用和方案,並創建和管理可重用的模式和模型;維護在我們的軟件系統中的系統組件和他們的接口。
建模信息架構,創建和維護組織技術設施的布局,並提供滿足業務需求的技術觀點和遠景。
架構師的技能要求和能力素養
構架設計師必須多才多藝、成熟練達、洞察力強、經驗豐富。這樣,他才能在無法獲得完整
信息的情況下迅速領會問題並根據經驗作出審慎的判斷。
更准確地說,構架設計師(或者構架團隊的成員)必須兼具以下技能:
經驗:既包括在問題領域的經驗(通過徹底了解需求),也包
括在軟件工程領域的經驗。對於一個構架團隊,這些素質要求可由各團隊成員來分別承擔,
但其中至少要有一名構架設計師能夠把握項目的全局。
領導才能:能夠推動各個團隊的技術進展,並能在壓力下作出關鍵性的決策然后將其貫徹到底。
要提高效率,
構架設計師和項目經理必須緊密協作。
構架設計師主要負責解決技術問題,
項
目經理主要負責解決行政管理問題。構架設計師必須有權在技術問題上作出決定。
溝通:
能夠贏得他人的信任,以對其進行說服、激勵和指導。構架設計師不能靠命令進行領導,而必須要贏得項目中其他人員的贊同。為了提高效率,構架設計師必須贏得項目團隊、
項目經理、客戶、用戶群體以及管理團隊的尊敬。以目標為中心、積極主動,不懈地追求成效。構架設計師是推動項目發展的技術動力,而不是空想家。在其職業生涯中,成
功的構架設計師一直都要在捉摸不定和承受壓力的情況下作出折衷決定。
構架設計師只有將注意力集中在該做的事情上,才能在項目中取得成功。
從專業角度看,構架設計師必須具備系統設計員(designer
)的所有能力。但是:
架構師應該能夠:
理解企業應用的體系結構,能夠對分布式企業應用系統體系結構、面
向服務的應用系統體系結構的設計要點給出指導性建議的。
團隊里架構師配備的方法和指導原則
如果項目較大,需要組建一個構架團隊,則應盡量廣聚賢才,使該團隊既擁有廣泛的經驗,
又對軟件工程流程具有一致的認識。
構架團隊不應該是由各團隊、
領域或承包商的代表組成
的委員會。軟件構架設計是一項長期的工作,始終都需要配備專職人員。
