- 相關(guān)推薦
關(guān)于軟件項目管理流程分析與設(shè)計
論文摘要:針對軟件項目和項目開發(fā)中的復(fù)雜性、易變性和不可預(yù)見性,研究了軟件項目流程方法設(shè)計了軟件項目運作過程的總體流程,分析了各階段流程的進(jìn)入條件、主要工作過程和工作結(jié)果
論文關(guān)鍵詞:軟件過程;軟件項目管理;流程管理
1引言
長期以來,軟件項目高失敗率的狀況一直困擾著人們,研究表明,軟件項目失敗的原因主要有兩個:一是應(yīng)用項目的復(fù)雜性;二是缺乏合格的軟件項目管理人才。實踐證明缺乏有效的項目管理是導(dǎo)致軟件項目失控的直接原因。軟件開發(fā)的風(fēng)險之所以大,是由于軟件過程能力低,其中最關(guān)鍵的問題在于軟件開發(fā)組織不能很好地管理其軟件過程,從而使一些好的開發(fā)方法和技術(shù)不能起到預(yù)期的作用。
流程管理作為現(xiàn)代企業(yè)管理的先進(jìn)思想和有效工具,隨著與組織模式的變化,在以網(wǎng)絡(luò)為基礎(chǔ)的現(xiàn)代信息化背景下越發(fā)顯示出其威力和效用。流程管理不僅是一種管理技術(shù),更體現(xiàn)了現(xiàn)代管理的思想。流程管理的重點是:理清和管理好所有主、支流程間的關(guān)系,使他們相互協(xié)調(diào)發(fā)揮應(yīng)有的作用。流程管理增加了部門的透明度,管理的對象不是“部門”和“部門員工”的概念,而是以工序流程為管理對象,注重流程中每一個過程和效率以及和上下游工序的關(guān)系,管理重點在于整體流程的完整性和順暢性。目前,流程管理技術(shù)的研究已越來越受到人重視。
運用流程管理方法和技術(shù)進(jìn)行軟件項日管理,可以有效地改變軟件過程管理混亂的局面首先塒軟件項目開發(fā)過程進(jìn)行有效的、規(guī)范化的定義;其次,在軟件項目開發(fā)過程中,所有的活動過程均按照流程所規(guī)定的活動的關(guān)系、活動的實現(xiàn)方式來執(zhí)行,這樣可以使得所有的活動有序和可控;第三,通過明確運作流程,使項目組人員迅速融入項目和開發(fā)過程中;第四,關(guān)注每個過程的“結(jié)果”,使軟件項目的所有工作產(chǎn)品均能得到有效的保存,保證了軟件產(chǎn)品完整性。
2流程的概念及在軟件項目管理中的作用
流程是由活動組成的;净顒邮怯蓚人或團體來完成的,它不需要進(jìn)行其他的基本活動的轉(zhuǎn)化。流程的各個活動之間有著特定的流向,它包含著明確的起始活動與終止活動,因此是一個動態(tài)的概念。從結(jié)構(gòu)上來看,流程有四個基本的構(gòu)成因素:活動、活動的邏輯關(guān)系、活動的實現(xiàn)方式和活動的承擔(dān)者。流程與“一系列的活動或事件”,“結(jié)果”等概念密切相關(guān)。流程管理不僅是一種管理技術(shù),更體現(xiàn)了現(xiàn)代管理的思想,原有的以控制、塔式組織為基礎(chǔ)的職能管理已經(jīng)不能完全滿足于現(xiàn)代企業(yè)發(fā)展和市場競爭的需要,管理的發(fā)展沿著分工理論運行了上百年后,現(xiàn)在又重新回歸到整合與系統(tǒng)。
軟件項目生命周期的一系列的開發(fā)過程是各種各樣的流程活動:軟件項目的計劃編制、系統(tǒng)分析、慨要設(shè)計、詳細(xì)設(shè)計、程序編碼、測試與維護等活動過程都是一種流程活動:制定軟件項目管理流程,重點考慮以下幾點:
1)制定的流程能引導(dǎo)項目逐步走向成功;
2)制定的流程能適用軟件開發(fā)過程;
3)制定的流程能項目開發(fā)活動.有利于對項日開發(fā)活動的管理;
4)制定的流程能以苴觀的流程圖表示.能使項目組成員清楚的知道軟件開發(fā)與管理的過程和相互之間關(guān)系;
5)流程中的起始活動條件、終止活動條件明確、規(guī)范便于控制:
6)流程中的工作產(chǎn)品定義明確、可度趟,評價標(biāo)準(zhǔn)和方法具體、可操作
3軟件項目管理總體流程設(shè)計
在軟件項目開發(fā)管理過程中,不儀要努力實現(xiàn)項目的范圍、時間、和質(zhì)量等目際,還必須協(xié)調(diào)整個項目過程,以滿足項目參與者及其他利益柑關(guān)者的需要和期望;隨著軟件規(guī)模和所涉及的領(lǐng)域不斷地擴大,軟件項目的管理越來越困難,縱觀所有失敗的軟件項目.基本原因是不能管理其軟件過程,在無紀(jì)律的、混亂的項目狀態(tài)下,組織不可能從較好的方法和工具中獲益。嚴(yán)謹(jǐn)?shù)能浖^程控制管理不僅可以在每個階段回顧和糾正項目的偏差.別軟件項目的風(fēng)險甚至果斷中止項目。且可以將人才流動所帶來的不利影響減少到最小。要進(jìn)行有效的過程控制,必須明確軟件項目管理流程。
軟件項目管理總體流程設(shè)計為項目搜尋、立項、售前生成和合同執(zhí)行等5個主要階段,分別以Pl、P2、P3、P4、P5表示;同時設(shè)計了立項完成、合同簽定、功能定義、軟件開發(fā)、項目驗收等5個里程碑,分別以TM1、TM2、TM3、TM4、TM5表示,如圖l所示。在這些流程中,合同執(zhí)行流程是軟件項目管理的核心,其主要過程有:產(chǎn)品定義、軟件開發(fā)、測試執(zhí)行、內(nèi)部驗收、項目實施與驗收、項目維護.
[1]
4軟件項目總體流程分析
4.1項目搜尋
項目搜尋是項目立項的基礎(chǔ),項目搜尋階段的主要任務(wù)包括信息收集,用戶需求跟蹤,對潛存的項目進(jìn)行分析和篩選。
4.2項目立項
立項階段的主要任務(wù)是確認(rèn)立項的理由,提出立項建議,提供合適的資金和資源,使立項建議成為正式項目。
4.3項目售前
售前階段從項目立項開始到項目的簽定結(jié)束,主要工作有:制定與客戶的交流計劃,詳細(xì)了解客戶的背景資料,了解客戶啟動項目的緣由、目的和期望,編制項目方案建議書,準(zhǔn)備合同藍(lán)本。
4.4合同生成
合同生成階段的主要工作有:項目方案的評估與確定技術(shù)合同、商務(wù)合同的商定、評估與簽署。
4.5合同執(zhí)行
合同執(zhí)行是軟件項目管理流程的重點,可分為軟件開發(fā)、測試執(zhí)行;內(nèi)部驗收、項目驗收、系統(tǒng)維護等五個基本工作過程。
4.5.1軟件開發(fā)
軟件開發(fā)階段分為:需求調(diào)研、系統(tǒng)分析、系統(tǒng)設(shè)計、編碼、單元測試等過程。主要從三個方面進(jìn)行管理:
1)制定項目計劃。軟件項目計劃是一個用來協(xié)調(diào)所有其他計劃,以項目執(zhí)行和控制的可操作文件。它體現(xiàn)了對客戶需求的理解,是開展項日活動的基礎(chǔ),也是軟件項目跟蹤與監(jiān)控的依據(jù)。
2)確定開發(fā)過程。根據(jù)軟件項目和項目組的實際情況,建立起一個穩(wěn)定、可控的軟件開發(fā)過程模型,并按照該過程來進(jìn)行軟件開發(fā)
3)加強過程控制一過程控制主要包括過程管理、變更控制和配置管理,、
4.5.2測試與執(zhí)行
項目測試的目的是儉查系統(tǒng)是否符合項目合同與任務(wù)書規(guī)定的要求、項目測試分集成測試和系統(tǒng)測試,主要進(jìn)行功能測試、健壯性測試、性能一效率測試、用戶界面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試等測試過程在模擬運行中進(jìn)行。
4.5.3內(nèi)部驗收
項目完成集成測試和系統(tǒng)測試后進(jìn)行項目內(nèi)部驗收.主要有三個步驟:①文檔準(zhǔn)備。項目經(jīng)刪提交內(nèi)部驗收計劃、項目開發(fā)報告、產(chǎn)品發(fā)布清單:主管提交項目財務(wù)預(yù)算報告。②內(nèi)部驗收測試。內(nèi)部驗收測試的測試內(nèi)容與方法雖然與系統(tǒng)測試基本相同.但應(yīng)站在用戶驗收的角度進(jìn)行,因為它是試運行的基礎(chǔ)。通過這一步。為用戶驗收作充分的準(zhǔn)備。③內(nèi)部評審。對提交的所有文檔及測試結(jié)果進(jìn)行內(nèi)部評審,完成項目開發(fā)總結(jié)報告:
4,5,4項目試運行與驗收
試運行與用戶驗收階段的主要任務(wù)是,使所有的工作產(chǎn)品得到用戶的確認(rèn)。主要工作有:①驗收前的準(zhǔn)備。項目經(jīng)理負(fù)責(zé)檢查產(chǎn)品的完整性。包括文卡當(dāng)、介質(zhì)和中間產(chǎn)品等,以確保現(xiàn)場實施的成功;負(fù)責(zé)應(yīng)用軟件的現(xiàn)場安裝調(diào)試,完成安裝調(diào)試總結(jié)報告;負(fù)責(zé)制定用戶驗收計劃,并得到客戶的確認(rèn)。②用戶進(jìn)行驗收測試和系統(tǒng)試運行,進(jìn)行文檔和系統(tǒng)的移交。③用戶確認(rèn)。項目經(jīng)理負(fù)責(zé)與客戶協(xié)測,協(xié)助用戶進(jìn)行項目驗收,形成用戶驗收報告。
4 5.5項目維護
軟件系統(tǒng)的維護分為兩大類:一類是糾錯性維護,由于前期的測試不可能暴露軟件系統(tǒng)中所有潛在的和隱含的錯誤,診斷和改正這些錯誤的過程為糾錯性維護。另一類是完善性維護,在軟件正常使用過程中,用戶還會不斷地提出新的需求,為了滿足用戶新的需求而增加軟件功能的活動稱為完善性維護。如果需求變更很大,那完善性維護將轉(zhuǎn)變?yōu)檐浖掳姹镜拈_發(fā)。系統(tǒng)維護的宗旨就是提高客戶對軟件產(chǎn)品的滿意度。確保系統(tǒng)的正常運行是系統(tǒng)維護的根本目的。
4.6軟件項目管理的里程碑
項目的考核與評審是軟件項目管理流程控制的基礎(chǔ),我們在整個流程中設(shè)定五個基線,即確定五個里程碑,它們分別是TM1:立項完成;TM2:合同簽訂;TM3:產(chǎn)品功能定義完成;TM4:軟件開發(fā)完成;TM5:驗收通過。
[2]
如圖1所示。各階段的主要的進(jìn)入條件和相應(yīng)的工作結(jié)果是里程碑是否達(dá)到的重要標(biāo)志。
5結(jié)束語
本文設(shè)計的軟件項目總體流程及相關(guān)技術(shù)已成功運用在軟件項目的研發(fā)和管理中。通過將流程管理應(yīng)用于軟件項目管理中,以設(shè)定軟件項目總體流程為主線,確定每個階段的主要流程和里程碑,并采用評價指標(biāo)體系和一系列的模板和表格進(jìn)行軟件項目開發(fā)過程的控制和管理,使軟件項目的成功率顯著提高。
實踐證明,針對企業(yè)和項目的實際情況,確定軟件項目運作流程,定義軟件工作產(chǎn)品,明確各階段的進(jìn)入條件和退出條件,進(jìn)行有效的流程控制與管理,大大的提高了軟件開發(fā)的效率和項目的成功率。
[3]
【軟件項目管理流程分析與設(shè)計】相關(guān)文章:
中小軟件企業(yè)項目管理如何做08-28
基于勝任力的企業(yè)個體績效管理流程設(shè)計06-03
論企業(yè)管理培訓(xùn)生項目實踐的系統(tǒng)學(xué)分析05-01
施工企業(yè)項目薪酬管理現(xiàn)存的問題及原因分析-試論湖南省工業(yè)設(shè)08-09
分析基于三維掃描的特種設(shè)備管理系統(tǒng)設(shè)計論文05-26
項目管理系統(tǒng)開題報告06-30
項目管理論文11-06
淺談軟件開發(fā)項目的成本控制論文04-18