彭慧
(湖南財(cái)政經(jīng)濟(jì)學(xué)院,湖南 長(zhǎng)沙 410205)
基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程及應(yīng)用探討
彭慧
(湖南財(cái)政經(jīng)濟(jì)學(xué)院,湖南長(zhǎng)沙410205)
軟件開(kāi)發(fā)屬于技術(shù)密集型產(chǎn)業(yè),具有較大產(chǎn)值,尤其近年來(lái),我國(guó)軟件開(kāi)發(fā)行業(yè)發(fā)展迅速,開(kāi)發(fā)出的軟件產(chǎn)品為社會(huì)各個(gè)領(lǐng)域的發(fā)展做出突出貢獻(xiàn),顯著提高了相關(guān)企業(yè)的運(yùn)營(yíng)、生產(chǎn)效率,進(jìn)一步帶動(dòng)了社會(huì)經(jīng)濟(jì)的發(fā)展,軟件開(kāi)發(fā)因此成為促進(jìn)國(guó)家經(jīng)濟(jì)發(fā)展的重要產(chǎn)業(yè).實(shí)際軟件開(kāi)發(fā)過(guò)程中基于項(xiàng)目管理的軟件開(kāi)發(fā)應(yīng)用率較高,因此,對(duì)其進(jìn)行深入探討具有積極的意義.本文對(duì)基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程進(jìn)行探討,分析其在軟件開(kāi)發(fā)過(guò)程中的具體應(yīng)用,以供參考.
項(xiàng)目管理;軟件開(kāi)發(fā);開(kāi)發(fā)過(guò)程;應(yīng)用
所謂項(xiàng)目管理指在一定的組織環(huán)境下,為提高管理效率,更好的實(shí)現(xiàn)管理目標(biāo),而制定一系列的管理方法及原則.軟件開(kāi)發(fā)是一項(xiàng)專業(yè)性強(qiáng)、要求高的工作,因此,軟件開(kāi)發(fā)在項(xiàng)目管理下實(shí)施,有助于協(xié)調(diào)各部門(mén)資源,提高軟件開(kāi)發(fā)效率,縮短軟件開(kāi)發(fā)周期,為軟件產(chǎn)品的盡早盈利奠定堅(jiān)實(shí)的基礎(chǔ).基于項(xiàng)目管理的軟件開(kāi)發(fā)工作被當(dāng)今很多軟件開(kāi)發(fā)企業(yè)應(yīng)用,引起諸多業(yè)內(nèi)人士對(duì)基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程應(yīng)用的探討.
基于項(xiàng)目管理的軟件開(kāi)發(fā)涉及較多內(nèi)容,需在綜合分析人員配備、軟件開(kāi)發(fā)經(jīng)費(fèi)、進(jìn)度等內(nèi)容的基礎(chǔ)上,加以詳細(xì)的規(guī)劃與說(shuō)明,為軟件開(kāi)發(fā)工作的順利進(jìn)行提供指導(dǎo).其中以下內(nèi)容應(yīng)重點(diǎn)考慮:明確軟件開(kāi)發(fā)范圍.基于項(xiàng)目管理的軟件開(kāi)發(fā)不僅需要考慮軟件的系統(tǒng)接口、軟件約束條件以及性能描述,而且清晰軟件功能及實(shí)現(xiàn)的目標(biāo);合理安排資源及進(jìn)度.軟件開(kāi)發(fā)中的資源包括軟件、硬件以及人力資源,注重對(duì)這些資源的合理分配.同時(shí),還需對(duì)軟件開(kāi)發(fā)項(xiàng)目的進(jìn)度加以科學(xué)安排.另外,為降低軟件開(kāi)發(fā)各項(xiàng)開(kāi)支,還需估算軟件項(xiàng)目開(kāi)發(fā)成本.由此不難發(fā)現(xiàn),項(xiàng)目管理在確保軟件開(kāi)發(fā)工作順利實(shí)施發(fā)揮關(guān)鍵作用.
軟件開(kāi)發(fā)過(guò)程涉及更多具體的細(xì)節(jié)問(wèn)題,因此,需要解決的問(wèn)題非常之多.一方面,軟件開(kāi)發(fā)部分環(huán)節(jié)需求較模糊,開(kāi)發(fā)過(guò)程中需進(jìn)一步溝通明確.另一方面,軟件通常由較多模塊構(gòu)成,而不同的模塊負(fù)責(zé)開(kāi)發(fā)的人員并不相同,開(kāi)發(fā)人員之間需相互協(xié)作,中間往往需要解決繁瑣的小問(wèn)題.因此,如何在軟件開(kāi)發(fā)過(guò)程中實(shí)施項(xiàng)目管理,提高期間各種資源利用率,確保軟件開(kāi)發(fā)工作目標(biāo)的順利實(shí)現(xiàn),是軟件開(kāi)發(fā)企業(yè)應(yīng)著重考慮的重要問(wèn)題.
眾所周知,軟件開(kāi)發(fā)是一個(gè)系統(tǒng)工作,需要多部分、多工作人員之間的配合,其中任何一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,可能會(huì)影響軟件開(kāi)發(fā)進(jìn)度,降低軟件開(kāi)發(fā)效率.因此,為便于在軟件開(kāi)發(fā)過(guò)程中實(shí)施項(xiàng)目管理,有必要將簡(jiǎn)單工作簡(jiǎn)單化,將軟件開(kāi)發(fā)工作劃分不同的層次,在不同層次實(shí)施針對(duì)化管理策略.為此,可根據(jù)軟件開(kāi)發(fā)工作實(shí)際,將軟件開(kāi)發(fā)過(guò)程劃分為物件流層、過(guò)程流層以及組織結(jié)構(gòu)層.其中物件流層負(fù)責(zé)軟件開(kāi)發(fā)過(guò)程中產(chǎn)生的中間產(chǎn)品;過(guò)程流層負(fù)責(zé)管理各個(gè)子過(guò)程;組織結(jié)構(gòu)層主要負(fù)責(zé)對(duì)開(kāi)發(fā)人員進(jìn)行管理.而軟件開(kāi)發(fā)過(guò)程實(shí)施項(xiàng)目管理時(shí),主要通過(guò)橫向、縱向兩個(gè)維度實(shí)現(xiàn).其中橫向上,物件流層積累相關(guān)開(kāi)發(fā)技術(shù),并將其以文檔及模塊的形式存儲(chǔ)在資源庫(kù)中;過(guò)程流層構(gòu)建科學(xué)的過(guò)程流程,以更好的實(shí)現(xiàn)對(duì)開(kāi)發(fā)工作的控制,確保開(kāi)發(fā)流程的通暢;組織結(jié)構(gòu)層依據(jù)軟件開(kāi)發(fā)需求,結(jié)合開(kāi)發(fā)人員實(shí)際,加以合理分工,以更好的提高開(kāi)發(fā)團(tuán)隊(duì)工作效率.縱向上,從軟件開(kāi)發(fā)需求出發(fā),將整個(gè)開(kāi)發(fā)工作合理化細(xì)分,具體到開(kāi)發(fā)子過(guò)程,配備具體開(kāi)發(fā)人員.以此為基礎(chǔ),實(shí)現(xiàn)對(duì)開(kāi)發(fā)子過(guò)程的管理.
2.1建立科學(xué)的組織結(jié)構(gòu)
良好的軟件開(kāi)發(fā)團(tuán)隊(duì)是確保軟件開(kāi)發(fā)工作得以實(shí)施的人力保障,因此,基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程的實(shí)現(xiàn),需科學(xué)的組織結(jié)構(gòu)支撐.為此,應(yīng)根據(jù)軟件開(kāi)發(fā)實(shí)際建立科學(xué)的組織結(jié)構(gòu),重點(diǎn)處理好組織結(jié)構(gòu)及組織職能兩項(xiàng)工作,尤其在職能分工方面,一般涉及項(xiàng)目經(jīng)理、需求組、分析組、開(kāi)發(fā)組、測(cè)試組以及配置支持組,其中項(xiàng)目經(jīng)理在軟件開(kāi)發(fā)工作中起監(jiān)督作用,并調(diào)度相關(guān)資源,協(xié)調(diào)及處理相關(guān)突發(fā)狀況.需求組的職能在于和客戶加以良好的溝通,明確客戶對(duì)軟件的各項(xiàng)需求.分析組在充分考慮需求組反饋信息的基礎(chǔ)上,對(duì)軟件的功能進(jìn)行設(shè)計(jì),構(gòu)建軟件基本框架,并設(shè)計(jì)合理的測(cè)試模型.開(kāi)發(fā)組主要職責(zé)在于代碼的編寫(xiě),實(shí)現(xiàn)軟件各項(xiàng)功能.測(cè)試組的主要對(duì)軟件的相關(guān)功能進(jìn)行測(cè)試,及時(shí)查找軟件開(kāi)發(fā)中的漏洞,提高軟件工作穩(wěn)定性.配置組負(fù)責(zé)從工具、環(huán)境、開(kāi)發(fā)過(guò)程等方面給軟件開(kāi)發(fā)團(tuán)隊(duì)提供相關(guān)支持.
2.2明確具體過(guò)程流模型
軟件開(kāi)發(fā)過(guò)程中明確過(guò)程流模型,可提高對(duì)軟件開(kāi)發(fā)的可控性,確保軟件并行開(kāi)發(fā)工作的流暢性.當(dāng)前,軟件開(kāi)發(fā)多應(yīng)用面向?qū)ο笏枷耄欢ǔ潭壬辖档土塑浖_(kāi)發(fā)工作難度,但基于項(xiàng)目管理的軟件開(kāi)發(fā)對(duì)過(guò)程流模型仍應(yīng)引起足夠的重視.
首先,在初步了解客戶需求的基礎(chǔ)上,對(duì)軟件框架、界面以及相關(guān)功能進(jìn)行初步設(shè)計(jì).其次,完成初步設(shè)計(jì)后,與客戶進(jìn)行再次溝通,修正設(shè)計(jì)與需求之間的差異,確保軟件開(kāi)發(fā)完成按照客戶意愿實(shí)施.再次,注重軟件個(gè)模塊的具體設(shè)計(jì),設(shè)計(jì)不同模塊之間的接口,而后進(jìn)行編碼實(shí)現(xiàn).最后,對(duì)軟件不同模塊功能進(jìn)行測(cè)試,集成后進(jìn)行整體的測(cè)試.
實(shí)踐表明,基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程中,明確過(guò)程流模型,不僅能跟蹤軟件各個(gè)模塊的開(kāi)發(fā)進(jìn)度,協(xié)調(diào)各模塊開(kāi)發(fā)工作,使其為完成整個(gè)軟件開(kāi)發(fā)工作奠定基礎(chǔ),而且能降低因受不良因素影響而出現(xiàn)的風(fēng)險(xiǎn).因此,在實(shí)際的軟件開(kāi)發(fā)正式實(shí)施前,應(yīng)明確相關(guān)的過(guò)程流模型,用于指導(dǎo)軟件開(kāi)發(fā)過(guò)程的實(shí)施.
2.3注重配置管理
為提高基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程進(jìn)度控制的及時(shí)性,應(yīng)注重配置管理物件流層不同子過(guò)程產(chǎn)生的物件.配置管理一般涉及小組協(xié)作、過(guò)程管理、狀態(tài)統(tǒng)計(jì)等內(nèi)容,實(shí)現(xiàn)對(duì)軟件開(kāi)發(fā)中中間產(chǎn)品的控制、評(píng)審及認(rèn)證.同時(shí),借助配置管理還可將智力資源轉(zhuǎn)換成物件,更好的加以保存.考慮到基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程經(jīng)常涉及物件的開(kāi)發(fā),因此,應(yīng)對(duì)軟件開(kāi)發(fā)不同層實(shí)施配置管理.
基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程,實(shí)施配置管理時(shí)可使用專門(mén)的工具構(gòu)建專門(mén)的產(chǎn)品庫(kù)、受控庫(kù)以及開(kāi)發(fā)庫(kù),實(shí)現(xiàn)對(duì)不同開(kāi)發(fā)階段的配置項(xiàng).其中開(kāi)發(fā)庫(kù)存放不同團(tuán)隊(duì)編寫(xiě)的軟件程序,以及軟件開(kāi)發(fā)使用的數(shù)據(jù)、文檔等.受控庫(kù)中的軟件多是通過(guò)評(píng)審后,需要嚴(yán)格管理的軟件配置項(xiàng).產(chǎn)品庫(kù)主要存放經(jīng)多次調(diào)試、測(cè)試成功后的軟件,為軟件的批量生產(chǎn)做準(zhǔn)備.通常情況下,存放與產(chǎn)品庫(kù)中的軟件不允許私自更改.另外,在實(shí)際的軟件開(kāi)發(fā)過(guò)程中,配置管理還應(yīng)注重編碼設(shè)計(jì)及變更管理.即,當(dāng)需要對(duì)軟件設(shè)計(jì)或編碼進(jìn)行變更時(shí),相關(guān)人員應(yīng)依據(jù)相關(guān)規(guī)范填寫(xiě)變更申請(qǐng)書(shū),經(jīng)領(lǐng)導(dǎo)批準(zhǔn)、測(cè)試組進(jìn)行回歸測(cè)試后再進(jìn)行變更.同時(shí),一旦決定變更應(yīng)及時(shí)通知其他協(xié)作部門(mén),確保變更后的軟件開(kāi)發(fā)工作順利實(shí)施.
配置管理在軟件開(kāi)發(fā)項(xiàng)目管理中發(fā)揮的作用不言而喻,在具體的實(shí)施過(guò)程中可根據(jù)軟件開(kāi)發(fā)及企業(yè)實(shí)力,購(gòu)買(mǎi)專門(mén)的配置管理工具,以提高配置管理工作效率,使軟件開(kāi)發(fā)工作如期進(jìn)行.如可使用StarTeam工具,實(shí)現(xiàn)軟件開(kāi)發(fā)中的配置管理工作.
2.4注重風(fēng)險(xiǎn)管理
風(fēng)險(xiǎn)管理是項(xiàng)目管理的重要組成部分,因此,基于項(xiàng)目管理的軟件開(kāi)發(fā)理所當(dāng)然的應(yīng)注重軟件開(kāi)發(fā)過(guò)程中的風(fēng)險(xiǎn)管理.風(fēng)險(xiǎn)管理主要包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)評(píng)估以及風(fēng)險(xiǎn)控制三個(gè)重要階段.軟件開(kāi)發(fā)實(shí)踐表明,風(fēng)險(xiǎn)存在與軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié),如在軟件開(kāi)發(fā)之初,技術(shù)人員、管理人員對(duì)新項(xiàng)目不熟悉,分析不到位,往往給軟件開(kāi)發(fā)工作帶來(lái)不可估量的影響.軟件開(kāi)發(fā)過(guò)程中不同部門(mén)溝通不暢、人員技術(shù)水平差距較大等,影響軟件開(kāi)發(fā)工作進(jìn)度.因此,軟件開(kāi)發(fā)過(guò)程中,在以往經(jīng)驗(yàn)的基礎(chǔ)上提高軟件開(kāi)發(fā)過(guò)程中風(fēng)險(xiǎn)識(shí)別水平,認(rèn)真分析不同階段可能出現(xiàn)的風(fēng)險(xiǎn).同時(shí),將可能出現(xiàn)的風(fēng)險(xiǎn)詳細(xì)列出,評(píng)估其對(duì)軟件開(kāi)發(fā)造成的嚴(yán)重程度,分析出主要風(fēng)險(xiǎn)、次要風(fēng)險(xiǎn),實(shí)現(xiàn)對(duì)風(fēng)險(xiǎn)的優(yōu)先級(jí)進(jìn)行排序.而后根據(jù)制定有效的風(fēng)險(xiǎn)控制方法.當(dāng)前,風(fēng)險(xiǎn)控制方法有風(fēng)險(xiǎn)避免、風(fēng)險(xiǎn)緩解、風(fēng)險(xiǎn)轉(zhuǎn)移,軟件開(kāi)發(fā)過(guò)程中在分析風(fēng)險(xiǎn)規(guī)律及特點(diǎn)的前提下,采取針對(duì)性解決方法,將軟件開(kāi)發(fā)工作中的風(fēng)險(xiǎn)降到最低.
2.5加強(qiáng)開(kāi)發(fā)人員管理
軟件開(kāi)發(fā)過(guò)程中實(shí)施項(xiàng)目管理時(shí)還應(yīng)注重加強(qiáng)開(kāi)發(fā)人員的管理,以更好的完成軟件開(kāi)發(fā)目標(biāo).眾所周知,軟件開(kāi)發(fā)人員是軟件開(kāi)發(fā)工作的主要實(shí)施者,其綜合素質(zhì)高低直接影響軟件開(kāi)發(fā)效率及質(zhì)量.為此,軟件開(kāi)發(fā)過(guò)程中應(yīng)積極尋找有效對(duì)策,加強(qiáng)開(kāi)發(fā)人員管理.一方面,軟件開(kāi)發(fā)工作開(kāi)始之初,各部門(mén)召開(kāi)開(kāi)發(fā)人員座談會(huì),講解軟件開(kāi)發(fā)工作中的重點(diǎn)及細(xì)節(jié),明確軟件開(kāi)發(fā)過(guò)程中的注意事項(xiàng),以提高各部門(mén)開(kāi)發(fā)人員認(rèn)識(shí).另一方面,制定編碼規(guī)則.軟件開(kāi)發(fā)過(guò)程中統(tǒng)一編碼規(guī)則,不僅能提高編碼效率,而且有助于軟件不同模塊間的融合,及后期的測(cè)試、調(diào)試工作的開(kāi)展.因此,軟件開(kāi)發(fā)之初,應(yīng)編制詳細(xì)的編碼規(guī)則,要求各部門(mén)開(kāi)發(fā)人員認(rèn)真遵守.另外,開(kāi)發(fā)過(guò)程中如開(kāi)發(fā)人員對(duì)某個(gè)功能有疑問(wèn),要求其及時(shí)向主管領(lǐng)導(dǎo)反映,確保其能正確理解開(kāi)發(fā)需求,完滿完成軟件開(kāi)發(fā)工作.
我國(guó)軟件開(kāi)發(fā)行業(yè)雖起步較晚,但發(fā)展勢(shì)頭強(qiáng)勁.尤其近年來(lái)市場(chǎng)出現(xiàn)了很多知名的軟件開(kāi)發(fā)企業(yè)以及數(shù)不勝數(shù)的優(yōu)質(zhì)軟件產(chǎn)品,推動(dòng)了我國(guó)軟件水平、信息化水平,軟件開(kāi)發(fā)因此成為促進(jìn)我國(guó)社會(huì)進(jìn)步與經(jīng)濟(jì)發(fā)展的重要力量.軟件開(kāi)發(fā)行業(yè)能否穩(wěn)步發(fā)展,受軟件開(kāi)發(fā)過(guò)程中管理水平的影響.研究表明,項(xiàng)目管理有助于管理目標(biāo)的實(shí)現(xiàn),確保各項(xiàng)工作的穩(wěn)步實(shí)施,因此,軟件開(kāi)發(fā)過(guò)程中應(yīng)注重項(xiàng)目管理的應(yīng)用,減少軟件開(kāi)發(fā)過(guò)程中不良情況的發(fā)生,提高軟件開(kāi)發(fā)性能,進(jìn)一步提高企業(yè)軟件開(kāi)發(fā)水平,使其為推動(dòng)我國(guó)軟件產(chǎn)業(yè)的蓬勃發(fā)展做出應(yīng)有貢獻(xiàn).
〔1〕朱思華.基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程及應(yīng)用[J].中國(guó)新通信,2015(23):83.
〔2〕李德忠.基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程中要注意的幾個(gè)問(wèn)題[J].黑龍江科技信息,2010(10):76.
〔3〕吳曉斌.項(xiàng)目管理在電子商務(wù)平臺(tái)整合軟件開(kāi)發(fā)中的應(yīng)用研究[D].廈門(mén)大學(xué),2013.
〔4〕朱思華.基于項(xiàng)目管理的軟件開(kāi)發(fā)過(guò)程及應(yīng)用[J].中國(guó)新通信,2015(23):83.
〔5〕付凱.基于風(fēng)險(xiǎn)控制的軟件項(xiàng)目管理系統(tǒng)的原型開(kāi)發(fā)[D].華中科技大學(xué),2011.
TP311.52
A
1673-260X(2016)09-0028-02
2016-05-22
“省重點(diǎn)學(xué)科建設(shè)項(xiàng)目資助”信息:“計(jì)算機(jī)應(yīng)用技術(shù)”湖南省“十二五”重點(diǎn)建設(shè)學(xué)科資助