軟件開發項目團隊建設_第1頁
軟件開發項目團隊建設_第2頁
軟件開發項目團隊建設_第3頁
軟件開發項目團隊建設_第4頁
軟件開發項目團隊建設_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件開發項目團隊建設近 20 年來,許多新一代的軟件技術、 過程和方法的發展異常迅速,但軟件工業仍然是一個人力密集的過程,離工業化生產方式的差距相當遙遠,軟件開發人員的素質、 技術、 能力以及軟件開發團隊建設的好壞,對軟件項目的成敗有者舉足輕重的作用。為了提高軟件開發的效率,提高軟件開發的質量,減少軟件開發的成本,降低軟件開發的風險,就必須加強軟件開發人員的管理,建立高效的開發團隊。1.1.1. 軟件開發團隊在軟件開發中的重要性軟件企業與傳統工業企業不同,與現代企業的其他行業也不同。其最主要特征就是,企業最主要的 “資產” 是一批掌握技術、 熟悉業務、 懂得管理的 “人”。軟件企業主要的成本是

2、人的成本,軟件企業主要的財富積累是知識和經驗的積累。因此,軟件企業的人力資源管理,是企業最主要的管理內容。軟件項目組的管理過程,幾乎全部是圍繞 “人” 來進行的管理。而作為被管理對象的 “人” 本身管理的討論,則越來越成為軟件領域所要討論的核心問題。軟件項目隊伍是項目的基本工作單元,隊伍的作用非常重要,是順利實施項目的基礎平臺,值得花時間研究,探討與項目成敗的關系,以便更好地組建隊伍,最大限度地提高工作效率。軟件項目管理的主體是軟件開發團隊。一個軟件項目管理的好壞,很大程度就體現在軟件開發團隊的建設和管理上。軟件開發團隊是軟件項目實施的基礎,它直接影響和制約著軟件項目管理的最終效果。軟件開團隊

3、在軟件開發中的作用越來越突出。團隊管理非常重要,它是項目順利進行的基礎,對于一個球隊來說,要大力培養他們的團隊精神,要求隊員深刻認識自己球隊的特點,團隊精神能使球隊更具有競爭力,可以打敗實力相同而沒有團隊精神的球隊。同理,對于軟件項目團隊也一樣,在開發復雜軟件的時候,通常每個人開發不同的部分,運行這些軟件的設備又可能來自不同的供應商,而事后將軟件的不同模塊集成在一起,帶來的問題會更多。一個軟件模塊本身沒有問題,但是合在一起卻可能不能工作。所有這些都需要一個高效合作的團隊來共同完成的,所以建立一支工作效率高的隊伍非常重要。1.1.2. 軟件開發團隊的建設內容高效的軟件開發團隊是建立在合理的開發流

4、程及團隊成員密切的合作基礎之上的,成員共同迎接挑戰,有效地計劃、 協調和管理各自的工作以至完成明確的目標,高效的開發團隊具有如下特征:1 具有明確清晰的共同目標。高效的開發團隊對要達到的目標有清楚的理解,并知道目標的重大意義和價值。清晰明確的目標會激勵團隊成員把個人目標升華到群體目標,團隊的成員愿意為團隊目標做出承諾,共同努力實現目標。項目經理及團隊成員對于實施什么樣的項目;為什么要實施這樣的項目;團隊的工作范圍有哪些;實施項目的主要目標,包括時間要求、 成本指標、 質量性能參數等;完成項目的重要交付成果及其衡量標準,以及實施項目的制約因素及假設前提等問題有著共同的認識與一致的理解。有了明確清

5、晰的目標,團隊的每個成員都十分清楚團隊要取得什么樣的成就以及由此給團隊、 給個人帶來的益處,他們能將個人目標與項目目標有效地結合起來,會積極地完成工作從而為團隊帶來高效率的開發,為設計出高質量的軟件提供了重要的保證。項目團隊參與充分的策劃活動,對于如何實現項目的目標,包括采取的步驟,應用的工具、技術與方法,采用的規章制度與作業流程,以及應遵循的價值觀和行為準則達成共識。由于觀念上的統一,隊員很容易在行為上步調一致,他們都強烈希望為爭取項目成功付出努力,能滿腔熱忱地為實施項目活動付出自己的智慧、 時間和努力,并且能自覺地運用團隊精神和共同的價值觀去規范自己的行為,去爭取項目的成功。2 團隊成員相

