2.3 項目團隊角色、崗位職責劃分
軟件開發(fā)的整個過程都會包含結(jié)構(gòu)、需求、設計、開發(fā)、測試、配置管理等各項活動。而這些活動會對應到項目團隊中的不同角色,必須根據(jù)團隊規(guī)模的不同和項目本身的特點對項目成員的角色和崗位進行明確的劃分,這樣團隊中的每個成員才可能有清晰的責任和目標。項目中進行崗位劃分后每個崗位成員還可以兼職多個角色,形成相關的標準角色崗位職責矩陣。如表1所示:2.4 項目團隊管理中可以采取的幾種人員配置模式
表1 標準人員角色和崗位的劃分
根據(jù)企業(yè)規(guī)模和軟件項目大小的不同,可以把上面的角色和崗位職責進行靈活的組合和調(diào)整,以項目經(jīng)理為主,對項目團隊中的相關角色和崗位進行合并或增減,在“1+2”和“1+4”的基礎上形成“1+1”或“1+3”的組合,保證佳的人員組合,既能高質(zhì)量的完成開發(fā)任務,在多項目的情況下,又能大限度的利用企業(yè)的人力資源,主要有以下三種人員配置模式。
(1)“1”+“1+1+1+1”配置模式
對于小型軟件開發(fā),或者企業(yè)規(guī)模較小,項目團隊人數(shù)為3~5人時,項目經(jīng)理本身又是技術(shù)專家,項目團隊其他人員僅僅作為輔助人員,例如,可以指定1名維護員,負責前期協(xié)同項目經(jīng)理調(diào)研和后期的維護工作;指定1名程序員,負責前期協(xié)同項目經(jīng)理進行軟件開發(fā)和實施工作。這種模式下可以由一個項目經(jīng)理總覽全局,負責SDLC中四個階段的絕大部分工作。此時項目經(jīng)理的職責廣泛,項目管理方面的工作包括制定產(chǎn)品的目標、制定各個工作的詳細任務表,跟蹤這些任務的執(zhí)行情況,進行控制、組織會議對程序進行評審、綜合具體情況,對各種不同方案進行取舍并做出決定、協(xié)調(diào)各項目參與人員之間的關系、對每個階段的問題跟蹤記錄進行統(tǒng)計與匯總,及時處理項目過程中的問題、對軟件開發(fā)的每個周期進行質(zhì)量控制,保證軟件開發(fā)的進度與質(zhì)量;技術(shù)開發(fā)方面的工作包括需求調(diào)研、系統(tǒng)設計、程序設計與測試等主要的開發(fā)環(huán)節(jié)。所以小型項目團隊對項目經(jīng)理的業(yè)務,技術(shù)和溝通管理等技能都要求較高,項目經(jīng)理的能力和技能往往決定了整個軟件項目的成敗。
(2)“1”+“1+2+2+1”配置模式
對于具有一定規(guī)模和實力的小型IT企業(yè),項目經(jīng)理可以跳出技術(shù)的范疇,不介入到模塊設計和編碼活動中,而應該把重點放在項目進度的控制和質(zhì)量的保證上面,例如,可以指定1名程序員,主要負責軟件開發(fā)和實施工作。項目經(jīng)理一般有較強的技術(shù)能力,所以項目經(jīng)理可以承擔項目中要使用的一些新技術(shù)的研究,項目中一些疑難問題的解決等相關工作。項目經(jīng)理還應該有計劃的設計開發(fā)人員的代碼進行審核,對發(fā)現(xiàn)的規(guī)范性、性能、復用差等問題跟項目團隊成員確認,并寫入到項目開發(fā)規(guī)范中。
在這種模式下,項目經(jīng)理的重點在項目管理和與客戶交流溝通上,只有清楚確認了用戶需求,才能開發(fā)出用戶滿意度高的軟件。研發(fā)經(jīng)理的重點是對整個開發(fā)過程負責,包括對項目經(jīng)理確認的進度目標進行任務的進一步分解,安排后續(xù)的增量和迭代計劃。項目經(jīng)理僅僅是參與討論和評審?梢愿玫膶﹂_發(fā)過程進行跟蹤和協(xié)調(diào),研發(fā)經(jīng)理重點放在項目內(nèi)部,而避免過多去和外部干系人溝通和協(xié)調(diào)。對于項目團隊發(fā)展到5~10人的時候,項目中的測試工作必須專職化的由測試人員來完成。一般測試人員的配置比例為4~6個開發(fā)人員需要配置1名專職化的測試人員。測試人員站在第三方和模擬使用者角度來進行系統(tǒng)的測試,可以更好的發(fā)現(xiàn)系統(tǒng)的BUG和相關問題,有效的保證系統(tǒng)的質(zhì)量。
(3)“1”+“1+3+3+1”配置模式
對于中型IT企業(yè),其項目團隊的規(guī)模發(fā)展到12~20人時,項目團隊基本上可以算做中小型的項目團隊。這時項目經(jīng)理完全專職化做項目管理工作,包括項目進度計劃制定,項目跟蹤監(jiān)控,風險分析和控制,項目度量分析和決策等相關內(nèi)容?梢灾付1名需求分析員,主要負責前期用戶需求與系統(tǒng)需求的分析,同時項目團隊設置1名專門的架構(gòu)設計師,側(cè)重于系統(tǒng)總體設計方案、整個系統(tǒng)的集成方案和具體功能單元和模塊的集成。另外,由于項目規(guī)模的擴大,項目的配置項更加復雜,項目也需要同時兼顧開發(fā)、測試、集成等多個分支。因此需要設置1名專門的配置管理員來進行項目的配置管理。對于項目同時需要開發(fā)新版本,又需要對已經(jīng)發(fā)布的維護版本進行功能改進的時候,項目中要考慮設置1名專門的維護人員。由維護人員來完成項目小功能的改進和Bug的修復。這樣新版本設計開發(fā)人員可以更專注的進行新功能的開發(fā)。
3、結(jié)束語
首先介紹了當前IT行業(yè)的迅速發(fā)展,說明中小IT企業(yè)面臨新機遇和挑戰(zhàn),充分考慮了國內(nèi)外企業(yè)信息化的現(xiàn)狀、需求、中小IT企業(yè)的特點、以及中小IT企業(yè)在軟件開發(fā)項目管理中存在的一系列問題,尤其是項目團隊管理方面的問題進行分析,結(jié)合中小IT企業(yè)本身的特點,基于SDLC科學、合理的進行人員配置,提出了三種相應的項目團隊管理模式,不同情況的中小IT企業(yè)可以根據(jù)自身情況和需要,對這幾種項目團隊管理模式進行權(quán)衡和取舍,其他企業(yè)也可以參考該模式,建立和改進本企業(yè)中的IT規(guī)劃與項目管理,充分發(fā)揮IT在企業(yè)發(fā)展中的作用。