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

下載本文檔

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

文檔簡介

1、太原理工大學工程碩士課程試卷(論文) 課程 軟件項目管理 軟件開發團隊建設研究 姓 名: 焦 虹 學 號:E200701102007年 9月 10 日軟件開發團隊建設研究【中文摘要】目前一些軟件開發團隊,特別是中小型團隊,由于在低成本模式下運行,加之對軟件過程管理的不規范,在團隊建設上只重視代碼開發,不重視設計;只重視編程技術,不重視需求分析;只重視開發過程,不重視測試過程;只重視任務,不重視風險,這些問題是許多軟件公司不能很好的以高效率模式開發出穩定可靠的軟件產品的重要原因。軟件產品的開發理念,技術路線確定以后,團隊組織以及過程建設就成為軟件項目的核心工作內容。本文從建設團隊的重要性、建設團

2、隊的核心內容以及如何建設團隊等方面探討了軟件開發團隊的建設。這些問題是建設一個有戰斗力團隊的基本問題,研究這些問題,就是確保團隊具有共同的目標,有效的溝通,合作的氛圍,堅強的領導和勝任的成員,從而形成一個高效,充滿活力的團隊?!娟P鍵詞】團隊協作 溝通 項目管理【Abstract】At present,owing to running in low cost pattern and manging unstandardly,some software development team,especially middle-sized or smalle-sized ones,they attach

3、 importance to exploit of code,write program,develop process and test.However they despise of designing、analyzing of demand,process of test and risking.All of these problems bring about unstable and unreliable software products.After definiting the ideal of software products and technicial route,tea

4、m organization and process construction will become the core of software project.This thesis explores construction of software development team for the significance,core content and construction method of team.These issues are very important for how to construct an effective team.Discussing these pr

5、oblems is to ensure the team have common target,efficacious communication,cooperative ambience,firm leader and competent members.Thereby the team will become high efficiency and energy.【Key Words】team cooperation,communication,project management軟件項目管理的主體是軟件開發團隊。軟件工程的過程和軟件設計的模塊化、分層結構導致了軟件開發團隊中成員分工的不同

6、,這就要求成員間要有很高的協作性、團結性。軟件項目管理的好壞,很大程度就體現在軟件開發團隊的建設和管理上。高效的軟件開發團隊是軟件項目實施的基礎,是高質量軟件項目或產品的保證,它直接影響和制約著軟件項目管理的最終效果。一、軟件開發團隊建設在軟件開發中的重要性團隊建設非常重要,它是項目順利進行的基礎,對于一個球隊來說,要大力培養他們的團隊精神,要求隊員深刻認識自己球隊的特點,團隊精神能使球隊更具有競爭力,可以打敗實力相同而沒有團隊精神的球隊。同理,對于軟件項目團隊也一樣,在開發復雜軟件的時候,通常每個人開發不同的部分,運行這些軟件的設備又可能來自不同的供應商,而事后將軟件的不同模塊集成在一起,會

7、帶來更多的問題。一個軟件模塊本身沒有問題,但是合在一起卻可能不能工作。所有這些都需要一個高效合作的團隊來共同完成,所以建立一只工作效率高的隊伍非常重要,能夠加強團隊精神,建立暢通溝通,形成開放氛圍,增強趨前控制。(一)團隊精神增效作用團隊力量集合眾智。當人們以團隊的形式工作時,要比以孤軍奮戰的形式來得更加富有成效。團隊的協同工作比個人競爭更能激勵人們。軟件開發過程中必須消除個人主義,形成團隊精神。所謂團隊精神,就是在共同愿望的基礎之上,為實現共同的目標,為發揮團隊的集合力量,而相互合作、相互支援的精神狀態。團隊精神包括下述要點:一是自我激勵?;谝环N成功、成就、成長的意愿而自我激勵、自我督促、

8、自我提升。在工作中不僅僅是執行上級的命令,更重要的是積極地參與,起到決策與輔助決策的作用。二是換位思考。站在其他項目組成員和項目管理者的立場上思考問題,避免產生誤解,創造和諧互動的作業氛圍。熟悉團隊內其他成員的工作,保證工作協調順利進行,避免因為自己的作業質量或者作業進度影響到團隊的質量和作業效率。三是合作推斷。決定團隊作業效率的關鍵因素可能不是團隊成員的能力,而是精誠合作的態度。假設別人會積極主動地進行合作為前提,以此來決定自己應該采取的行動,即以合作和開放的心態來回應別人的行為,以此形成一個“善的循環”。四是力量整合。團隊存在的意義在于團隊的整合力量遠遠大于每個成員的單獨力量,能得到一種相

