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