軟件開(kāi)發(fā)中的團隊作用

2018-05-28 10:07:56

在從事(shì)軟件開(kāi)發(fā)的工作中,尤其是軟件研發(fā)企業中最常見的就(jiù)是軟件開(kāi)發(fā)團隊,一個軟件從構想到真正出現在市場上,需要大量的從事(shì)不同工作的人共同努力,因此,軟件研發(fā)企業目前的産品生産管理主要是以項目爲主而進(jìn)行運作,軟件開(kāi)發(fā)作爲一項知識密集型的智力勞動,客觀上要求必須對(duì)團隊内部的知識進(jìn)行系統的挖掘與利用,從而不斷産生新的知識,才能(néng)保證高質量地完成(chéng)開(kāi)發(fā)任務。同時,軟件開(kāi)發(fā)團隊是以特定客戶爲中心的任務導向(xiàng)團隊,開(kāi)發(fā)任務目标完全以用戶需求爲中心,開(kāi)發(fā)任務的約束條件以客戶要求爲準,不能(néng)完全參考以往的任何模式,因此軟件開(kāi)發(fā)團隊對(duì)知識創新的需求十分明顯。 

  1 認識團隊 
  團隊是相互支持、協作的個體爲了實現某些共同目标而組成(chéng)創設的。團隊需要所有成(chéng)員清楚的角色認知和分工,擁有一緻的目标,共同的認識,最重要的是有合作精神。因而必要的技術組合、技術分工、适當的酬勞和不同的決策範圍是必然的,他們相互協力工作共同實現目标。 
  目前國(guó)内軟件開(kāi)發(fā)團隊的成(chéng)員結構不夠穩定,由于軟件項目不同階段任務量工作性質變化很大,團隊成(chéng)員的多少和具體人選會(huì)随著(zhe)項目的進(jìn)度與變化而不斷調整,造成(chéng)團隊成(chéng)員的構成(chéng)具有不穩定性。由于激烈的市場競争和軟件行業近幾年的快速發(fā)展,造成(chéng)軟件人員流動性較高,軟件人員被(bèi)稱爲最不安分的人。跨部門跨行業軟件項目涉及專業面(miàn)較廣,團隊成(chéng)員往往來自企業的不同職能(néng)部門或不同行業。組織臨時性軟件開(kāi)發(fā)團隊是專門爲完成(chéng)某一軟件項目而設立的組織,這(zhè)種(zhǒng)組織絕大多數在完成(chéng)項目後(hòu),其使命即告終結,項目團隊即要解散,另外,如果軟件項目由于各種(zhǒng)原因被(bèi)迫中止,研發(fā)團隊也可能(néng)解散,待到項目解凍或重新開(kāi)始時,再重新組建。 
  2 團隊的作用 
  一個團隊的力量一定是方方面(miàn)面(miàn)的人合作産生的合力,而且合力大于所有參與人的力量總和,也即“1+1>2”。和其他一般的團隊不同,軟件研發(fā)團隊還(hái)具有其自身的獨特性。一是,相互依賴性大,某個團隊成(chéng)員所編寫的模塊可能(néng)需要另外成(chéng)員爲他提供函數接口,同時又要爲其他成(chéng)員提供函數接口。二是,時間壓力大,在軟件開(kāi)發(fā)團隊中,爲了趕項目進(jìn)度,團隊成(chéng)員經(jīng)常要求主動加班。三是,所面(miàn)臨的情境瞬息萬變,如用戶需求的頻繁變動,軟件版本的不斷更新等。軟件開(kāi)發(fā)團隊的這(zhè)些特點,要求團隊成(chéng)員之間必須形成(chéng)一個“共享心智模式”才能(néng)有效地完成(chéng)團隊目标。 
  3 溝通的重要性 
  團隊内部溝通順暢,必要的規範和紀律,可以保持團隊活力。營造高效軟件開(kāi)發(fā)團隊依靠規範的工作機制,建立高效團隊軟件項目的開(kāi)發(fā)是創造性的工作,團隊成(chéng)員若發(fā)揮各自的優勢,清晰定義角色職責,可避免角色交叉工作沖突;讓大家感受到自身的價值,能(néng)受到認可和重視,并有效實現信息上下互通。建立團隊文化促進(jìn)團隊信任關系,雖然項目實施團隊是一個臨時性組織,但大家爲了一個共同的願景努力,也會(huì)塑造良好(hǎo)的文化,創造一種(zhǒng)開(kāi)放和自信的氣氛,全體團隊成(chéng)員有統一感和使命感,鼓勵項目成(chéng)員形成(chéng)溝通協作的文化是一些成(chéng)功項目團隊的制勝法寶,在軟件企業,開(kāi)發(fā)新産品項目的主要責任者是市場部門和研發(fā)部門,開(kāi)發(fā)團隊也多由這(zhè)兩(liǎng)個部門人員組成(chéng),因爲他們是新産品的設計師知識源和專家,開(kāi)發(fā)團隊的工作與兩(liǎng)個部門的協調合作密不可分,因此,應當建立起(qǐ)有效的溝通平台促進(jìn)團隊協調工作:一是建立部門間的協調機制,如建立不同部門間的聯席會(huì)議制度,定期交流項目情況,确定開(kāi)發(fā)方向(xiàng),明确成(chéng)功或失敗原因,爲後(hòu)期工作積累經(jīng)驗。二是集中安排項目地點,如果團隊成(chéng)員不在相同的地點辦公,勢必會(huì)影響溝通的有效進(jìn)展,影響團隊目标的實現。因此,將(jiāng)跨部門臨時團隊的開(kāi)發(fā)人員集中在一個舒适的,與世隔絕的空間裡(lǐ),在其中集合并張貼進(jìn)度計劃及新信息,在特定的時間内展開(kāi)科研攻關,更方便團隊成(chéng)員相互間的協作溝通,提高團隊的運作能(néng)力。在一些項目中,集中安排可能(néng)無法實現,這(zhè)時可以采用安排頻繁的面(miàn)對(duì)面(miàn)的會(huì)議形式作爲替代,以鼓勵相互之間的交流。 
  總之,軟件開(kāi)發(fā)的過(guò)程複雜,而團隊方式可以使其簡單許多,遇到問題的時候可以大家一起(qǐ)想。特别是在一個較大型的軟件工程項目中,一個人的力量和智慧顯然是不夠的。團隊操作在很大程度上可以實現優勢的互補。例如在做軟件的時候,一方面(miàn)需要實現強大的功能(néng),另一方面(miàn)需要有良好(hǎo)美觀的界面(miàn),這(zhè)兩(liǎng)個方面(miàn)就(jiù)需要兩(liǎng)個分别擅長(cháng)其中一項的人來進(jìn)行合作。團隊合作在很大程度上培養了人與人之間的溝通和理解能(néng)力。有些人技術相當好(hǎo),但是卻不能(néng)很好(hǎo)地與人溝通,團隊中,隻有通過(guò)頻繁地相互交流,個别人在研發(fā)過(guò)程中遇到的困難才能(néng)最快、最有效地得到解決。