9、乘效果,即超越個人力量之和。項目組成員的角色就在于,從團隊整合力量的角度出發來整合眾人的力量。五是責任驅動。團隊意味著共同承擔最終責任,因此項目開發流程的終斷、項目進度的遲緩、項目問題的浮現、項目質量的脆弱等與團隊每位成員緊密了解。在項目責任面前,每人肩上都有份量,因此必須徹底消除“與己無關”的思想。六是伙伴關系。軟件開發團隊成員之間需要基于共同成功的目標而相互支持和協作。具體而言,每位成員在工作中要積極地參與項目的各種活動;團隊成員應比較熟悉團隊內其他人員的工作,以保證工作的協調進行;在其他成員需要的時候,主動提供技術支持。 (二)暢通溝通打破屏障溝通是人員、觀點和信息之間的關鍵鏈接。軟件開

10、發是一門藝術,溝通在其中占有很大比重,如報告、聯絡、商量、討論、確認、會議、反饋、提案等。對于成功,最大的威脅莫過于糟糕的溝通,而阻礙溝通的主要因素有:(1)管理問題:信息不足、信息過多、時間選擇不當、只聽自己希望的消息。這就需要根據問題制定溝通計劃,明確溝通規則、途徑、手段、方法、報告標準等。(2)團隊問題:開放性不足、信任欠缺、解釋差異、偏見、詞匯、文化差異、知識水平差異。這就需要進行組織結構和企業文化的重塑。(3)項目組成員個人特性問題:先入為主、個人認識與個人特質、妒忌等。溝通的瓶頸多發生在“預設立場”或者“先入為主”的主觀假設上,要克服這一點可以采用“同理心態溝通”模式。一般情況下的

11、溝通是帶著“提供建議或意見”的意圖來溝通,同理心態溝通是帶著“了解對方”的意圖來溝通,前者以“說服”為主,后者以“傾聽”為主,能更加清楚地了解對方的立場、感受和想法,進而綜合對方的觀點來診斷問題。這就需要提高自身的思維水平和個人涵養。在溝通問題上,下列做法可資借鑒:第一,肯定個人尊嚴。人類本質中最殷切的需求就是渴望被肯定??隙ā⒆鹬?、信任每一位成員,對每位成員保持不變的尊重,使每位成員暢所欲言,表達真實的聲音,提出中肯的意見和建議。第二,“我建議”。即以書面形式對軟件項目提出意見和建議,積極參與到項目管理中來。“我建議”代表著一種主人公心態,代表著為項目出謀劃策的積極意向,代表著致力于更佳改善

12、的作為。第三,經理座談會。定期召開座談會,能使大部分問題即時解決,并在規定期限內對有關問題的處理結果予以反饋。 (三)開放氛圍構筑信任第五代管理的整理查爾斯M薩維奇認為,懷疑和不信任是任何一個公司真正的成本之源。日裔美國學者弗朗西斯福山(Francis Fukuyama)在其著作信任:社會美德與創造經濟繁榮(Trust:The Social Virtues and the Creation of Prosperity)中指出:“效能最高的組織卻是那些享有共通倫理價值觀的社團,先天的道德共識已經賦予社團成員相互信任的基礎”。軟件開發亦是如此:基于信任,即各成員之間彼此誠實、彼此合作。一個明顯的結

13、果是“交易成本”的下降,一方面是總成本的下降,另一方面是成員間由于普遍相互信任,富有活力。信任是暢游于團隊作業中的彌合線,將團隊成員緊密地了解在一起,使所有成員都隨著這條神經線產生共振和共感。團隊作業中構筑信任的基本要點包括:(1)避免只有自上而下的命令式單向正式鏈條,因為這會滯息團隊的生機,還要重視自下而上的流動;(2)避免對項目組成員采取一種懷疑和不信任態度,懷疑以及由此引起的信息封鎖是項目真正的成本之源,而信任關系和授權是項目組的精神動力;(3)避免項目管理者與項目組成員之間的職溝,因為當項目經理在日常工作中已經顯示出級別意識的時候,項目組中的普通成員將與之漸行漸遠;(4)避免破壞培養信

