前面一直在架構方面的工作,或多或少有些項目管理的工作,但最近項目管理方面的工作越來越多,于是找了篇文章,看看這兩者的區別和聯系。
首先看一下架構師和系統分析員的區別:
1、系統分析員必須考慮自己所設計系統的方方面面,他是系統實現的原始作者,也對系統能否滿足客戶的技術要求以及產品成本是否可接受起著最直接的作用。
2、
架構師一般在軟件組織內僅僅是少數人,他們主要負責對產品的架構進行評估以及子系統之間的接口批準上,評估的主要方面集中在系統級的質量屬性和成本上,包括:當前架構是否滿足可靠性要求、系統架構的可擴展性、可重用性、性能以及基礎的公共功能等等。他們必須對系統分析員設計出來的系統進行最初的把關,所以責任重大,也需要經驗非常豐富的人來承擔。
3、系統成本是架構師和系統分析員最容易忽略的事情,而這個也是他們最基本的職責之一。
接下來看看系統分析員和項目經理的差別:
1、
一個不合理的計劃往往被歸咎于項目經理,但這并不是事實。計劃的制定嚴重依賴于系統分析員所設計系統的部件完成工序,而唯一能對這個作出準確判斷的只有系統分析員。所以,計劃的最初版本是來源于系統分析員而不是項目經理。項目經理在這方面的主要作用是協助系統分析員制定計劃,幫助考慮人員、資源方面的投入情況,并在項目的執行過程中嚴格監控項目的進度情況。
2、質量目標的制定和計劃一樣,來源于系統分析員,尤其是性能、可靠性等關鍵技術指標,而這些的第一跟蹤主體也是系統分析員。項目經理在其中的角色,只是協助系統分析員安排各種資源,完成這些目標的測試、跟蹤等活動。
3、成本是唯一的需要架構師、系統分析員以及項目經理共同關注并且嚴格控制的因素,原因很簡單,這是大家靠著吃飯的來源。
4、項目其他的非技術方面的因素,則基本都是由項目經理負責搞定,包括合同、人員溝通、采購等等。