洪強(qiáng)
(西華大學(xué),四川 成都 610000)
軟件開發(fā)中小型項(xiàng)目的開發(fā)流程與特點(diǎn)分析
洪強(qiáng)
(西華大學(xué),四川 成都 610000)
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,軟件開發(fā)也已經(jīng)有了五六十年的發(fā)展歷史了,從上個(gè)世紀(jì)90年代以來,世界軟件產(chǎn)業(yè)獲得了飛速的發(fā)展。
計(jì)算機(jī);軟件開發(fā);中小型企業(yè)
首先項(xiàng)目管理意識(shí)差,在項(xiàng)目開發(fā)過程中,一定程度的存在有人無事情做以及有事情無人做的現(xiàn)象。項(xiàng)目開發(fā)中的技術(shù)經(jīng)理一心專研技術(shù),無暇顧及各種管理事務(wù),同時(shí),專門聘請(qǐng)的項(xiàng)目管理經(jīng)理又由于不了解項(xiàng)目具體問題,不涉及系統(tǒng)的分析設(shè)計(jì),出現(xiàn)了無事情可做的現(xiàn)象。其次是項(xiàng)目成本意識(shí)差,很多項(xiàng)目經(jīng)理都是從技術(shù)骨干當(dāng)中而來,對(duì)規(guī)格、進(jìn)度和成本之間的平衡知之甚少,所以在對(duì)資源進(jìn)行申請(qǐng)的時(shí)候很好考慮成本的因素。而項(xiàng)目計(jì)劃制定不合理,在制定項(xiàng)目計(jì)劃的時(shí)候不嚴(yán)謹(jǐn)、可操作性差、隨意性大,并且也沒有能夠貫穿于整個(gè)項(xiàng)目之中。文檔編寫不規(guī)范,沒有能夠進(jìn)行及時(shí)的更新,往往是文檔寫在功能模塊實(shí)現(xiàn)完之后,并且是憑工程師的記憶來寫。第五是不重視軟件測(cè)試,在開發(fā)中沒有規(guī)范的測(cè)試文檔、沒有詳盡的測(cè)試用例。第六是團(tuán)隊(duì)意識(shí)差,各成員之間不夠團(tuán)結(jié),甚至是存在矛盾,導(dǎo)致技術(shù)交流缺乏,出現(xiàn)很多模塊之間的問題。
軟件是由程序、文檔和數(shù)據(jù)組成,是為實(shí)現(xiàn)軟件產(chǎn)品而進(jìn)行的活動(dòng),首先它具有臨時(shí)性,對(duì)于軟件開發(fā)的開始和結(jié)束都很明確,和一般的日常工作不相同。其次是獨(dú)特性,每一個(gè)軟件開發(fā)都有自己明確的目標(biāo),和其他項(xiàng)目不相同。漸進(jìn)明細(xì)性,軟件開發(fā)是一個(gè)不斷改進(jìn)、不斷完善的過程,軟件開發(fā)不可能一次性完成并永久使用,在信息技術(shù)的不斷發(fā)展中,以及軟件技術(shù)人員的水平不斷提高的基礎(chǔ)上,軟件開發(fā)肯定是一個(gè)不斷進(jìn)取的過程。知識(shí)與技術(shù)特性,在軟件開發(fā)中,存在著大量的智力型活動(dòng),需要用到管理學(xué)、現(xiàn)代信息技術(shù)等知識(shí)。再者是要以客戶為中心,軟件開發(fā)最終是需要客戶接受的,通過客戶接受才能實(shí)現(xiàn)它的價(jià)值,因此軟件開發(fā)不僅要滿足系統(tǒng)功能和性能,還要適應(yīng)不同的用戶以及不同觀點(diǎn)的人的使用。
結(jié)合軟件開發(fā)的特點(diǎn),為了更好的解決軟件開發(fā)中小型項(xiàng)目開發(fā)現(xiàn)狀中存在的問題,提高項(xiàng)目管理意識(shí)、控制項(xiàng)目成本,軟件開發(fā)中小型項(xiàng)目開發(fā)的流程主要分為以下幾個(gè)階段。首先是軟件開發(fā)中小型項(xiàng)目開發(fā)的啟動(dòng)階段,在這個(gè)階段中,要建立項(xiàng)目管理過程規(guī)范,對(duì)各種軟件項(xiàng)目計(jì)劃和需求管理進(jìn)行建立,保證工作計(jì)劃在軟件項(xiàng)目活動(dòng)管理中的可行性。比如制定軟件質(zhì)量保證計(jì)劃、軟件開發(fā)計(jì)劃、軟件測(cè)試計(jì)劃、軟件配置管理計(jì)劃、過程改進(jìn)計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃等。在軟件開發(fā)計(jì)劃中要明確項(xiàng)目組的費(fèi)用預(yù)算和資源安排、項(xiàng)目組與客戶之間的介入關(guān)系、項(xiàng)目組各成員分工安排等。特別是在軟件項(xiàng)目啟動(dòng)的時(shí)候就需要開展軟件質(zhì)量保證活動(dòng),對(duì)項(xiàng)目明顯和潛在的風(fēng)險(xiǎn)進(jìn)行分析識(shí)別,明確各風(fēng)險(xiǎn)管理項(xiàng)的跟蹤管理方式。其次是軟件項(xiàng)目的實(shí)施階段,在這個(gè)階段中重點(diǎn)關(guān)注風(fēng)險(xiǎn)和需求的跟蹤,開發(fā)成果、開發(fā)計(jì)劃與進(jìn)度和活動(dòng)的一致性。成立SQA部門,指定軟件質(zhì)量保證負(fù)責(zé)人,通過建立Bug,實(shí)現(xiàn)對(duì)問題的跟蹤。在同一的標(biāo)準(zhǔn)結(jié)構(gòu)下建立項(xiàng)目配置庫(kù),有效的和客戶進(jìn)行溝通,對(duì)客戶新的需求進(jìn)行及時(shí)的更改,對(duì)工作的成果進(jìn)行及時(shí)的標(biāo)識(shí)和管理。
控制好項(xiàng)目成果的入庫(kù)、出庫(kù)和更新發(fā)布,更新和發(fā)布都由專門的管理人員統(tǒng)一進(jìn)行,將工作成果在發(fā)布的時(shí)候打上標(biāo)簽,保證項(xiàng)目成員手頭是統(tǒng)一版本的工作成果,避免在階段工作中,由于工作成果不一致導(dǎo)致版本混亂,甚至是出現(xiàn)返工的現(xiàn)象,從而影響到整個(gè)項(xiàng)目的進(jìn)度。同時(shí),要定期或不定期的對(duì)配置庫(kù)內(nèi)容和軟件產(chǎn)品基線的狀態(tài)進(jìn)行檢查,保證庫(kù)內(nèi)成果的可用性和配置庫(kù)的完整性。項(xiàng)目階段成果和項(xiàng)目重要計(jì)劃都必須經(jīng)過嚴(yán)格評(píng)審,并且要取得相關(guān)方的承諾和一致認(rèn)同。在項(xiàng)目編碼階段,互查單個(gè)工作產(chǎn)品的普及代碼,保證單位模塊的質(zhì)量。在工作成果的每一次評(píng)審之前,給各位評(píng)審人員通報(bào)評(píng)審內(nèi)容和范圍,使評(píng)審人員更加充分的了解評(píng)審內(nèi)容,從而提高評(píng)審效率,起到保證評(píng)審質(zhì)量的作用。在評(píng)審中發(fā)現(xiàn)的缺陷,應(yīng)該立即糾正,并且同時(shí)指定責(zé)任人跟蹤缺陷解決過程,使缺陷能夠全部被解決掉。第三是可行性研究和分析階段,在這個(gè)階段中要進(jìn)行充分的調(diào)研、了解、分析,有項(xiàng)目經(jīng)理和開發(fā)部經(jīng)理參與完成可行性研究報(bào)告、軟件需求說明書、產(chǎn)品需求說明書和項(xiàng)目開發(fā)計(jì)劃。第四是軟件開發(fā)設(shè)計(jì)階段,在這個(gè)階段中,主要是進(jìn)行設(shè)計(jì)、軟件平臺(tái)選型、數(shù)據(jù)庫(kù)和數(shù)據(jù)文件的設(shè)計(jì)、IO設(shè)計(jì)、編碼設(shè)計(jì)、操作流程設(shè)計(jì)、模塊接口設(shè)計(jì)等。第五是軟件實(shí)現(xiàn)階段,在這個(gè)階段中,主要是代碼的實(shí)現(xiàn)、軟件的跟蹤調(diào)試、軟件的單元和整體測(cè)試、修訂軟件設(shè)計(jì)說明書、編寫測(cè)試文檔等。第六是軟件發(fā)放和維護(hù)階段,這個(gè)階段主要是對(duì)產(chǎn)品進(jìn)行評(píng)價(jià),編寫產(chǎn)品發(fā)放報(bào)告、綜合評(píng)價(jià)產(chǎn)品、交付給用戶使用、跟進(jìn)用戶的問題等。
[1] 熊耀華,陳傳波.軟件項(xiàng)目工作分解結(jié)構(gòu)模型研究[J].計(jì)算機(jī)應(yīng)用研究,2006,(08).
[2] 劉耿峰.軟件團(tuán)隊(duì)溝通問題及其對(duì)策研究[J].市場(chǎng)周刊.理論研究,2006,(07).
[3] 楊戈.阿司匹林——軟件管理沒有特效藥[J].程序員,2006,(07).
[4] 周秋平.軟件開發(fā)統(tǒng)一過程RUP的研究[J].安徽教育學(xué)院學(xué)報(bào),2006,(03).
洪強(qiáng)(1994.11-),男,漢族,浙江金華人,本科,西華大學(xué),軟件工程。
TP311.52
A
1671-1602(2016)24-0126-01