14、任的因素,如溝通、支持、尊重、公平、可預見性和勝任工作等因素,因為構筑、維持和增進信任的最好辦法就是從不破壞它,始終避免出現破壞信任的每一種可能。 (四)趨前控制預防勝于治療趨前控制可以簡單定義為:與其從后續作業開始實施控制,不如從前期作業開始控制;后續作業的質量依賴于前期作業的質量;后續作業的高質量必須以前期作業的高質量為條件,但前期作業的高質量并不必然帶來后續作業的高質量;控制時機越趨向作業源頭,作業質量的可靠性越大,否則作業質量的可靠性越小。具體而言,軟件開發過程中,與其在測試階段加大力度,不如在編碼階段避免植入缺陷;與其在編碼階段避免缺陷,不如在設計階段提高質量;與其在設計階段試錯返工

15、,不如在式樣理解階段明確顧客需求。所以,審查前的審查項目確定、測試前的缺陷糾正、編碼前的設計內容、作業實施前的計劃、計劃制定前的規模估算、規模估算前的式樣理解、式樣理解前的項目洽談等等,都可納入趨前控制的范圍。從“緊急對策”到“防止再發”再到“未然預防”,管理控制的理念在逐漸發生演變。事后控制不如事中控制,事中控制不如事前控制。對作業流程的某一階段而言,趨前控制專注于“預防”而無需進入“治療”這一階段。預防問題發生最值得關注。項目開發問題的預防者,就是項目問題的最佳的解決者。團隊是項目成功的基石。高效的開發團隊可以有效地將團隊成員的各種工作結果加以整合,保證開發項目能夠按時完成,避免無謂的重復

16、開發或造成浪費的無效益功能的開發,大大提高所開發的軟件質量等等。二、軟件開發團隊建設的內容有效的軟件項目團隊是由擔當各種角色的人員所組成。每位成員扮演一個或多個角色。其中一個人專門負責項目管理,而另一些人則積極地參與系統的設計與實現。常見的一些項目角色包括:項目經理,系統設計師,程序員,測試人員,用戶教育培訓人員。項目經理對整個項目的成敗負責,需要關注項目的進度,與客戶進行交流,理解客戶需求。項目經理更多的是作為用戶和開發人員之間溝通的橋梁。因此對項目經理,不僅要求在技術上能夠解決項目中發生的各種問題,而且能夠預測到項目的各種潛在風險,并規避風險。更重要的是作為產品的代言人,項目經理能向潛在客

17、戶清楚地闡述產品的用途、特色和性能,同時也能清晰地理解客戶的需求描述,并和客戶在需求問題上達成一致或折中。系統設計師和程序員共同對整個產品的架構、設計負責,確認開發語言,制定開發規范,預先架構潛在問題,解決開發中遇到的技術問題和測試問題。程序員分為主力程序員和一般程序員。主力程序員承擔更多的責任,協助系統設計師的設計工作,并且具體指導一般程序員的開發工作。主力程序員一般由有多年項目經驗的程序員擔任。測試人員負責產品的測試工作,從方案設計就開始參與并撰寫測試計劃,測試人員分為不同的類型:能寫測試代碼的,完全不懂計算機只做用戶測試的。其測試的側重點各不相同。用戶教育培訓人員撰寫用戶使用文擋,產品說

18、明書等,用戶教育培訓人員是一個項目很容易被忽視的角色,但事實中,在一個大項目中,他們的作用非常重要。將開發團隊劃分為不同的角色,目的就是要各個成員各司其職,相互倚重,共享前景。一個團隊如果沒有明確的職責分工,沒有項目規劃,沒有分工協作,只會使事情亂做一團,遇到問題,人人推委,最終導致團隊信譽下降。(一)激發項目成員的工作積極性和工作熱情開發團隊要保持工作的高效性,首要解決的問題是如何保持整個團隊的精神狀態和整體活力,如何去激發項目中每個成員的工作積極性和工作熱情。一要重視個人技能的提升。在項目運作過程中,應該讓每個項目成員感覺到自我技能的提升,其前提是項目成員有技能的提升愿望和學習熱情。如果項

