軟體開發團隊中的角色

2021-04-26 13:08:22 字數 2679 閱讀 1373

軟體開發團隊中的角色

2007/05/26 23:27

乙個nba球隊場上球員的組成與軟體團隊有相通之處,且作一笑談,不足為證:

1號位,控球後衛(pg),他是球場上拿球機會最多、掌握比賽、組織進攻的人,不僅負責把球從後場安全地帶到前場,再把球傳給隊友,給隊友創造得分的機會,助攻是他們的首要工作。控球後衛在賽場上扮演的角色類似於電影導演。而在軟體團隊中,擔任這一角色的莫過於專案經理(專案組長)。專案經理需要協調團隊內外的各種關係,組織各種資源進行系統開發,在困境時激勵團隊成員,在順境時提醒團隊成員。專案經理通常不必參與具體的開發工作,就像pg無需投籃一般, 但專案經理必須具備足夠的技術儲備以應對各種細節的技術問題,既要熟悉cmm,也要知道如何用uml建模,既要熟悉成本核算,也應明白soap的協議細節。如果pg雖然很少出手投籃,但如果投籃,那麼他的2分球命中率不應低於50%,3分球命中率不應低於40%。目前nba聯盟中最佳的控衛當屬太陽隊的steve nash,雖然30多歲了,但我依然認定nash是聯盟本賽季常規賽的mvp,網隊的jason kidd也是不錯的pg,但kidd沒有nash那般的靈氣。同樣,專案經理也必須有成為mvp的潛力,雖然不一定參與mvp的票選。

2號位,得分後衛(sg),他的主要任務的是外線得分,因此sg首先要有較高的投籃命中率和穩定性,第二是出手速度必須快,如此才能拉開對手的盯或聯防,幫助隊友,尤其是內線球員形成在禁區內的攻勢。軟體團隊裡相應的角色應是系統設計工程師,他是乙個承上啟下的角色,在需求分析與系統實現之間搭建乙個溝通的橋梁。系統設計工程師的程式設計能力在團隊中是數一數二的,而且有必要參與核心**的編寫,這樣更容易驗證設計的正確性,或者進一步尋求改進的實現方法。在後衛這個位置上,火箭隊的rafer alston和luther head這兩個人近來似乎有些進步,但我覺得tracy mcgrady似乎應該改打pg,head打sg,alston是把令人捉摸不定的神經刀,還是做相對穩定的head的替補比較適合。但head具備設計比賽的能力嗎?這一點我很是懷疑。作為乙個系統設計工程師,應有全域性觀,而不是一門心思站在3分線外猛投。適時地分球,準確地投籃,系統設計工程師在專案進行過程中,應該明白該做什麼,不該做什麼,尤其是不能過深地介入程式設計,這樣將失去他存在的意義。

3號位,小前鋒(sf),無疑,kobe bryant,乙個漸漸走向神壇的人,給了我們乙個對sf最好的詮釋。sf是得分高手中的高手,高手不一定寂寞,寂寞的也不一定是高手,但kobe是寂寞的,即便單場拿下81分,也不見一絲狂喜。kobe絕不會在凌晨3點時喝著咖啡用vc或eclipse寫程式,但如果寫的話,那麼一定要保證能夠最終除錯成功,一定能夠交付給終端使用者乙個完美的系統版本。sf的唯一任務就是投籃,哪怕命中率只是個位數,也要紅著眼睛把皮球扔出去,sf的眼睛裡只有籃筐,45度角跳投、風車大扣籃,無一不是頂級sf的拿手好戲。在軟體團隊裡,軟體工程師扮演著這樣乙個攻擊性最強的角色,其他成員應該學會容忍軟體工程師的桀驁不馴、不修邊幅,千萬不要用朝九晚五這類教條來約束他,遲到早退對於他只是家常便飯,因為他總是在別人下班的時候上班。只需對他說:既然槓桿和支點都已經給你了,那麼在今晚23:45分之前,我要看到你把地球向上撬動0.018微公尺,若做到了,就給我發個手機簡訊,什麼 ?做不到?我這暴脾氣,哼哼。。。。最好考慮一下如何做到。。。

