關(guān)于軟件團隊建設(shè)_第1頁
關(guān)于軟件團隊建設(shè)_第2頁
關(guān)于軟件團隊建設(shè)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、關(guān)于技術(shù)團隊建設(shè)通過最近幾年的實踐,對于軟件開發(fā)的最小團隊模式,有一些新的理解,和大家共享:很多團隊,公司在成本壓力下,總是希望尋求一個最經(jīng)濟有效的團隊組合,這個是可以理解的,也是開發(fā)的初衷。最小團隊不是指單純的減少人員,不是把一個需要5個人做的工作壓縮為1個人做。軟件開發(fā)本身存在一個眾所周知的弊病,就是只要存在一個能夠編碼的技術(shù)人員,那么軟件就總是能夠“做”的出來,這也給人一個假象,軟件開發(fā)的最小團隊就是一定數(shù)量的“碼農(nóng)”;這個在其他領(lǐng)域比如建筑和制造幾乎是不可想象的,究其根源,是因為軟件的質(zhì)量標準過于的飄渺:我的意思是,最小團隊絕不是幾個“碼農(nóng)”。人員可以合并,但角色不能合并;職能可以合并

2、,但能力不能合并:換言之,擔(dān)什么角色就必須能做什么事情,就必須具備相應(yīng)的能力.總之,我對最小團隊的看法,最小團隊就是最少的角色,而這些角色不能再削減,但人員還是可以以兼任的方式來合并角色,不過在兼任過程中要注意不能有名無實,同時需要具備勝任該角色的能力.三要素軟件時開發(fā)的三個基本要素是:管理,業(yè)務(wù)和技術(shù)。管理:除完全以單人方式進行的開發(fā)不在本文討論的范圍,2人以上就存在一定的團隊管理,人員的協(xié)調(diào),工作的安排,流程的部署,進度的監(jiān)督等等,加上必然存在的客戶管理,“鳥無頭不飛”,說的就是管理者的必要性。業(yè)務(wù):很簡單,軟件做了半天是為什么而做,產(chǎn)生什么效益和結(jié)果,這個都需要業(yè)務(wù)來完成,業(yè)務(wù)來自于需求

3、,深化為設(shè)計,由測試加以驗證,最后接受者是客戶。技術(shù):更容易理解,沒技術(shù)能叫軟件開發(fā)?軟件開發(fā)首先是技術(shù)活,但廣義上來說,需求分析,系統(tǒng)設(shè)計和開發(fā)管理這些也都屬于技術(shù)的范疇,只要需要方法論的地方就需要技術(shù)。所以做軟件先考慮其三大要素,是管理是否成熟,業(yè)務(wù)是否明確,技術(shù)是否過硬,就能知道軟件是否能夠順利完成。角色下面我們從3個基本要素的基礎(chǔ)上討論下,探討下我心目中的最少角色。管理體系n項目經(jīng)理:兼顧客戶管理和團隊管理2大職責(zé),在小團隊中,這兩種管理幾乎不可能再拆分。業(yè)務(wù)體系n需求分析:從客戶獲取需求并加以分析,重在和客戶的交流。n系統(tǒng)設(shè)計:通過軟件的設(shè)計方法,把需求升華為軟件系統(tǒng)。由于系統(tǒng)設(shè)計是

4、一種非常抽象的升華過程,這里我認為還是和需求分析分開。n測試:對軟件實現(xiàn)業(yè)務(wù)的確認和評估者。n培訓(xùn):業(yè)務(wù)的實施者,撰寫系統(tǒng)相關(guān)文檔(功能性文檔),另外也需要負責(zé)客戶的培訓(xùn),由于該人員和測試人員有對內(nèi)和對外之分,目前在角色上還是加以區(qū)分。技術(shù)體系n主程:整個開發(fā)技術(shù)體系的支持者,就是我們一般理解的“技術(shù)高手”,在小團隊中雖然還談不上“構(gòu)架師”的名頭,但主程除了需要較高的研發(fā)能力以外,還必須能培訓(xùn)帶動其他人員進入自己的技術(shù)體系。n業(yè)務(wù)開發(fā):一般有被稱為后端開發(fā)人員,由于目前的系統(tǒng)都需要大量的數(shù)據(jù)支持,這樣的人員必然具有極高的數(shù)據(jù)處理功底。n前端開發(fā):由于客戶對界面的要求日益提升,前端人員目前的地位