6、互信任,精誠合作。成員間相互信任是高效團隊的顯著特征。只有相互信任才能夠真誠地相互交流,相互支持,共享工作成果,能夠圍繞項目展開緊密的合作,能夠相互指出工作中存在的不足,從而減少相互推卸責任、 相互指責,增加團隊的凝聚力,提高項目開發的效率。相反,缺乏信任會使團隊散亂,給項目的開發帶來不可估量的負面影響。精誠合作是隊員強烈地意識到個人和團隊的力量,充分了解團隊合作的重要性,視彼此的合作是團隊智慧和力量的源泉,而不僅限于完成自己的任務。他們充分相信團隊比任何一個個人都能做出更好的決定,制定更科學的方案,解決更復雜的難題。團隊隊員不羞于尋求他人的幫助,能夠自覺地以雙贏思維相互協調、彼此配合,積極主

7、動地向他人提供所需要的指導與支持,分擔團隊發展和領導的責任。在沖突和問題面前能夠設身處地地站在對方的立場上看問題,能夠集思廣益傾聽團隊中其他人的意見。3 融洽的關系及通暢的溝通。團隊成員之間高度信任、 相互尊重,既關注工作本身,更珍惜彼此之間的友誼,能夠共同營造和諧、 寬松、 友愛的工作環境。他們意愿分享知識、 經驗和信息,互相關心,使團隊有一種強烈的凝聚力,成員在團隊中有一種歸屬感與自豪感,彼此能夠分享他人及團隊的成功。團隊致力于進行開放性的信息交流與溝通,承認彼此存在差異,鼓勵不同的意見,并允許自由地表達出來。隊員能毫無顧忌地表達他們的意見、 觀點和想法,大膽地提出可能產生爭議或沖突的問題

8、,而不用擔心遭到打擊報復。每個人不僅僅是熱情的表達者同時也是忠實的聽眾,團隊成員不同的意見和觀點能得到尊重和包容。面對沖突和問題,當事人能夠就事論事尋求彼此接受的解決問題的方案,并通過誠懇而友善的反饋來幫助團隊成員認識他們的長處及弱點,幫助團隊實現項目目標。4 具有共同的工作規范和框架。軟件項目的開發是創造性的工作,但要有必要的開發紀律。建立共同的工作框架使團隊成員知道如何達到目標,知道應該做到什么及對開發過程達成共識;建立規范使各項工作有標準可以遵循,使成員知道團隊的風格是怎樣的;建立一定的紀律約束保證計劃的正常執行。在項目策劃階段,團隊對如何完成任務、 由誰去完成、 完成任務的期限、 所需

9、技術等方面通過責任分配矩陣(LRM)得到清楚的界定,團隊成員分工清晰、 權責對等,每個人都清楚自己在項目中的角色、 職責及匯報關系,包括上級是誰,下級是誰,遇到困難從何處取得支持等。每個人都能得到充分的授權,在完成他應該做的事情的同時,還有一種整體觀念,知道自己工作上的失誤將對他人、 對整個項目造成的影響。5 高昂的士氣與高效的生產力是標志。團隊成員對項目工作有滿腔的熱情和高度的信心,大家在一起工作配合默契、 心情舒暢、 其樂融融,彼此能從工作中體會到成功的樂趣,每個隊員都強烈地感到作為項目團隊一員的驕傲和自豪。團隊能夠認同和利用個人的特長,依靠集體的力量和智慧去制定項目計劃、 優化項目決策、

10、 平衡項目沖突、 解決項目問題,結果團隊比任何個人更出類拔萃,做出的決策更正確、 制定的計劃更完善、 解決的問題更復雜,能以更低的成本、 更少的投入,產生出高質量、 高標準、 更快捷的項目成果。1.1.3. 軟件開發團隊建設的方法和技術(1) 選拔或培養適合角色職責的人才開發團隊人才選拔和培養是建設高效團隊的基礎。一個軟件項目的完成是由項目經理、 系統分析員、 設計員、 程序員和測試員共同協作完成的,在這個過程中每個角色的職責是不一樣的,因此在人才選拔和培養的標準上各有不同。各角色的職責和要求如下:1. 項目經理職責:制定產品的目標;制定各個工作的詳細任務表,跟蹤這些任務的執行情況,進行控制;

11、組織會議對程序進行評審;綜合具體情況,對各種不同方案進行取舍并做出決定;協調各項目參與人員之間的關系。人員要求:對產品有激情,具有領導才能;對問題能正確而迅速地做出確定;能充分利用各種渠道和方法來解決問題;能跟蹤任務,有很好的日程觀念;能在壓力下工作。2. 系統分析員職責:了解用戶需求,寫出 軟件需求規約 ;建立用戶界面原型。人員要求:擔任系統分析員的人員應該善于協調,并且具有良好的溝通技巧。擔任此角色的人員中必須要有具備業務和技術領域知識的人才。3. 設計員職責:定義類的方法和屬性以及各個類之間的關聯,畫出類圖;進行數據庫設計。人員要求:掌握面向對象分析與設計技術,統一建模語言(UML) 。