19、目成員長期都是按部就班進行著重復的工作,那工作積極性和熱情就很難持續。在項目進行過程中應該給每位項目成員承擔項目挑戰性工作的機會,應該充分信任項目成員的能力,讓項目成員體會到完成挑戰后的成就感和個人能力的提高。在一個項目中由于項目所使用的相關平臺和技術都已經確定,對于優秀的項目成員應該更多的激發他們探索新知識和新技術的熱情,為項目后期的技術規劃,為公司的平臺建設等方面夯實基礎。二要加強表揚和鼓勵。項目經理不時的通過各種方式表揚和鼓勵項目成員,是對成員工作的最大肯定,也是對項目成員的激勵。在項目中,經常用到的表揚方式主要有:通過郵件或電話等各種溝通方式對成員進行肯定,表揚和鼓勵;通過項目例會對項

20、目中表現突出的優秀人員進行表揚;通過項目聚會和活動等方式對整個團隊完成工作進行祝賀和鼓舞。表揚和批評兩者并不矛盾。項目成員連續犯錯誤時應該給予批評,一般可以采用單獨溝通或郵件的方式進行;整個項目組也應該定期展開成員的自我批評,讓項目成員感受到自己的不足和有待提高的地方。三要關注每個項目成員的職業發展。項目經理應該關注每個項目成員的職業發展和職業規劃。對于項目成員自我的職業發展,項目經理可以給出一些建議,但更多的是應該尊重項目成員的想法,并為項目成員制定一些合乎實際的學習和成長路線。最好的情況是能夠將項目成員的工作任務和自我的職業成長有機的結合起來,讓每位項目成員都有一個很好的實現自己目標的遠景

21、。(二)發揮項目經理的核心作用項目經理是開發團隊的溝通者,領導者,決策者,氣氛創造者;是項目組織的核心和項目團隊的靈魂,對項目進行全面的管理。他的管理能力、經驗水平、知識結構、個人魅力都對項目的成敗起著關鍵的作用。勇于承擔責任。一個項目沒有不好的項目成員,只有不好的項目經理,項目經理要從自身的角度找原因,分析問題。因為很多問題的根源確實是項目經理某方面工作沒有做好,導致了成員不能夠很好的完成工作。這里強調的是項目經理不應盲目承擔責任而不做后續的分析和改進。應該對問題做全面細致的分析,或制定相關規范,或與項目成員溝通,以保證不再發生類似問題。積極主動溝通。項目經理在項目中更多擔任的是協調員工作,

22、因此更需要定期主動的和項目成員進行溝通,了解每個項目成員的真實想法,以此對自己工作進行改進。項目中的每個角色對項目同等重要,因此項目中各崗位包括項目經理都沒有主次之分。項目經理只有認識到這一點才可能做到與項目成員間真誠的溝通。 尊重個性。每個項目成員都有一些不同于他人的工作方式和工作技巧,在項目實際運行過程中只要這些個性不違背公司規定,項目經理就應該盡可能的尊重成員的個性。軟件開發是一門藝術,是團隊中每個項目成員都需要思考的藝術。項目成員在遵守公司規章制度的基礎上,可以發揮自己的聰明才智,使用對自己來說最高效的工作模式去完成項目相關任務。項目授權。靈活的授權,一方面顯示了軟件開發經理對團隊成員

23、的信任,有利于充分發揮項目團隊隊員的積極性和創造性,使得團隊成員在自己的授權范圍內可根據內外部環境的變化及時決策。另一方面,通過靈活的授權,軟件開發經理逐漸將工作重點轉向關鍵點控制、目標控制和過程監控,工作重心由內轉向外,側重于處理軟件項目與企業或社會之間的關系,從外部保障了軟件開發團隊的運作。為項目成員樹立榜樣。項目經理的榜樣作用對項目成員的影響是至關重要的。項目經理的一言一行和各種習慣會給項目成員留下深刻印象,最終潛移默化影響每個項目成員各自的行為。因此這就給項目經理提出了更高的要求,要時刻關注自己的言行,為項目成員樹立良好的榜樣。 (三)加強團隊交流一項統計數據表明,一個軟件開發團隊即使

