有關中小型軟件企業(yè)的軟件項目管理過程研究_第1頁
有關中小型軟件企業(yè)的軟件項目管理過程研究_第2頁
有關中小型軟件企業(yè)的軟件項目管理過程研究_第3頁
有關中小型軟件企業(yè)的軟件項目管理過程研究_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、有關中小型軟件企業(yè)的軟件項目管理過程研究    論文摘要:本文探析了國內(nèi)中小型軟件企業(yè)在企業(yè)體制和人力資源等方面特點,指出了中小型軟件企業(yè)在開發(fā)軟件產(chǎn)品時應用項目管理和軟件工程方法管理軟件項目的差異,提出了其軟件項目管理過程改進模型。畢業(yè)論文論文關鍵詞:軟件項目管理;中小型軟件企業(yè);軟件過程改進目前中國軟件的應用已經(jīng)深入到企業(yè)和政府以技人們?nèi)粘I畹姆椒矫婷?,其中大量的軟件開發(fā)是由中小型軟件企業(yè)承擔。由于中小型軟件企業(yè)的企業(yè)體制和人力資源、投入力度和關心程度等差異,在開發(fā)軟件產(chǎn)品時與專業(yè)軟件企業(yè)有很大的不同,因此對中小型軟件企業(yè)的軟件項目管理進行研究,有

2、助于提高其軟件項目管理水平,增強客戶的滿意度。1軟件項目管理與中小型軟件企業(yè)軟件項目管理既具有一般項目管理的屬性,又具有其特殊性,重點在于標準制定和推行。為了加強本國軟件業(yè)的國際競爭力,需要發(fā)展一大批具有遵循開發(fā)過程與注重質(zhì)量的文化氛圍的軟件企業(yè),而制定和推行標準的目的正是要引導軟件企業(yè)逐步走向成熟,使其工程和管理水平穩(wěn)步提高;同時為它們提供全方位的服務,以支持軟件產(chǎn)業(yè)的整體發(fā)展。軟件項目管理在20世紀70年代中期引起了廣泛的注意。當時美國國防部曾立題專門研究軟件項目做得不好的原因,發(fā)覺70失敗的軟件項目是因為管理不善而引起的,而不是因為技術實力不夠,進而得出一個結(jié)論:即管理是影響軟件研發(fā)項目

3、全局的因素,而技術只影響局部。軟件程序員往往沒有很好地了解用戶的意圖就匆匆進行編碼,因而在編碼過程中不斷修改代碼以適應客戶的要求;這種修改在越接近開發(fā)后期付出的代價就越高,即使是已經(jīng)完成、交付用戶利用的軟件,也會存在各種隱藏的錯誤和缺陷,于是程序員就像陷入了可怕的泥沼中,這就出現(xiàn)了所謂的“軟件危機”。目前國內(nèi)的中小型軟件企業(yè)由于規(guī)模、研發(fā)能力等限制,造成在軟件開發(fā)中管理存在問題非常普遍。不恰當?shù)慕M織結(jié)構(gòu)、工作流程不規(guī)范、沒有項目管理概念和軟件工程概念等是中小型軟件企業(yè)面臨的主要問題。11中小型軟件企業(yè)中軟件開發(fā)的特點國內(nèi)的中小型軟件企業(yè)雖然涉足軟件開發(fā)業(yè)務,但對軟件的熟悉仍只停留在“程序員編一

4、些代碼”的水平上,企業(yè)內(nèi)部軟件開發(fā)缺乏管理意識,具體表現(xiàn)為:1)項目負責人的項目管理經(jīng)驗不足;2)項目功能相對較少,涉及面相對較狹窄;3)開發(fā)人員較少,人員結(jié)構(gòu)簡單;4)開發(fā)周期較短;5)項目進度缺乏控制;6)項目成本預算較難;7)缺乏完整的項目文檔;8)缺乏后續(xù)維護。1.2中小型軟件企業(yè)中的軟件開發(fā)組織與專業(yè)軟件公司的軟件開發(fā)組織相比較,中小型軟件企業(yè)中的軟件開發(fā)工作機構(gòu)小、人員少,開發(fā)人員待遇低,難以吸引高水平的人才,人才流失率達到50以上。由于沒有高水平的開發(fā)人員和技術管理人員,軟件工作狀況處于初級的水平,軟件開發(fā)不能按照軟件工程的要求執(zhí)行。在軟件系統(tǒng)建立過程中需要多方面的人才:需求方人

5、員、懂得軟件項目管理的人員、軟件程序員和系統(tǒng)探析員,普通企業(yè)由于對軟件生產(chǎn)不了解,往往由軟件需求提出方人員對軟件工作直接管理,這個工作顯然超出了其能力范圍,不符合軟件工作的相關原則。業(yè)務人員作為項目的負責人,既不能合理地計劃軟件開發(fā)工作,也不可能管理好軟件工作中的各種風險,這將致使軟件開發(fā)處于無序的風險之中。13中小型軟件企業(yè)中的軟件開發(fā)溝通在需要團隊協(xié)同工作的今天,溝通已經(jīng)變得無比的重要,在軟件業(yè),溝通可以說是快速學習和掌握新知識、達到技術上更高層次的最佳途徑。如果小組成員在協(xié)調(diào)上出現(xiàn)漏洞,將可能導致很大的問題,所以項目負責人必須隨時監(jiān)控備開發(fā)人員的工作,包括開發(fā)內(nèi)容足否與要求發(fā)生偏差、開發(fā)