12、4. 程序員職責:按項目的要求進行編碼和單元測試。人員要求:良好的編程技能和測試技術。5. 測試員職責:執行測試,描述測試結果,提出問題的解決方案。人員要求:了解被測試的系統,具備診斷和解決問題的技能,編程技能。(2) 增強項目的凝聚力項目團隊的凝聚力不僅是維持項目團隊存在的必要條件,而且對項目團隊潛能的發揮、項目團隊生產效率的提高有重要作用。因此在工作中采取必要的措施不斷增強項目團隊的凝聚力,并引導團隊成員努力為現項目目標而工作。要增強項目團隊的凝聚力,應采取以下措施:(1)建立共同的愿景。愿景是項目經理與項目組織成員共同建立起來的、 融項目目標與個人目標于一體的、 項目組織成員們努力要追求

13、的目標。有了這樣一個目標,項目團隊就可以對團隊成員產生強大的吸引力,從而增強團隊的凝聚力。另外,愿景使組織目標與團隊目標高度一致,因此可以使團隊的生產效率大大提高。(2)采取措施滿足項目組織成員各種物質和精神需求。除了建立共同的愿景之外,在項目建設的過程中,項目經理應注意采取必要的措施滿足項目組織成員各種物質和精神需求,使其不斷受到激勵,從而增強團隊對他們的吸引力。如:通過使成員承擔的工作內容更有挑戰性,授予他們在工作中更大的自主權,來滿足他們希望實現自我價值的精神需要;通過為成員提供學習的機會,來滿足他們希望不斷提高自身價值、 不斷成長的需要;通過公平合理的工資和獎金的發放,來滿足他們希望不

14、斷改善生活條件的需要;通過各種各樣豐富多彩的業余活動的安排,如聚餐、 郊游等,來滿足他們希望與人交往、 溝通的需要。(3) 營造良好的溝通氛圍和交流環境與 IT 項目成功有直接關系的3個主要因素分別為:用戶的積極參與,明確的需求表達,管理層的大力支持。這三要素全部依賴于良好的溝通技巧。要營造良好的溝通氛圍和交流環境,具體來說應該做到以下幾點:(1)加強團隊成員之間的溝通。成員之間由于價值觀、 性格、處世方法等方面的差異會產生各種沖突,人際關系往往會陷入緊張的局面,甚至有可能出現敵視情緒以及向領導者挑戰等各種情況。為此,軟件開發經理要進行充分溝通,引導團隊成員調整心態和準確定位角色,把個人目標與

15、項目目標結合起來。(2)促使團隊成員盡快熟悉工作環境。團隊成員與周圍環境之間也會產生不和諧,如對軟件開發團隊采用的信息技術不熟悉等。軟件開發經理要幫助團隊成員熟悉工作環境,學習并掌握相關的技術,以利于軟件項目目標的及時完成。(3)加強軟件開發團隊與其他部門之間的溝通。在軟件開發過程中,開發團隊與其他部門也會產生各種各樣的矛盾沖突,這需要軟件開發經理與這些部門的管理者進行很好的溝通和協調,為軟件開發團隊爭取更充足的資源與更好的環境。(4) 鼓舞項目團隊士氣項目團隊的士氣依賴隊員對項目工作的熱情及意愿,為此,項目經理必須采取有效措施激發成員的工作熱情與進一步發展的愿望,創造出信任、 和諧而健康的工

16、作氛圍,讓每個成員都知道,如果項目成功了,每個人都是贏家,個人的價值也得到了實現,否則便是雙輸,而且,任何人都沒有比團隊更聰明、 更有戰斗力。鼓勵成員相互協調、 彼此幫助,開誠布公地表達自己的思想,1.1.4. 提高軟件項目管理中溝通管理水平的方法研究溝通與協調是進行各方面管理的紐帶,是在人、思想和信息之間建立的聯系。溝通管理是項目管理的九大知識體系之一,在項目整體管理中有著極其重要的意義和作用。溝通研究專家勒德洛(Ludlow,R.)曾經說過:“高級管理人員往往花費80%的時間以不同的形式進行溝通,普通管理者約花50%的時間用于傳播信息。”提高溝通管理是提高項目管理的關鍵。因此研究軟件項目管

17、理中溝通管理,提高溝通水平,是十分必要的,也有著重要的現實意義。1、 軟件項目管理中溝通管理存在的問題(1) 項目前期準備不足在識別階段,項目組對客戶的整體組織結構、有關人員及其關系、工作職責等沒有足夠了解以至于無法得到完整需求或最終經權威用戶代表確認的需求。加上項目干系人的要求包含明確的和隱含的,不同的干系人其愿望和追求的目標往往相差甚遠,因此對項目干系人的愿望進行平衡可能是相當困難的事情。而且客戶參與程度不高,客戶方面的相關責任人不明確或對范圍和要求責任心不強,提出的要求具有隨意性,項目前期對需求的確認不夠積極。博士論文,項目管理。有些時候項目交付時的系統與原來設計的系統有很大差異,這與項

