軟件架構師的工作職責
構架設計師負責在整個項目中對技術活動和工件進行領導和協調。構架設計師要確立每個構架視圖的整體結構:視圖的詳細組織結構、元素的分組以及這些主要分組之間的接口。因此,與其他角色相比,構架設計師的見解重在廣度,而不是深度。(RUP中的定義)
人員配備
“理想的建筑師應該既是文學家又是數字家,他還應通曉歷史,熱衷于哲學研究,精通音樂,懂得醫藥知識,具有法學造詣,深諳天文學及天文計算。”---維特魯威(古羅馬建筑師),約公元前 25 年
簡而言之,構架設計師必須多才多藝、成熟練達、洞察力強、經驗豐富。這樣,他才能在無法獲得完整信息的情況下迅速領會問題并根據經驗作出審慎的判斷。更準確地說,構架設計師(或者構架團隊的成員)必須兼具以下技能:
經驗:既包括在問題領域的經驗(通過徹底了解需求),也包括在軟件工程領域的經驗。對于一個構架團隊,這些素質要求可由各團隊成員來分別承擔,但其中至少要有一名構架設計師能夠把握項目的全局。
領導才能:能夠推動各個團隊的技術進展,并能在壓力下作出關鍵性的決策然后將其貫徹到底。要提高效率,構架設計師和項目經理必須緊密協作。構架設計師主要負責解決技術問題,項目經理主要負責解決行政管理問題。構架設計師必須有權在技術問題上作出決定。
溝通:能夠贏得他人的信任,以對其進行說服、激勵和指導。構架設計師不能靠命令進行領導,而必須要贏得項目中其他人員的贊同。為了提高效率,構架設計師必須贏得項目團隊、項目經理、客戶、用戶群體以及管理團隊的尊敬。
以目標為中心、積極主動,不懈地追求成效。構架設計師是推動項目發展的技術動力,而不是空想家。在其職業生涯中,成功的構架設計師一直都要在捉摸不定和承受壓力的情況下作出折衷決定。構架設計師只有將注意力集中在該做的事情上,才能在項目中取得成功。
從專業角度看,構架設計師必須具備角色:設計員的所有能力。
團隊。如果項目較大,需要組建一個構架團隊,則應盡量廣聚賢才,使該團隊既擁有廣泛的經驗,又對軟件工程流程具有一致的認識。構架團隊不應該是由各團隊、領域或承包商的代表組成的委員會。軟件構架設計是一項長期的工作,始終都需要配備專職人員。
?
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=556334
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
