軟件項目管理流程分析與設計_第1頁
軟件項目管理流程分析與設計_第2頁
軟件項目管理流程分析與設計_第3頁
軟件項目管理流程分析與設計_第4頁
軟件項目管理流程分析與設計_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件項目管理流程分析與設計1 概述長期以來,軟件項目高失敗率的狀況一直困擾著人們,研究表明,軟件項目失敗的原因主要有兩個:一是應用項目的復雜性;二是缺乏合格的軟件項目管理人才。實踐證明缺乏有效的項目管理是導致軟件項目失控的直接原因。軟件開發(fā)的風險之所以大,是由于軟件過程能力低,其中最關鍵的問題在于軟件開發(fā)組織不能很好地管理其軟件過程,從而使一些好的開發(fā)方法和技術不能起到預期的作用。 流程管理作為現(xiàn)代企業(yè)管理的先進思想和有效工具,隨著市場環(huán)境與組織模式的變化,在以計算機網絡為基礎的現(xiàn)代社會信息化背景下越發(fā)顯示出其威力和效用。流程管理不僅是一種管理技術,更體現(xiàn)了現(xiàn)代管理的思想。流程管理的重點是:理

2、清和管理好所有主、支流程間的關系,使他們相互協(xié)調發(fā)揮應有的作用。流程管理增加了部門的透明度,管理的對象不是“部門”和“部門員工”的概念,而是以工序流程為管理對象,注重流程中每一個過程和效率以及和上下游工序的關系,管理重點在于整體流程的完整性和順暢性。 運用流程管理方法和技術進行軟件項目管理,可以有效地改變軟件過程管理混亂的局面。首先對軟件項目開發(fā)過程進行有效的、規(guī)范化的定義;其次,在軟件項目開發(fā)過程中,所有的活動過程均按照流程所規(guī)定的活動的邏輯關系、活動的實現(xiàn)方式來執(zhí)行,這樣可以使得所有的活動有序和可控;第三,通過明確運作流程,使項目組人員迅速融入項目和開發(fā)過程中;第四,關注每個過程的“結果”

3、,使軟件項目的所有工作產品均能得到有效的保存,保證了軟件產品完整性。 2 流程的概念及在軟件項目管理中的作用 流程是由活動組成的。基本活動是由個人或團體來完成的,它不需要進行其他的基本活動的轉化。流程的各個活動之間有著特定的流向,它包含著明確的起始活動與終止活動,因此是一個動態(tài)的概念。從結構上來看,流程有四個基本的構成因素:活動、活動的邏輯關系、活動的實現(xiàn)方式和活動的承擔者。流程與“一系列的活動或事件”、“結果”等概念密切相關。流程管理不僅是一種管理技術,更體現(xiàn)了現(xiàn)代管理的思想,原有的以控制、塔式組織為基礎的職能行政管理已經不能完全滿足于現(xiàn)代企業(yè)發(fā)展和市場競爭的需要,管理的發(fā)展沿著分工理論運行

4、了上百年后,現(xiàn)在又重新回歸到整合與系統(tǒng)。 軟件項目生命周期的一系列的開發(fā)過程是各種各樣的流程活動。軟件項目的計劃編制、系統(tǒng)分析、概要設計、詳細設計、程序編碼、測試與維護等活動過程都是一種流程活動。制定軟件項目管理流程,重點考慮以下幾點: 1)制定的流程能引導項目逐步走向成功; 2)制定的流程能適用軟件開發(fā)過程; 3)制定的流程能指導項目開發(fā)活動,有利于對項目開發(fā)活動的管理; 4)制定的流程能以直觀的流程圖表示,能使項目組成員清楚的知道軟件開發(fā)與管理的過程和相互間的關系; 5)流程中的起始活動條件、終止活動條件明確、規(guī)范,便于控制; 6)流程中的工作產品定義明確、可度量,評價標準和方法具體、可操

5、作。 3 軟件項目管理總體流程設計 在軟件項目開發(fā)管理過程中,不僅要努力實現(xiàn)項目的范圍、時間、成本和質量等目標,還必須協(xié)調整個項目過程,以滿足項目參與者及其他利益相關者的需要和期望;隨著軟件規(guī)模和所涉及的領域不斷地擴大,軟件項目的管理越來越困難??v觀所有失敗的軟件項目,基本原因是不能管理其軟件過程,在無紀律的、混亂的項目狀態(tài)下,組織不可能從較好的方法和工具中獲益。嚴謹?shù)能浖^程控制與管理不僅可以在每個階段回顧和糾正項目的偏差,識別軟件項目的風險甚至果斷中止項目,而且可以將人才流動所帶來的不利影響減少到最小。要進行有效的過程控制,必須明確軟件項目管理流程。軟件項目管理總體流程設計為項目搜尋、立項