6、進度是否滯后,等等。項目溝通管理指出“:“管理要將70%的時間用于與人溝通,而項目經(jīng)理需要花費90或更多的時間溝通”。在企業(yè)中,軟件經(jīng)理大多是技術骨干,而軟件組成見也都是“高科技人員”,都具有“從專業(yè)或?qū)W術發(fā)、工作自主性大、自我欣賞、以自我為中心”等共同的特點,因此妨礙溝通的素主耍足“感覺和態(tài)度問題”,也就是溝通意識和習慣的問題。在系統(tǒng)的實施階段或軟件開發(fā)的試運行階段,項日成員基本上足持續(xù)地在客戶方進行工作,在這種情況下非常容易忽視溝通項目組與組織之間、項目組與項目組成員之問,甚至同一個項目組的不同成員之間如果沒有足夠的溝通意識和溝通制度、溝通工具,就有可能造成信息不暢,從而加大項目失敗的風險

7、。中小型軟件企業(yè)開發(fā)人員少,意味著不同人員在程序之間交互、接口相對少一些;開發(fā)周期短,意味著往往是同樣的幾個人從頭到尾負責一個項目。這兩者都讓人容易犯錯誤,往住是幾個人碰一下頭,討淪一下最基本的數(shù)據(jù)結(jié)構(gòu)、函數(shù)接口,便分頭去做自己的工作了,沒有一份較正式的書面文檔,缺少文檔資料或者文檔資料不規(guī)范是軟件項目管理中普遍存在的問題。由于討淪時忽略了某些情況,待大家部按當時的分工完成屬于自己的工作后,有可能才發(fā)現(xiàn)各個模塊組合起來卻形不成一個完整的系統(tǒng),其根源就在于沒有一個負責總協(xié)調(diào)的人員不斷監(jiān)控整個丌發(fā)過程。如果在項目開發(fā)過程中一旦有人中途退出開發(fā)隊伍,其他人加入時,新來的人難以理解之前的人所編的代碼,

8、往往索性自己從頭來。14中小型軟件企業(yè)中的軟件開發(fā)工作流程與一個標準的軟件開發(fā)流程相比中小型軟件企業(yè)內(nèi)部的軟件開發(fā)“節(jié)省”了不少步驟,例如不經(jīng)過單元測試而直接進人系統(tǒng)測試等。造成這一現(xiàn)象的原因是每個模塊相對比較簡單,但是為了測試一個摸塊需要建立一些測試環(huán)境。如為了測試一個函數(shù)是否正確,應該用一些測試數(shù)據(jù)而去調(diào)該函數(shù),則需要編寫一些測試數(shù)據(jù),但很多開發(fā)人員嫌麻煩,覺得反正其他模塊也很快出來了,直接用真正的數(shù)據(jù)來運行幾次就行;當一旦直接進人系統(tǒng)測試,發(fā)現(xiàn)運行結(jié)果不正確將需要一步步查找,由于模塊問的調(diào)用關系,可能查了很久才能發(fā)現(xiàn)是哪個摸塊的問題。這種方法一來效率比較低,大量的時間花費在查找錯誤;另外

9、由于這種測試不完全,當真運行系統(tǒng)調(diào)用某模塊時,可能在大部分情況下數(shù)據(jù)都是正常的,極少現(xiàn)邊界情況,某些邊界情況容易被忽視,很久之后才可能被發(fā)現(xiàn),但是如果在對每個模塊進行單元測試時都進行一下邊界測試,就會很容易消除一些隱患。2中小型軟件企業(yè)軟件開發(fā)過程改進模型軟件開發(fā)模型是軟件開發(fā)全過程、活動和任務的結(jié)構(gòu)框架,它能直觀地表達軟件外發(fā)全過程,明確規(guī)定要完成的主要活動、任務和開發(fā)策略。一個企業(yè)的管,大公司有大公的方式,小公司也訂小公司的模式,如果把別人的經(jīng)驗生搬硬套列自己身上,可能會適得其反,同樣,管理一個軟件項目也一樣,大項目小項目的方式不完全一樣;但從另一個角度來看,項目的大與小并沒有本質(zhì)的區(qū)別,

10、很多方法是共通的。因此,為了改進軟件開發(fā)過程、可參考模型如圖1。21軟件開發(fā)規(guī)范制定一切溝通交流首先都要有可見的是文字依據(jù),這可以從制定軟件開發(fā)規(guī)范入下手。主要從以下四個方面制訂:軟件開發(fā)工作流程規(guī)范、產(chǎn)品文檔規(guī)范、軟件開發(fā)規(guī)范、開發(fā)管理文檔規(guī)范。編寫規(guī)范可以參考國家標準的計算機軟件工程規(guī)范,也可以結(jié)合開發(fā)經(jīng)驗制定出適合本企業(yè)利用的開發(fā)規(guī)范。詳細制定這些文檔利用方法和規(guī)則,要保證使文檔便于書寫、形式一致,這不僅要有文字描述,還應制定相關文檔模板,形式上要保證簡潔明了、實用、符合利用習慣。根據(jù)項目規(guī)模的不同,還可以制定不同的文檔模板,很小型的項目以寫一個相對簡化的小型項目文檔,復雜的項目則利用較

