摘 ?要: 本文介紹了GEMS項目管理系統(tǒng)的功能和特點,通過利用GEMS強大的數(shù)據(jù)規(guī)劃功能、豐富的網(wǎng)絡(luò)計劃技術(shù),結(jié)合實例,闡述和介紹了GEMS在大型軟件開發(fā)中目標(biāo)管理、進(jìn)度管理、動態(tài)監(jiān)控等方面的具體應(yīng)用方法。通過使用GEMS使得復(fù)雜軟件開發(fā)項目管理更為流程清晰、操作實用、信息管理高效,實現(xiàn)了對大型軟件開發(fā)項目的有效管理和控制。
關(guān)鍵詞: 項目管理系統(tǒng);軟件開發(fā);GEMS;案例
中圖分類號: TP311.5 ? ?文獻(xiàn)標(biāo)識碼: A ? ?DOI:10.3969/j.issn.1003-6970.2020.06.027
本文著錄格式:張習(xí)文. GEMS項目管理系統(tǒng)在大型軟件開發(fā)管理中的應(yīng)用[J]. 軟件,2020,41(06):127131
【Abstract】: In this paper, functions and characteristics of the GEMS project management system have been introduced. With powerful data planning function and abundant network planning technologies of GEMS, specific application methods of GEMS for objective management, progress management and dynamic monitoring in large software development have been expounded and introduced based on the instances. Application of GEMS enables more clear process, practical operation and efficient information management of complex software development project management and achieves effective management and control of the large software development projects.
【Key words】: Project management system; Software development; GEMS; Cases
0 ?引言
有關(guān)項目管理的研究最早出現(xiàn)在美國[1],是源于大型工程項目的建設(shè)和對管理方法提升的需求。管理者在大型項目的推進(jìn)過程中,需要在有限的資金、時間、人力等資源的基礎(chǔ)上,科學(xué)地規(guī)劃項目的建設(shè)內(nèi)容進(jìn)度與資源分配,從而有效地完成目標(biāo)。有關(guān)項目管理研究的成果在大型復(fù)雜工程項目的建設(shè)中不斷顯現(xiàn)出優(yōu)勢,發(fā)揮了重要作用。
項目管理系統(tǒng)是項目管理實施的有效工具[2],為了處理大型項目量大繁雜的信息、動態(tài)變化的數(shù)據(jù),項目管理系統(tǒng)隨著計算機(jī)和軟件技術(shù)發(fā)展而不斷進(jìn)化。項目管理系統(tǒng)將項目推進(jìn)的每一個具體活動納入管控范圍,做到事前有計劃,進(jìn)行有監(jiān)控,完成有反饋。通過信息化手段對大型項進(jìn)行管控,大大減輕管理人員的工作負(fù)擔(dān),提高了管理水平,提高工作效率。
本文基于中國電子科技集團(tuán)第十五研究所設(shè)計開發(fā)的GEMS管理系統(tǒng)(GEMS, General Engineering Management System),結(jié)合其在集團(tuán)大型軟件開發(fā)項目管理中的應(yīng)用,從管理理念、功能設(shè)置、操作使用等層面說明項目管理系統(tǒng)在大型軟件開發(fā)項目管理的中的實際應(yīng)用。
1 ?GEMS項目管理系統(tǒng)的功能及特點
GEMS項目管理系統(tǒng)作為企業(yè)級的管理系統(tǒng),是一個基于B/S架構(gòu)的、在大型關(guān)系數(shù)據(jù)庫Oracle上構(gòu)架起企業(yè)級的、包涵現(xiàn)代項目管理知識體系的、以計劃一協(xié)同一跟蹤一控制一積累為主線的企業(yè)級工程項目管理軟件。
GEMS項目管理系統(tǒng)融合了先進(jìn)的項目管理的技術(shù)方法,為保障項目能夠按照預(yù)定的成本、進(jìn)度和質(zhì)量順利完成,為項目過程中普遍存在的進(jìn)度監(jiān)控、人員調(diào)配、配置管理、風(fēng)險管理、質(zhì)量管理、過程管理等難題,提供更好的解決方案,系統(tǒng)將工程的進(jìn)度與目標(biāo)管理有機(jī)地結(jié)合起來,從而使得項目管理的思想和方法轉(zhuǎn)變?yōu)橐环N操作性強、切實可行的管理手段。
GEMS項目管理系統(tǒng)作為專業(yè)的項目工程管理軟件,可滿足項目工程管理的許多要求。系統(tǒng)由多個子模塊組成,每個子模塊在整個系統(tǒng)中處于不同的層面,完成某個特定的功能。該系統(tǒng)在運用項目管理的知識過程中,將許多項目管理技術(shù)和工具,如工作分解結(jié)構(gòu)法(WBS)、關(guān)鍵路徑法(CPM)、計劃評審技術(shù)(PERT)、甘特圖(Gantt Chart)嵌入其中,使軟件得到更為廣泛的應(yīng)用。
該項目管理系統(tǒng)的網(wǎng)絡(luò)架構(gòu)采用集中控制、分層管理的模式,即公司設(shè)置統(tǒng)一的項目管理平臺服務(wù)器,進(jìn)行集中控制。該系統(tǒng)可以共享數(shù)據(jù)資源,使得眾多項目工程參與者,如項目經(jīng)理、項目軟件經(jīng)理、編碼人員、測試組、QA、配置管理員等可以同時在同一個工程組的不同子工程內(nèi)按授予的不同權(quán)限進(jìn)行相應(yīng)的工作。
2 ?大型軟件開發(fā)的一般方法與流程
項目管理的方法及流程設(shè)置,以項目管理協(xié)會(PMI, Project Management Institute)發(fā)布的PMBOK(項目管理體系指南)內(nèi)容為基礎(chǔ)[3],涉及有:項目初始化、計劃、執(zhí)行、控制、關(guān)閉五大流程,以及項目的集成管理、范圍管理、時間管理、成本管理、質(zhì)量管理、采購管理、溝通管理、風(fēng)險管理、人力資源管理九大知識領(lǐng)域。
大型軟件開發(fā),復(fù)雜、多部門、多層次、多模塊,一般的流程包括:項目啟動、項目規(guī)劃、項目執(zhí)行、項目監(jiān)控、項目收尾等。主要方法工具有:里程碑、工作分解結(jié)構(gòu)(WBS)、責(zé)任分配矩陣、網(wǎng)絡(luò)計劃技術(shù)、項目資源估算和項目風(fēng)險分析等。項目管理流程見圖1。
3 ?GEMS項目管理系統(tǒng)在大型軟件開發(fā)管理中的應(yīng)用
3.1 ?項目啟動
啟動項目,需要將項目加入到管理系統(tǒng)中,在項目中加入項目經(jīng)理或項目軟件經(jīng)理,并由項目軟件經(jīng)理角色加入項目組成員以及其他項目相關(guān)成員信息,賦予項目相關(guān)成員不同的權(quán)限。明確項目的起止時間,以及項目的目標(biāo)和章程,為下一步進(jìn)行項目工作分解打下良好的基礎(chǔ)。
3.2 ?項目策劃
3.2.1 ?項目規(guī)模估計
采用Delphi法,依據(jù)項目任務(wù)書,分別對每個子功能的功能點進(jìn)行估計,估算出項目整體的功能點數(shù),從而得出項目整體規(guī)模。根據(jù)項目類型以及經(jīng)驗值,估算出項目所需的工作量。
3.2.2 ?制定項目計劃
(1)應(yīng)根據(jù)項目的新穎程度、項目持續(xù)時間和規(guī)模、人員與資源調(diào)配、需求的明確情況等對項目進(jìn)行分析,確定項目周期模型。一般包括瀑布模型、迭代模型、螺旋模型、原型模型、敏捷開發(fā)模型、V模型。確定好模型后填入項目管理系統(tǒng),并根據(jù)確定的模型生成相應(yīng)的進(jìn)度計劃模型。
(2)根據(jù)項目情況確定項目范圍,對項目過程進(jìn)行裁剪,并在項目管理系統(tǒng)中填寫好項目過程變更申請單,依次由項目高層、質(zhì)量主管及質(zhì)量高層進(jìn)行審批。
(3)確定項目產(chǎn)品及其規(guī)模,錄入到項目管理系統(tǒng)。
(4)QA制定項目質(zhì)量計劃,錄入到項目管理系統(tǒng)。
(5)配置管理員制定配置管理計劃,錄入到項目管理系統(tǒng)。
(6)根據(jù)項目劃分階段,以及各階段的任務(wù)及工作量,對項目工作進(jìn)行分解(WBS),使最小工作包不超過2周,每人每天最大工作量為9小時,包含加班3小時,每個階段的緩沖工作量不超過該階段總工作量的6%。
(7)制定風(fēng)險,包括風(fēng)險識別、風(fēng)險量化、制定對策等,錄入到項目管理系統(tǒng)。
(8)確定培訓(xùn)計劃,錄入到項目管理系統(tǒng)。
3.3 ?項目執(zhí)行
3.3.1 ?任務(wù)分派與執(zhí)行
(1)項目相關(guān)階段負(fù)責(zé)人按照進(jìn)度計劃,以周為單位進(jìn)行任務(wù)分派,每人每天不超過9個工作量。
(2)項目組成員登錄項目管理系統(tǒng)查看所分派的任務(wù),按照任務(wù)分派情況執(zhí)行任務(wù),并在項目管理系統(tǒng)中填寫工作日志。
3.3.2 ?評審
(1)評審分為同行評審和其他評審。在項目管理系統(tǒng)中對應(yīng)不同的配置項選擇不同的評審方式進(jìn)行評審。一般來說,軟件開發(fā)計劃、估計報告、軟需、軟件設(shè)計說明、代碼審查計劃、用戶手冊、測試計劃、測試說明等采用同行評審;任務(wù)書、分配需求、質(zhì)量保證計劃、配置管理計劃、代碼審查報告、軟件測試報告等采用其他評審。
(2)填寫評審計劃,內(nèi)容包括對應(yīng)被評審配置項的評審時間、評審內(nèi)容,評審成員及角色,并由項目軟件經(jīng)理對該計劃進(jìn)行審批。對于同行評審,還需上傳對應(yīng)被評審配置項的檢查單。
(3)作者將評審配置項發(fā)送給評審組長,評審組長組織評審。
(4)評審人員在項目管理系統(tǒng)中填寫?yīng)毩徍?,對該配置項進(jìn)行評審;填寫檢查單,并填入問題。
(5)評審出的問題及時與相關(guān)人員進(jìn)行溝通,達(dá)成一致意見后,采取措施對問題進(jìn)行處理,在項目管理系統(tǒng)中填寫問題分析和處理方案。評審成員確認(rèn)評審問題關(guān)閉后,關(guān)閉問題。
(6)所有問題都關(guān)閉后,評審組長在項目管理系統(tǒng)中填寫評審結(jié)論,評審結(jié)束。
3.3.3 ?配置管理
(1)入庫管理
●入庫時間:首次入庫參考開發(fā)計劃,評審結(jié)束后即可申請入庫;非首次入庫時間應(yīng)在評審結(jié)束、上級依據(jù)文檔和上一版本文檔入庫時間之后。
●申請入庫:配置管理 申請 入庫,首次入庫,入庫原因選擇入庫,非首次入庫,入庫原因選擇變更入庫,同時配置項標(biāo)識版本需提升,勾并選取相關(guān)變更單。
●審批入庫:確認(rèn)無誤后提交,一般配置項軟件項目經(jīng)理角色批準(zhǔn),基線配置項CCB角色批準(zhǔn)。批準(zhǔn)后通知配置管理員進(jìn)行審核。
●考慮入庫的配置項是否為基線,如果為基線,配置管理員需在項目管理系統(tǒng)中建立基線。
(2)變更管理
●變更時間:包括確認(rèn)變更時間,考慮上級文檔改變后,是否影響下級文檔,特別關(guān)注上級文檔中關(guān)于項目進(jìn)度的改變;確認(rèn)被變更的文檔是否已提交入庫,變更時間在被變更版本入庫之后。
●申請變更:在項目管理系統(tǒng)中解釋變更原因及影響域,注意如果該配置項為基線,選擇基線配置項。
●審批變更:一般配置項軟件項目經(jīng)理角色批準(zhǔn),基線配置項CCB角色批準(zhǔn)。批準(zhǔn)后通知配置管理員進(jìn)行審核
(3)出庫管理
●出庫時間:出庫分變更出庫和投放出庫,變更出庫單在變更申請批準(zhǔn)后自動生成,投放出庫時間根據(jù)實際情況確定。
●申請出庫:出庫原因選擇“投放出庫”,選擇需要投放的配置項。
●審批出庫:一般配置項軟件項目經(jīng)理角色批準(zhǔn),基線配置項CCB角色批準(zhǔn)。批準(zhǔn)后通知配置管理員進(jìn)行審核。
(4)建立基線
根據(jù)配置管理計劃,在項目管理系統(tǒng)中按照計劃的時間建立相應(yīng)的基線,并由CCB批準(zhǔn);當(dāng)基線發(fā)生變更時,應(yīng)建立下一版基線。
3.4 ?項目監(jiān)控
(1)項目工程日志
項目組成員每天根據(jù)所分派的任務(wù)在項目管理系統(tǒng)中填寫“項目工程日志”,每人每天非加班工作量不超過6小時,加班不超過3小時。
(2)項目非工程日志
項目非工程日志,包括需求管理、項目策劃、項目監(jiān)控、質(zhì)量保證、配置管理、培訓(xùn)、評審、協(xié)調(diào)交互、決策分析、更高層評審等十類,相關(guān)參與人員執(zhí)行項目非工程任務(wù)后,在項目管理系統(tǒng)中填寫相應(yīng)的項目非工程日志。
非工程日志管理界面見圖2。
(3)項目例會
每周或雙周召開項目例會,例會中對上一周期項目任務(wù)完成情況、質(zhì)量保證情況、風(fēng)險跟蹤情況、配置與需求管理情況等進(jìn)行通報,就存在的問題項目成員內(nèi)部進(jìn)行溝通與交流,同時對下一周期的任務(wù)進(jìn)行安排,并將會議記錄填入項目管理系統(tǒng)。項目例會管理界面見圖3。
(4)周跟蹤
在項目管理系統(tǒng)中每周一填寫上一周的定期跟蹤,如果定期跟蹤中工作量或進(jìn)度偏離超過預(yù)期,填寫并分析原因。定期跟蹤管理界面見圖4。
(5)月跟蹤
定期跟蹤每填滿4條后填寫一次月分析報告,如果工作量或進(jìn)度偏離超過預(yù)期,填寫并分析原因。
(6)里程碑跟蹤及評審
定義的每個里程碑完成后,填寫里程碑跟蹤,如果工作量或進(jìn)度偏離超過預(yù)期,填寫并分析原因??偨Y(jié)里程碑階段項目情況,組織項目組成員進(jìn)行里程碑評審,并將評審結(jié)論填入項目管理系統(tǒng)中。里程碑評審管理界面見圖5。
(7)風(fēng)險跟蹤
●每周一填寫本周的風(fēng)險跟蹤。
●跟蹤風(fēng)險時若存在未評估的風(fēng)險,應(yīng)進(jìn)行首次風(fēng)險評估,圖6是首次風(fēng)險評估管理界面見界面。
●風(fēng)險等級發(fā)生變化時重新進(jìn)行評估:在最后一條跟蹤記錄選中“評估”,對當(dāng)前風(fēng)險的發(fā)生概率、后果、緊迫性進(jìn)行評估。
●評估后若變?yōu)椤爸匾钡燃夛L(fēng)險,需制定風(fēng)險緩解計劃(項目管理系統(tǒng)中“風(fēng)險管理 制定緩解計劃”)。
●若變?yōu)椤瓣P(guān)鍵”等級風(fēng)險,需制定風(fēng)險緩解計劃和應(yīng)急計劃(項目管理系統(tǒng)中“風(fēng)險管理 制定緩解計劃”。
(8)質(zhì)量保證
質(zhì)量保證人員在項目過程中按照質(zhì)量保證計劃執(zhí)行質(zhì)量保證活動,對項目的過程進(jìn)行監(jiān)督,并將出現(xiàn)的問題填入項目管理系統(tǒng),督促相關(guān)人員進(jìn)行整改,并填寫質(zhì)量保證報告,保障項目按照預(yù)期的質(zhì)量目標(biāo)完成任務(wù)。
3.5 ?項目收尾
項目完成后,項目經(jīng)理需要審查各階段的收尾信息,確保所有項目工作已完成。統(tǒng)計分析模塊將對項目數(shù)據(jù)進(jìn)行匯總,項目經(jīng)理根據(jù)匯總數(shù)據(jù)得出項目開發(fā)總結(jié)報告,總結(jié)經(jīng)驗教訓(xùn)。
3.6 ?其它應(yīng)注意的問題
在項目管理實際應(yīng)用中,除了進(jìn)度計劃的編寫外,還有需求追溯、進(jìn)度計劃的更新、項目狀態(tài)的評審、供方協(xié)議管理、決策分析等是項目管理過程中的重要模塊,需要在項目建設(shè)初期就要引起重視和提出相應(yīng)的辦法。
GEMS項目管理系統(tǒng)是面向多用戶的工具軟件,對于不同的用戶有不同的管理目的,使用其不同的組件,但其內(nèi)部是關(guān)聯(lián)的。其設(shè)計也考慮到項目管理多角色參與的實際狀況,因此它并不要求所有人員都會使用其全部功能。使用的關(guān)鍵是提高應(yīng)用者的管理綜合能力,而不是單純熟悉軟件的操作性能。
4 ?結(jié)語
GEMS項目管理系統(tǒng)極大地方便了大型軟件開發(fā)任務(wù)的計劃編制、任務(wù)分割、進(jìn)度目標(biāo)、溝通協(xié)調(diào)、實時調(diào)整,有利于項目開發(fā)進(jìn)度把控和分析,因此在大型復(fù)雜軟件開發(fā)項目中有著廣泛的應(yīng)用。但是工具是服務(wù)于人的,要做好開發(fā)的綜合管理,除了系統(tǒng)輔助,還需要管理工程師具有較高的綜合素質(zhì)。特別是應(yīng)對特殊情況、處理非結(jié)構(gòu)化問題時,軟件往往具有局限,只有不斷提高管理工程師的業(yè)務(wù)水平,再加上管理系統(tǒng)的有力支撐,才能做好大型、復(fù)雜、動態(tài)變化任務(wù)的開發(fā)管理工作。
參考文獻(xiàn)
[1] 王君. P6項目管理軟件在國外工程中的應(yīng)用[J]. 石油化工建設(shè), 2017, 29(2): 29-32.
[2] 趙團(tuán)結(jié), 李振. 項目管理軟件在PPP項目中的應(yīng)用探索[J]. 中國管理信息化, 2018(2018年11): 38-40.
[3] 梁建威. P6項目管理軟件在建筑工程中的運用分析[J]. 居舍, 2019(8): 127.
[4] 龔麗芬. P6軟件在項目管理中的應(yīng)用[J]. 有色冶金設(shè)計與研究, 2016, 37(6): 45-47.
[5] 孫山虎. 軟件項目管理中的進(jìn)度控制問題探析[J]. 電子技術(shù)與軟件工程, 2016, 7(3).
[6] 胡嘉欣. 軟件項目管理之高效團(tuán)隊合作[J]. 通訊世界, 2017(18): 247-248.
[7] 崔萌萌, 安強. 項目管理對軟件工程開發(fā)的必要性研究[J]. 科技風(fēng), 2017(17): 65-65.
[8] 段志彤. 關(guān)于軟件開發(fā)項目管理信息系統(tǒng)的幾點探討[J]. 科技創(chuàng)新與應(yīng)用, 2016(6): 74-74.
[9] 梅軍. 計算機(jī)軟件工程項目管理方法探析[J]. 信息與電腦(理論版), 2019(13): 41.
[10] 張新偉. 軟件項目管理與測試在軟件開發(fā)中的應(yīng)用[J]. 無線互聯(lián)科技, 2019(10): 18.
[11] 張珺. 軟件項目管理的關(guān)鍵因素及管理方法探討[J]. 無線互聯(lián)科技, 2018(14): 50.
[12] 王榮貴. 如何實行有效的軟件項目管理[J]. 電子技術(shù)與軟件工程, 2018(23): 197.
[13] 梅文珊, 鄒火龍. 項目管理在軟件工程中的應(yīng)用[J]. 數(shù)碼世界, 2019(10): 62.