6、、售前、合同生成和合同執(zhí)行等5個主要階段,分別以P1、P2、P3、P4、P5表示;同時設計了立項完成、合同簽定、功能定義、軟件開發(fā)、項目驗收等5個里程碑,分別以TM1、TM2、TM3、TM4、TM5表示,如圖1所示。在這些流程中,合同執(zhí)行流程是軟件項目管理的核心,其主要過程有:產品定義、軟件開發(fā)、測試執(zhí)行、內部驗收、項目實施與驗收、項目維護。圖1 軟件項目管理總體流程 4 軟件項目管理總體流程分析 4.1項目搜尋 項目搜尋是項目立項的基礎,項目搜尋階段的主要任務包括市場信息收集,用戶需求跟蹤,對潛在的項目進行分析和篩選。 4.2項目立項 立項階段的主要任務是確認立項的理由,提出立項建議,提供合

7、適的資金和資源,使立項建議成為正式項目。 4.3 項目售前 售前階段從項目立項開始到項目合同的簽定結束,主要工作有:制定與客戶的交流計劃,詳細了解客戶的背景資料,了解客戶啟動項目的緣由、目的和期望,編制項目方案建議書,準備合同藍本。 4.4合同生成 合同生成階段的主要工作有:項目方案的評估與確定,技術合同、商務合同的商定、評估與簽署。 4.5合同執(zhí)行 合同執(zhí)行是軟件項目管理流程的重點,可分為軟件開發(fā)、測試執(zhí)行;內部驗收、項目驗收、系統(tǒng)維護等五個基本工作過程。4.5.1軟件開發(fā) 軟件開發(fā)階段分為:需求調研、系統(tǒng)分析、系統(tǒng)設計、編碼、單元測試等過程。主要從三個方面進行管理: 1) 制定項目計劃。軟

8、件項目計劃是一個用來協(xié)調所有其他計劃,以指導項目執(zhí)行和控制的可操作文件。它體現(xiàn)了對客戶需求的理解,是開展項目活動的基礎,也是軟件項目跟蹤與監(jiān)控的依據(jù)。 2) 確定開發(fā)過程。根據(jù)軟件項目和項目組的實際情況,建立起一個穩(wěn)定、可控的軟件開發(fā)過程模型,并按照該過程來進行軟件開發(fā)。 3) 加強過程控制。過程控制主要包括過程管理、變更控制和配置管理。 4.5.2測試與執(zhí)行 項目測試的目的是檢查系統(tǒng)是否符合項目合同與任務書規(guī)定的要求。項目測試分集成測試和系統(tǒng)測試,主要進行功能測試、健壯性測試、性能效率測試、用戶界面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試等。測試過程在模擬運行環(huán)境中進行。 4

9、.5.3內部驗收 項目完成集成測試和系統(tǒng)測試后進行項目內部驗收,主要有三個步驟:1)文檔準備。項目經理提交內部驗收計劃、項目開發(fā)總結報告、產品發(fā)布清單;財務主管提交項目財務預算報告。2)內部驗收測試。內部驗收測試的測試內容與方法雖然與系統(tǒng)測試基本相同,但應站在用戶驗收的角度進行,因為它是試運行的基礎,通過這一步,為用戶驗收作充分的準備。3)內部評審。對提交的所有文檔及測試結果進行內部評審,完成項目開發(fā)總結報告。 4.5.4項目試運行與驗收 試運行與用戶驗收階段的主要任務是,使所有的工作產品得到用戶的確認。主要工作有:1) 驗收前的準備。項目經理負責檢查產品的完整性,包括文檔、介質和中間產品等,

10、以確?,F(xiàn)場實施的成功;負責應用軟件的現(xiàn)場安裝調試,完成安裝調試總結報告;負責制定用戶驗收計劃,并得到客戶的確認。2) 用戶進行驗收測試和系統(tǒng)試運行,進行文檔和系統(tǒng)的移交。3) 用戶確認。項目經理負責與客戶協(xié)調,協(xié)助用戶進行項目驗收,形成用戶驗收報告。 4.5.5項目維護 軟件系統(tǒng)的維護分為兩大類:一類是糾錯性維護,由于前期的測試不可能暴露軟件系統(tǒng)中所有潛在的和隱含的錯誤,診斷和改正這些錯誤的過程為糾錯性維護。另一類是完善性維護,在軟件正常使用過程中,用戶還會不斷地提出新的需求,為了滿足用戶新的需求而增加軟件功能的活動稱為完善性維護。如果需求變更很大,那完善性維護將轉變?yōu)檐浖掳姹镜拈_發(fā)。系統(tǒng)維護的宗旨就是提高客戶對軟件產品的滿意度。確保系統(tǒng)的正常運行是系統(tǒng)維護的根本目的。 4.6 軟件項目管理的里程碑 項目的考核與評審是軟件項目管理流程控制的基礎,我們在整個流程中設定五個基線,即確定五個里程碑,它們分別是TM1:立項完成;TM2:合同簽訂; TM3:產品功能定義完成;TM4:軟件開發(fā)完成;TM5:驗收通過。如圖1所示。各階段的主要的進入條件和相應的工作結果是里程碑是否達到的重要標志。 5 結束語 本文設計的軟件項目管理總體流程及相關技術已成功運用在軟件項目的研發(fā)和管理中。通過將流程管理應用于軟件項目管理中

溫馨提示

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

評論

0/150

提交評論