一.軟件團(tuán)隊
自軟件危機(jī)爆發(fā)以來,人們開始用軟件工程來試圖解決這個問題,提出了各種各樣的開發(fā)理論, 開發(fā)模式。軟件開發(fā)的藝術(shù)性,和不可預(yù)知性,使得各種開發(fā)理論,開發(fā)模式,總是有其局限性,終始無法精確的用工程的手段來量化開發(fā)過程。
軟件是科學(xué)與藝術(shù)的結(jié)合,理論與實踐的結(jié)合。作為一種智慧產(chǎn)品,軟件開發(fā)基本上是一種智能的投入,是軟件開發(fā)團(tuán)隊的智慧結(jié)晶。在軟件中凝結(jié)的智能愈高,軟件的價值就愈高,能被市場接受的價格就愈高。完全按工程組織來完成軟件開發(fā),基本是不可能完成的任務(wù)。
在看似平靜的表面下面,軟件開發(fā)其實是充滿著各種風(fēng)險,不可預(yù)知,和躁動不安的。按開發(fā)計劃完成軟件是世界上最困難的事情之一。雖然你有著那么多的開發(fā)經(jīng)驗,技術(shù)資源,開發(fā)模式,但是你不能完全的依賴它們,每一個軟件都有它的獨特性,都需要你特別的付出和關(guān)注。你不要指望事情就能按你預(yù)想的那樣一帆風(fēng)順的進(jìn)行。你需要關(guān)注,特別的關(guān)注,直到它的誕生。因此有人說:與其說軟件的開發(fā)是可依進(jìn)度或功能切割的項目,不如說是一種第六感。有時候它的確是這樣。
也正因為軟件誕生的艱辛,所以它的誕生也具有震撼性。一個偉大的軟件產(chǎn)品,總是震撼著市場,震撼著心靈,將是人們?nèi)康慕裹c所在,顧客將帶著鈔票搶著購買。公司也將因此成為行業(yè)中的個中翹楚。這就是軟件的魅力。一個高效率的開發(fā)團(tuán)隊會將這一切變?yōu)榭赡堋?/P>
微軟的成功,促使人們更多的開始關(guān)注小的開發(fā)團(tuán)隊的使用。
軟件開發(fā)團(tuán)隊是為一個軟件產(chǎn)品,或者一個項目的開發(fā)而組合在一起的組織. 軟件開發(fā)團(tuán)隊首先是為目標(biāo)的存在而存在的.
對一個軟件開發(fā)團(tuán)隊首先要解決的問題是: 應(yīng)該由那些角色來組成團(tuán)隊.在傳統(tǒng)上組建一個開發(fā)團(tuán)隊時,習(xí)慣上是找一個主管,幾個主力程序員,加從其他部門調(diào)來,或者現(xiàn)招幾個程序員,就算做是一個開發(fā)團(tuán)隊,就期望他們能按時按質(zhì)的拿出東西,運氣好的話,他們可以搞定,大多數(shù)時候,項目不是嚴(yán)重超期,就是永無出頭之日,最后只有下馬的命運.
一個先天不足的團(tuán)隊,很難期望他們能按時按質(zhì)的拿出產(chǎn)品。
參照微軟項目團(tuán)隊組成,一個軟件開發(fā)團(tuán)隊?wèi)?yīng)該由如下角色組成:項目經(jīng)理,系統(tǒng)設(shè)計師,程序員,測試人員,用戶教育培訓(xùn)人員。項目經(jīng)理對整個項目的成敗負(fù)責(zé),需要關(guān)注項目的進(jìn)度,與客戶的溝通交流,理解客戶需求,項目經(jīng)理更多的是作為用戶和開發(fā)人員之間溝通的橋梁.因此對項目經(jīng)理,不僅要求在技術(shù)上能夠解決項目中發(fā)生的各種問題,也能預(yù)見到項目的各種潛在風(fēng)險,并規(guī)避風(fēng)險,更重要的是做為產(chǎn)品的代言人,能闡述清楚產(chǎn)品的用途,特色給潛在客戶,也能明白,清晰的理解客戶的需求描述,并和客戶在需求問題上達(dá)成一致或折中.系統(tǒng)設(shè)計師和主力程序員一起對整個產(chǎn)品的架構(gòu),設(shè)計負(fù)責(zé),確認(rèn)開發(fā)語言,制定開發(fā)規(guī)范,預(yù)先架構(gòu)中的潛在問題,解決開發(fā)中遇到的技術(shù)問題和測試問題.程序員分為主力程序員和一般程序員,主力程序員將承擔(dān)更多的責(zé)任,協(xié)助系統(tǒng)設(shè)計師的設(shè)計工作,并具體指導(dǎo)一般程序員的開發(fā)工作,主力程序員一般由有多年項目經(jīng)驗的程序員擔(dān)任.測試人員負(fù)責(zé)產(chǎn)品的測試工作,從方案設(shè)計就開始參與并撰寫測試計劃,測試人員也應(yīng)包括幾種:能寫測試代碼的,完全不懂計算機(jī),只做用戶測試的.其測試的側(cè)重點不同。
用戶教育培訓(xùn)人員撰寫用戶使用文擋,產(chǎn)品說明書等,用戶教育培訓(xùn)人員是一個項目很容易被忽視的角色,但事實上,在一個大項目中,他們的身影絕對重要,這部分工作,沒有專人來做,必然的分?jǐn)偟匠绦騿T身上.程序員很難有時間,有心情來完成這些東西,不但會影響程序員的專注,也使文擋的質(zhì)量很差.特別是在項目的后期,程序員的專