4號位,大前鋒(pf),pf是球場上的苦力,爭搶籃板、倒地救球、奮起蓋帽等等力氣活都由pf承擔。ben wallace,這個比barkley還暴躁的男人,讓我們見識了pf的性格。pf從不怕得罪什麼人,無論是對方的巨星,還是本隊的夥伴。如果在軟體團隊中找到這樣乙個角色的,我覺得測試工程師最合適不過。測試工程師張開左手是乙個bug,張開右手也是乙個bug,捕捉bug需要耐心與技巧,需要比程式設計高手更認真地審視每乙個細小需求、每一行**。他在系統開始之初就要提出自己的測試計畫,如果在開場爭球時,pf就要注意籃球的落點一樣。測試是枯燥的,不能天馬行空,也不能風花雪月,他問的唯一乙個問題就是:「這是對的,還是錯的?」,永遠不能出現「也許,或者,假如」等第三個選項,當然,pf不可能搶到所有的籃板,測試工程師也不可能找出所有bug,但他必須具備這樣的意識,甘於做個藍領。

5號位,中鋒(c)。大家都說現在是中鋒凋零的時代,隨o'neal漸漸老去,姚明、dwight howard、amare stoudemire、carlos boozer雖然有些成就,但都還沒達到o'neal那樣的高度,原因很簡單,這四個人手上的總冠軍戒指總數加起來是「0」,而o'neal手上已經戴了四枚戒指。所以本賽季小牛隊、太陽隊的犀利攻勢讓人感覺即便沒有中鋒,也一樣可以拿總冠軍。但是,小牛隊、太陽隊拿到了嗎?沒有,崇尚漂亮攻勢籃球的兩隊相繼遭到了淘汰!中鋒是乙個球隊的中心人物,強壯、高大,無論進攻還是防守,他們都是球隊的樞鈕,故名之為中鋒。作為禁區內的擎天柱,搶籃板球是中鋒必不可少的能力,同時中鋒必須多才多藝,不但要有足夠的得分技巧用於進攻得分,防守時還要能成為球隊的最後一道屏障。在軟體團隊中,這樣的角色還是由系統分析師擔任比較合適。首先,系統分析師站在最高的層面定義系統的功能框架,既要把使用者的需求清晰地描述出來,也要使這種描述足夠形式化,以使系統設計人員進行深化設計。其次,系統分析師從不介入程式設計、用例測試等細節,但他做的一切,都將成為後續工作的指南與評價標準。最後,他要有足夠靈活性,以適應使用者需求的改變、技術的演進,在系統定義之初就要充分考慮後期系統維護的問題。

當然,乙個teamwork中,除了上述的角色之外,還會有很多的邊緣人物,而專案的成敗,最終冠軍的歸屬,也離不開一眾人的努力,所以,身為團隊的一員,所要做的事情就是努力去適應團隊,永遠不可能出現讓團隊去適應某乙個人的情況,如果有這種人的話,那麼只能有乙個結果:88

軟體開發團隊中的特殊角色

軟體開發團隊中有各式各樣角色,如產品,設計,測試,開發,運營等等,不同的角色有著不同的職責.我們來說說乙個開發他每天都須要做些什麼.他肯定是須要進行編碼工作,還得解決自己產出的bug,可能還須要打包,上傳store.有的老員工資深開發或者leader還得負責帶新人.久而久之,全部的問題就會同一時候找...

軟體開發中角色職責

pm的職責 1.負責完成專案管理計畫 里程碑計畫 2.負責專案過程的標準化與規範化 3.負責專案的總體規化與階段設計 4.負責專案目標理解一致 5.負責各子計畫得到上級領導與客戶及專案組成員的認可 6.協調專案組所需各項資源 7.安排客戶培訓工作 8.提高專案組士氣 加強專案組凝聚力 9.負責對外溝...

小團隊軟體開發

軟體開發是自己的本行,這裡談談對乙個小團隊開發軟體的幾點思考 1 每個開發人員要對所要開發的東西在開發之前就要有一定的了解,最好是在開始的時候就把需求問的詳細一些,不要對著乙個全是文字的東西談需求,最好用圖形來互動,做軟體的都有個體會,往往到自己把介面做的差不多了,給使用者一看,使用者馬上就補充了一...