18、目團隊對用戶需求的挖掘不足有關,也就是說在項目前期沒有與客戶進行有效的溝通。(2) 重大決策過于倉促。在時間的壓力下,很容易做出倉促的決定。即管理學上的芝麻綠豆原理:就是對于重要的事情兩三天就下決定了,而對于芝麻綠豆的小事情卻拖了兩個月都沒有下決定。重大決策有時太過于倉促就下決定了,而芝麻綠豆的事卻要搞半天,在項目溝通中經常會出現這種情況。(3) 信息反饋失靈溝通的過程是雙向的,因此必須要掌握反饋信息。缺乏反饋會導致兩種不同的后果:其一別人不知道你在表述了什么;其二別人只會按照他的想法去做。博士論文,項目管理。沒有反饋,溝通是不完整的,單向的,溝通循環的過程中斷,形成障礙。2、 軟件項目管理中

19、溝通不當造成的影響(1) 產生“內耗”。沒有正確的信息,人們就無法做出最佳的決策。有一些項目經理沒有很好的同項目干系人進行交流,讓他們了解項目的長期遠景和短期目標,包括項目應該何時完成、帶來什么樣的結果,成本如何等。結果造成項目組織成員在思想意識上存在分歧,使項目內部個體力量與目標方向不同,產生“內耗”現象,大大降低了工作效率。(2) 增加成本。很多時候項目組成員自以為是,對自己更改的內容不與項目組其他成員進行溝通,這樣其他人會認為沒作什么改動,這樣就會影響項目進度和項目成本。曾經看過這樣一個案例:某公司在開發一套考核績效管理軟件,項目需求做得非常的完善,系統分析的也十分明確、清晰,但在開發階

20、段,項目經理發現一個中間層的函數出錯,因為該功能模塊由他一個人負責開發,當時他直接就對其參數進行了修改,也并未及時和其它編程人員進行溝通說明,過后就忘了這件事,但當項目接近尾聲時,系統突然出現一個大的Bug,影響到整個系統的運行,最后在花了大量的人力、精力進行查詢后,才發現就是這名項目經理更改的參數出了錯。如果當初這名項目經理能及時和其它人進行溝通,這種錯誤完全能夠避免。(3) 出現“翻工”。大多時候,客戶給出的需求概念模糊,而開發者不可能象用戶那樣對細節特別熟悉,而這個標準在項目開始前很難確切地、完整地表達出來,不像加工螺釘、螺母,有很具體的標準和檢驗方法。用戶用著好用是軟件項目成功的標準。

21、如果在項目的開始階段沒有和客戶就項目的需求進行充分的溝通,就很可能在項目完成后,客戶告訴他這不是他們想要的產品,結果只能翻工。3、 提高溝通管理水平的方法(1) 建立溝通計劃。1 建立溝通計劃保證有效溝通項目溝通計劃是項目整體計劃中的一部分,它的作用非常重要,也常常容易被忽視。博士論文,項目管理。很多項目中沒有完整的溝通計劃,導致溝通非常混亂。然而,嚴格說來,一種高效的體系不應該只在大腦中存在,也不應該僅僅依靠口頭傳授,落實到規范的計劃編制中很有必要。因而,在項目初始階段應該建立溝通計劃。2 及時修訂溝通計劃。項目經理一定要經常反醒在溝通方面存在問題。一般來說,如果發現小組成員不清楚項目的工期

22、,或是他們在做一些并不需要去做的工作等現象,就說明項目成員之間的溝通存在著問題。這時,項目經理應該仔細查找溝通中存在的問題,并及時改正溝通方法,修訂溝通計劃,以免對項目造成不良影響。(2) 約定溝通方式,建立溝通制度。博士論文,項目管理。1 建立溝通渠道。博士論文,項目管理。溝通渠道應該開放,暢通。為每個人指定匯報的領導、匯報的周期、匯報的方式和越級匯報的領導、條件和方式。2 建立周報制度。每周拿出1小時左右的時間,每個人簡要匯報上周工作和本周工作的計劃、工作中的問題和難點,這時,他會得到整個項目組的建議和幫助,同時項目經理可以了解到項目的進展情況,如果還有多余時間的話,項目組可以討論一下開發技術、技巧等發面的交流以增進團隊成員之間的溝通和融合,增強團隊的凝聚力。3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論