24、沒有高深的技術背景,沒有突出的項目管理能力,只要其內部交流通暢并以務實態度解決問題,一樣可以開發出優秀的產品。軟件開發團隊的內部交流是非常重要的,是建設高效團隊的重要保障。團隊內部交流包括兩方面:技術交流和思想交流。軟件開發團隊作為一個技術類團隊,技術是團隊的立足之本。團隊成員的技術交流不僅可以增進團隊成員之間的友誼,而且能夠拓寬成員的技術視野,迅速提高成員的技術水平。團隊技術交流的方式有多種:技術研討會,主題講座,技術培訓,代碼評審等。技術研討會可以就一項技術細節或開發中遇到的問題進行集體探討,最后形成集體決議,用于指導以后的開發工作。主題講座的主要目的是拓寬技術視野,主題講座可以內部進行,

25、也可以外部請專家。技術培訓主要是做一些基礎性培訓。代碼評審是直接對某個程序員的代碼進行公開評審,共同發現代碼的問題。而團隊充分的技術交流可使是成員得到最大限度的相互培訓,共同提高技術水平。團隊成員的思想交流要解決的另一個重要問題是:工作是為誰干的問題。員工往往有這樣的意識:主管讓干什么就干什么,至于能不能把產品作好,不關自己的事。這種思想對團隊的危害很大。團隊中的每一個成員一定要形成一種意識:工作不僅僅是為公司工作,也是為自己工作。只有當成員產生主人翁的意識時,才能主動地付出時間,精力,與此同時才能收獲更多的經驗、感悟、成長和經歷。所以在建設開發團隊時,通過思想交流,要注重培養團隊成員對產品的

26、“擁有感”和“努力工作是為自己成長”的意識。三、軟件開發團隊建設的方法與技術一個高效的軟件開發團隊是高質量軟件項目或產品的保證。建設高效的軟件開發團隊,是實現軟件項目管理目標的前提和保證。具體的建設措施有以下六點:1、選拔或培養適合角色職責的人才軟件項目是由不同角色的人共同協作完成的,每種角色都必須有明確的職責定義,因此選拔和培養適合角色職責的人才是首要的因素。軟件項目開發經理要熟悉各種設計方法,愿意聽取其他人的意見,并且要客觀地把自己的思想與其他人的意見相比。此外,還要掌握激發團隊成員積極性的方法。系統分析員要熟悉需要的設計方法,掌握系統分析和設計的原則,具有完成職責所需的技能和豐富經驗。選

27、拔或培養適合角色職責的人才,特別是合適的軟件開發經理是建設高效軟件開發團隊的最重要的因素。2、增強軟件開發經理的領導才能軟件開發經理是項目的負責人,負責整個軟件項目的組織、計劃及實施的全過程,在項目管理過程中起著關鍵作用。軟件開發經理必須以身作則,嚴格要求自己,起到榜樣和示范作用;要明確具體的軟件項目質量、范圍、工期、成本等目標約束;明確各軟件開發團隊成員的角色和責任分工,充分發揮團隊成員各自的作用。在軟件開發過程中,由于嚴格的目標約束及多變的外部環境,軟件開發經理必須運用各種激勵理論對軟件開發團隊的成員進行適時的激勵,鼓勵和激發團隊成員的積極性、主動性,充分發揮團隊成員的創造力。3、營造良好

28、的溝通氛圍和交流環境與IT項目成功有直接關系的三個主要因素分別為:用戶的積極參與,明確的需求表達,管理層的大力支持。這三要素全部依賴于良好的溝通技巧。要營造良好的溝通氛圍和交流環境,具體來說應該:一要加強團隊成員之間的溝通。成員之間由于價值觀、性格、處世方法等方面的差異會產生各種沖突,人際關系往往會陷入緊張的局面,甚至有可能出現敵視情緒以及向領導者挑戰等各種情況。為此,軟件開發理要進行充分溝通,引導團隊成員調整心態和準確定位角色,把個人目標與項目目標結合起來。二要促使團隊成員盡快熟悉工作環境。團隊成員與周圍環境之間也會產生不和諧,如對軟件開發團隊采用的信息技術不熟悉等。軟件開發經理要幫助團隊成員熟悉工作環境,幫助成員學習并掌握相關的技術,以利于軟件項目目標的及時完成。三要加強軟件開發團隊與其他部門之間的溝通。在軟件開發過程中,

溫馨提示

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

評論

0/150

提交評論