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