11、全面和大型的文檔模扳22軟件開發(fā)人員培訓軟件開發(fā)中人的因素占有很大的比重,因此對軟件人員的培訓是非常重要的。一個團體的軟什水平并不是個別程序員的程序水平,而是整體的熟悉和系統(tǒng)建設的水平??梢韵仍谄髽I(yè)內(nèi)部對軟件開發(fā)人員進行培訓培訓內(nèi)容包括軟件工程、已經(jīng)制訂的各種規(guī)范、項目管理知識等。通過共同探析軟件工程對軟件開發(fā)和開發(fā)者的益處,使工作任務得到開發(fā)人員的認同,以便共同遵守和執(zhí)行初期規(guī)范,更好地完成開發(fā)目標。2. 3軟件生產(chǎn)過程規(guī)范性軟件開發(fā)是一個知識密集型領域,對人才的依賴很強,加強生產(chǎn)過程的規(guī)范性并規(guī)范管理可以加強人的執(zhí)行能力。在中小型軟件企業(yè)中,很少有成本核勢和嚴格的進度控制,影響項目的因素也

12、比較多:需求的提出比較隨便,甚至在業(yè)務需求還下明確的時蟻就要求程序員開始編程序,沒有合理的措施擰制透徹地探析業(yè)務需求;時間進度由領導規(guī)定,而不是根據(jù)需求客觀確定,使軟件質(zhì)量根本無法保障等。因此要通過加強竹理使軟件開發(fā)過程可視化,使軟件開發(fā)工作協(xié)調(diào)、有效。在規(guī)則已經(jīng)明確、組織機溝確定、有一定理論熟悉之后,可以通過一些骨理要求、強制執(zhí)行軟件工程的一些基本過程。要求的提出最好要簡單明了,例如:項目要有正式立項啟動、項日結(jié)項有時間控制要求、計劃要求;項目要有開發(fā)計劃,在計劃中確定開發(fā)工作的人員保障、開發(fā)周期、開發(fā)進度計劃,并允許項目執(zhí)行過程中在一定范圍內(nèi)調(diào)整計劃與進度;上級領導也應出面協(xié)調(diào)和幫助解決相

13、應問題。2. 4軟件配置管理機制軟件業(yè)的'第3次修頂版”規(guī)則(一個產(chǎn)品除排經(jīng)過第3次修汀,否則不會盡如人意),是指軟件系統(tǒng)需要定期升級才能滿足客戶的要求,因此軟件開發(fā)不是一個短期行為。但是,山于許多開發(fā)工作缺少管理而成為個人行為,關于軟件成果沒有保護意識,更不能達到軟件的共享與重用。要“統(tǒng)一配置管理”這一做法,能夠強化軟件完成后的管理工作。建立基本的軟件配置管理機制,在開發(fā)中和開發(fā)后都要求程序員及時備份源文件。進行這項工作首先要選擇一套適合的配置管理軟件,如Visual SourceSafe , GVS  ( Con-current Versions System)等,項目主

14、管應該要求程序員在開發(fā)全過程中利用軟件來管理源文件,在全過程配置管理的基礎上,整個項目組更容易完成統(tǒng)一編碼、測試、組裝產(chǎn)品等工作。其次,業(yè)務需求與承擔開發(fā)是一個項目的兩個方面,沒有完整的業(yè)務模型、系統(tǒng)目標而盲目開發(fā)的軟件絕不可能得到理想的結(jié)果,或者說從項目的開始就已經(jīng)注定了失敗的結(jié)局,所以軟件開發(fā)方以較為完善的需求為前提條件進人開發(fā)階段,是符合工程化的,是項目成功的基本保障。以上步驟,可以保障將內(nèi)部開發(fā)工作達到初級的項目可視化,在軟件開發(fā)部門內(nèi)部建立起對滿足業(yè)務需求完成的信心,以滿足業(yè)務需求的承諾。通過這些工作,可以在企業(yè)內(nèi)獲得對軟件規(guī)范性的一定熟悉以及對執(zhí)行方式的認同,這對軟件開發(fā)工作會有不同程度的幫助。2. 5持續(xù)改進過程和管理模型有了規(guī)范的開發(fā)生命周期模型和項目管理實踐,可以想辦法為中小型軟件企業(yè)設計一個建立在數(shù)據(jù)基礎之上、不斷度量和改進、不斷提高企業(yè)開發(fā)能力的良性循環(huán)的工作機制模型,如圖2所示。3結(jié)束語中國為了在2020年完成工業(yè)化,提出了:“堅持以信息化帶動工業(yè)化,以工業(yè)化促進信息化走出一條科技含量高、經(jīng)濟效益好、資

溫馨提示

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

評論

0/150

提交評論