軟件測試之軟件構架師的特點 軟件測試工程師
關鍵字:軟件構架師在電影制作術語中,軟件項目經理被稱作制作人,因為他們決定需要做什么事情。而軟件構架師就是導演,他來決定所作的事情是否正確,并且他要保證產品符合投資人的要求。下面這篇文章就是描述軟件構架師的。
這篇文章是關于軟件構架的系列文章(共四篇)中的第二篇。上個月,這個系列文章中的第一篇給構架作了一個定義。因此現在我們可以把注意力集中到創建構架的人員——構架師身上。軟件構架師被證明是軟件開發項目過程中最具挑戰性的角色。軟件構架師是項目的技術領袖,并且從技術角度來講,他承擔了項目成敗的責任。
下面是電氣及電子工程師協會給“構架師”做的定義:
[構架師是]負責系統構架的人,團隊或者組織。 1
作為項目的技術主管,構架師的技術需要非常的廣泛,這比技術深度更加重要(當然構架師在特定的領域需要一定的技術深度)。
軟件構架師是技術主管
首先,軟件構架師是技術主管,這意味著除了他要有技術上的技能外,還要有很好的領導才能。構架師的領導能力在團隊中和項目質量控制中起著十分重要的作用。
在團隊中,構架師是項目的技術總管,他需要有豐富的知識背景,以便作出技術上的決定。相對于構架師來說,項目經理是來管理項目的資源,時間進度和花費的。使用電影制作來做類比的話,項目經理就是制片人(他要確定工作被完成了),而構架師是導演(他需要確定工作被正確的完成)。由于他們在項目中所處的位置,構架師和項目經理是公眾人物,在一個團隊中,他們是整個項目所涉及的所有人員的聯系樞紐。構架師應該為建立軟件構架爭取投資,并且要明確建立軟件構架能給組織帶來的價值。
構架師還要把團隊組織在構架周圍,并且要積極地投入到計劃活動上,因為要把構架轉化成為完成任務的先后順序,這樣才能及時地確定在什么位置需要什么技術。有一點需要注意,由于構架師能否成功與團隊的整體水平有很大關系,所以構架師應該參與團隊新成員錄用的面試。
根據構架師所擁有的能力,他可以同時參與其他團隊的工作。構架師需要根據具體的實例情況來做領導決定,并且在決定過程中要展現出足夠的自信。一個成功的構架師是以人為導向的,并且像一個教練一樣給他的團隊安排工作時間。這對于小組的成員來說是有好處的,他們可以及時得到幫助。這是整個團隊的一個巨大財富。
構架師還要把精力放在切實工作的交付上,他是技術方面的推進力量。構架師需要做決定(經常需要在壓力下做決定),并且要保證這些決定是經過成員之間的交流的,并且確保它能夠執行。
架構師可能是有一個小組來完成的
下面介紹一個人和一個角色的區別。一個人可以扮演很多角色(例如,Mary是一個開發人員,同時也是一個測試人員),同時,一個角色可以有很多的人扮演(例如,Mary和John都是測試人員)。構架師的角色需要非常廣泛的技術,這就為什么構架師的角色經常是很多人同時擔當。這樣可以使技術知識在小組中傳播開來,每一個人都把他的或者她的經驗帶到工作中。特別是當某種技術同時被商業部門和技術小組理解的時候,這項技術就會最大程度的傳播開來。小組所作的結果,需要被"平衡。" 貫穿整個文章的術語"構架師",是指的一個人或者整個小組的成員。
[一個小組]是一些擁有各種技術的人的集合,他們之間有共同需要完成的目標,并且之間相互負責任。 2
如果一個小組來擔當構架師的角色,那么就需要有一個人作為這些構架師的領導,他要擁有整體的前景,并且需要調節構架師小組之間的問題。如果沒有這種調節,構架師小組成員之間就會存在危險,他們可能不會建立出一個緊密地構架或者決策不會被成功的完成。
原文轉自:http://www.anti-gravitydesign.com