轉:系統分析員、系統架構師、項目經理的區別

轉:系統分析員、系統架構師、項目經理的區別

liutiegang2 | 14 十一月, 2006 11:25

 

  上週從開發部轉來一個剛畢業的小夥子,要我面試一下看看是否適合質量部的相關工作。交談中,小夥子說大學裏已經考過了系統分析員,於是我便問他:“系統分析員主要做什麼?” 小夥子想了一會說道:“系統分析員主要就是組織、管理和規劃系統”。於是我接着問道:“如果負責組織、管理、規劃的話,那和項目經理的區別是什麼?”小夥子想了半天,終於搖着頭說:“不知道。”問這個問題倒不是爲了爲難小夥子,主要是希望他能夠明白,書本上學來的東西必須和實踐聯繫起來,在開發也好在質量部也好,都離不開自己的主動學習和思考,沒有思考的學習只是在收集知識而已,是不能夠化爲己用的。在離開學校的頭兩年裏,大部分人是無法找到自己真正的興趣所在,我也是一樣,所以剛開始無論在哪個崗位都必須主動學習和思考,包括對自己現有崗位的知識的學習,以及由於不滿而對崗位之外的知識的學習(當然這是在工作之外),而不滿正是思考的起點。不過,正是因爲無法找到真正的興趣所在,就需要堅守崗位,一方面也許它就是自己的興趣所在,一方面也爲了尋找真正的愛好而積蓄力量。

  額外的話說了不少,還是回來看看,到底“系統分析員、架構師、項目經理”之間有着什麼樣的差別?下面按自己的理解粗略的整理了一下,也許並不全面,綠色部分代表每一個角色主要需要參與考慮的活動(注:下面所說的系統分析員混合了設計的職責):

首先看一下架構師和系統分析員的區別:

1、系統分析員必須考慮自己所設計系統的方方面面,他是系統實現的原始作者,也對系統能否滿足客戶的技術要求以及產品成本是否可接受起着最直接的作用。

2、架構師一般在軟件組織內僅僅是少數人,他們主要負責對產品的架構進行評估以及子系統之間的接口批准上,評估的主要方面集中在系統級的質量屬性和成本上,包括:當前架構是否滿足可靠性要求、系統架構的可擴展性、可重用性、性能以及基礎的公共功能等等。他們必須對系統分析員設計出來的系統進行最初的把關,所以責任重大,也需要經驗非常豐富的人來承擔。在公司其他部門和Ivar Jacobson的交流中,Jacobson明確的指出,架構委員會不是常設組織,通常都來源於團隊的系統分析員,唯一常設的職位通常只有一個主席,其他的成員必須臨時來源於系統開發的一線,只有他們最瞭解系統開發的基本思想。

3、系統成本是架構師和系統分析員最容易忽略的事情,而這個也是他們最基本的職責之一。

接下來看看系統分析員和項目經理的差別:

1、一個不合理的計劃往往被歸咎於項目經理,但這並不是事實。計劃的制定嚴重依賴於系統分析員所設計系統的部件完成工序,而唯一能對這個作出準確判斷的只有系統分析員。所以,計劃的最初版本是來源於系統分析員而不是項目經理。項目經理在這方面的主要作用是協助系統分析員制定計劃,幫助考慮人員、資源方面的投入情況,並在項目的執行過程中嚴格監控項目的進度情況。

2、質量目標的制定和計劃一樣,來源於系統分析員,尤其是性能、可靠性等關鍵技術指標,而這些的第一跟蹤主體也是系統分析員。項目經理在其中的角色,只是協助系統分析員安排各種資源,完成這些目標的測試、跟蹤等活動。

3、成本是唯一的需要架構師、系統分析員以及項目經理共同關注並且嚴格控制的因素,原因很簡單,這是大家靠着吃飯的來源。

4、項目其他的非技術方面的因素,則基本都是由項目經理負責搞定,包括合同、人員溝通、採購等等。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章