5、已經(jīng)大幅提高,不但要熟悉界面構(gòu)架,界面技術(shù),相當(dāng)程度也必須熟悉數(shù)據(jù)查詢和后臺技術(shù)。n界面設(shè)計:當(dāng)前端開發(fā)不能達到美觀要求,界面設(shè)計人員必須以自己的美術(shù)能力加以輔助設(shè)計。目前來看以上9大角色幾乎我認為的最少角色配備(非人員配備),當(dāng)然其中,培訓(xùn)(如果軟件簡單到不需要培訓(xùn)),主程(技術(shù)簡單到不需要高手研發(fā)),界面設(shè)計(界面簡單到不需要設(shè)計),者3個角色為輔助角色,在特定的情況下可以考慮省略,盡管我認為這樣的情況其實并不常見。人員有人會說,不是9個角色嗎,我1個人或者2個全包了,這就是最小團隊;但如果每個角色的工作都要做好,顯然不太現(xiàn)實.又有人說了,那么有個角色就馬虎點唄,反正軟件給你做出來就行了:

6、好,這里就涉及本文的一個核心問題,我認為這9個角色如果被隨意省略,或者根本不做,那么軟件的質(zhì)量將會受到極大的影響.不過9個角色也不是一定需要9個人,那么最小的人員配備是什么的,我談下我的看法:項目經(jīng)理可以和需求分析:這個在很多團隊幾乎是一個標配,由于項目管理和需求分析合并同樣是一種交流為主的工作,這樣的合并是合理的.系統(tǒng)設(shè)計和業(yè)務(wù)開發(fā):剛剛說了,需求分析是更偏向于客戶交流的工作,而系統(tǒng)設(shè)計則是更多依賴邏輯思維和技術(shù)理解的工作,這兩者最好是分開.而作為系統(tǒng)設(shè)計者,對技術(shù)構(gòu)架的理解加上對業(yè)務(wù)本身的理解,做后臺業(yè)務(wù)開發(fā)幾乎是順理成章.前端開發(fā)和界面設(shè)計:在目前日益增長的軟件界面要求下,前端開發(fā)的要求

7、越來越高,其工作量和技術(shù)要求完全不在業(yè)務(wù)開發(fā)之下.前后端人員分離是目前比較常見的選擇,另外,前端人員業(yè)務(wù)也需要完成界面布局和一些美觀方面的設(shè)計.當(dāng)然如果對界面美術(shù)要求非常的高,還是可能需要其他美工的協(xié)助.測試和培訓(xùn):測試人員是業(yè)務(wù)的確認者,那么就不能由業(yè)務(wù)的開發(fā)者來兼任,系統(tǒng)設(shè)計看似是另外一個不錯的選擇,但一方面成本較高,另外一方面兼顧業(yè)務(wù)開發(fā)的系統(tǒng)設(shè)計人員可能無暇分身,加上后期培訓(xùn)需要的考慮,加入一個測試人員無疑還是比較劃算的.主程:這個人員是可選的,如果團隊技術(shù)框架穩(wěn)定明確,這個角色可以不加,業(yè)務(wù)和前端開發(fā)人員一樣能夠完成系統(tǒng)的技術(shù)實現(xiàn).風(fēng)險也較小,但如果團隊的技術(shù)框架是不成熟的,項目的技

8、術(shù)風(fēng)險特別大的,我強烈建議加入一個獨立的主程人員,為項目的技術(shù)實現(xiàn)保駕護航.所以我心中的最小團隊這樣的:一個具備管理能力和需求分析能力的項目經(jīng)理.一個能夠進行系統(tǒng)設(shè)計和后臺業(yè)務(wù)開發(fā)的業(yè)務(wù)開發(fā)人員.一個具有一定界面設(shè)計和較強前端開發(fā)能力的前端開發(fā)人員.具有測試能力和一定培訓(xùn)和文檔能力的測試人員.共4人團隊.如果團隊技術(shù)體系不成熟,項目技術(shù)風(fēng)險特別大的時候,請加入一個具有很強研發(fā)能力,技術(shù)能力過硬,對軟件構(gòu)架有相當(dāng)理解的主程人員.共5人團隊當(dāng)然根據(jù)項目的規(guī)模再適當(dāng)增加更多的業(yè)務(wù)開發(fā),前端開發(fā)或者測試人員,這里就不加累述了,而一般項目經(jīng)理和主程不需要太多人參與.總結(jié)l最小團隊指用最少的角色組建團隊,角色可以合并,但工作和能力不能省略.l軟件時開發(fā)的三個基本要素是:管理,業(yè)務(wù)和技術(shù)l軟件團隊最少需要的9個角色是:項目經(jīng)理,需求分析,系統(tǒng)設(shè)計,業(yè)務(wù)開發(fā),前端開發(fā),測試,培訓(xùn),界面設(shè)計,主程.l最小團隊至少包括4-5人:項目經(jīng)理,業(yè)務(wù)開發(fā)人員,前端開發(fā)人員,測試人員,必要時加入一個主程人員.最后,根據(jù)我目前的經(jīng)驗,最小團隊

溫馨提示

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

評論

0/150

提交評論