如何組織軟體開發團隊

2021-09-30 15:19:26 字數 2661 閱讀 3895

如何構建軟體開發團隊取決於可供選擇的人員、專案的需求以及組織的需求。本文闡述了各種團隊組織的策略。

有效的軟體專案團隊由擔當各種角色的人員所組成。每位成員扮演乙個或多個角色;可能乙個人專門負責專案管理,而另一些人則積極地參與系統的設計與實現。常見的一些專案角色包括:分析師策劃師資料庫管理員設計師操作/支援工程師程式設計師專案經理專案贊助者質量保證工程師需求分析師主題專家(使用者)

測試人員您是如何組織專案團隊的?是採用垂直方案、水平方案還是混合方案?以垂直方案組織的團隊由多面手組成,每個成員都充當多重角色。以水平方案組織的團隊由專家組成,每個成員充當一到兩個角色。以混合方案組織的團隊既包括多面手,又包括專家。

乙個重要的考慮因素是可供選擇的人員的性質。如果大多數人員是多面手,則您往往需要採用垂直方案,同樣,如果大多數人員是專家,則採用水平方案。如果您正引入一些新人,即使這些人員都是合同工,則仍然需要優先考慮您的專案和組織。本文描述了形成團隊組織的垂直、水平和混合方案,並指出了它們各自的優缺點。本次討論的乙個重要含意是您的團隊組織和用於管理專案的手段之間應構成默契;任何方法上的失諧都很可能導致專案產生問題。

垂直團隊組織垂直團隊由多面手組成。用例 分配給了個人或小組,然後由他們從頭至尾地實現用例。

優點以單個用例為基礎實現平滑的端到端開發。

開發人員能夠掌握更廣泛的技能。

缺點多面手通常是一些要價很高並且很難找到的顧問。

多面手通常不具備快速解決具體問題所需的特定技術專長。

主題專家可能不得不和若干開發人員小組一起工作,從而增加了他們的負擔。

所有多面手水平各不相同。

成功因素每個成員都按照一套共同的標準與準則工作。

開發人員之間需要進行良好的溝通,以避免公共功能由不同的組來實現。

公共和達成共識的體系結構需要盡早在專案中確立。

水平團隊組織水平團隊由專家組成。此類團隊同時處理多個用例,每個成員都從事用例中有關其自身的方面。

優點能高質量地完成專案各個方面(需求、設計等)的工作。

一些外部小組,如使用者或操作人員,只需要與了解他們確切要求的一小部分專家進行互動。

缺點專家們通常無法意識到其它專業的重要性,導致專案的各方面之間缺乏聯絡。

「後端」人員所需的資訊可能無法由「前端」人員來收集。

由於專家們的優先權、看法和需求互不相同,所以專案管理更為困難。

成功因素團隊成員之間需要有良好的溝通,這樣他們才能彼此了解各自的職責。

需要制定專家們必須遵循的工作流程和質量標準,從而提高移交給其他專家的效率。

混合團隊組織混合團隊由專家和多面手共同組成。多面手繼續操作乙個用例的整個開發過程,支援並處理多個使用例中各部分的專家們一起工作。

優點擁有前兩種方案的優點。

外部小組只需要與一小部分專家進行互動。

專家們可集中精力從事他們所擅長的工作。

各個用例的實現都保持一致。

缺點擁有前兩種方案的缺點。

多面手仍然很難找到。

專家們仍然不能認識到其他專家的工作並且無法很好地協作,儘管這應該由多面手來調節。

專案管理仍然很困難。

成功因素專案團隊成員需要良好的溝通。

需要確定公共體系結構。

必須適當地定義公共流程、標準和準則。

專案團隊士氣是專案成功的乙個因素大部分專案成功的定義說的是專案如何按時完成、是否在預算內以及是否滿足使用者的需要。但是,在如今要找到好的軟體專業人員都非常困難,更不用說留住他們的這種情況下,還需要將專案成功的定義擴充套件為包括專案團隊的士氣。可能在努力完成乙個軟體專案後,不料卻因為壓榨他們過度而失去了重要的開發人員,這樣做可能會符合組織的短期需要,但它對構建乙個高效的軟體部門的長遠利益來說肯定是有害的。衡量專案成功與否的乙個重要手段是專案結束後團隊的士氣。在專案結束之際,專案團隊的各個成員是否覺得他們從自己的經歷中學到了一些知識、是否喜歡為這次專案工作,以及是否希望參與組織的下乙個專案都是非常重要的。

參考資料有關構建成功專案團隊的詳細資訊,請參閱:process patterns —— building large-scale systems using object technology ,scott ambler 著。new york: cambridge university press,1998. the unified process inception phase,scott w. ambler 和 larry l. constantine 合著。gilroy, ca: r&d books,2000. the unified process elaboration phase,scott w. ambler 和 larry l. constantine 合著。gilroy, ca: r&d books, 2000. constantine on peopleware,larry l. constantine 著。englewood cliffs, nj: yourdon press, 1995. peopleware: productive projects and teams, 2nd edition,tom demarco 和 timothy lister 合著。dorset house publishing,1999. "organizational patterns for teams," pattern languages of program design 2, pp. 345-352,neil b. harrison 著。addison-wesley publishing company,1996.

如何有效組織業務軟體開發

一 背景 業務軟體開發涉及到比較多的角色比如 產品,方案分析師,互動設計,高保真,開發,測試。如何在前期有效組織這些人員對需求進行端到端理解,使用科學的組織流程保證各個角色有效配合在規定時間點達到有效產出是決定版本成敗的關鍵。敏捷開發 扁平化團隊給組織提供了靈活性,人員素質和人員協作是基礎,這為快速...

如何營造高效軟體開發團隊

中國人智商不夠?那絕對是錯的。中國人不夠勤奮?那也絕對是錯的。科技不如其它國家發達?通訊如此發達的現代,那不是理由。中國人做軟體的少?那更加不是理由。為什麼呢?中國缺少高效的軟體開發團隊嗎?這也許是問題的根源喜歡足球的朋友應該非常清楚一件事情,那就是在一場足球賽中假如球員之間缺少默契的配合或教練的指...

如何營造高效軟體開發團隊

軟體工程課的兩次pm經歷,讓我很受挫折。下面要參加花旗杯和創新杯,一定要給力。本人從事軟體行業以來,經歷了多次的成功與失敗的體驗,總覺得中國的軟體應該可以做得更好些,但結果並不是我想象中的那樣,許多的專案實際都還只是以假的 虛的面孔而存在,其中原由大家都可以說得出很多很多,但怎麼改呢?一些問題的存在...