軟體專案管理總體流程設計

2022-09-06 12:57:12 字數 1814 閱讀 8348

在軟體專案開發管理過程中,不僅要努力實現專案的範圍、時間、成本和質量等目標,還必須協調整個專案過程,以滿足專案參與者及其他利益相關者的需要和期望;隨著軟體規模和所涉及的領域不斷地擴大,軟體專案的管理越來越困難。縱觀所有失敗的軟體專案,基本原因是不能管理其軟體過程,在無紀律的、混亂的專案狀態下,組織不可能從較好的方法和工具中獲益。嚴謹的軟體過程控制與管理不僅可以在每個階段回顧和糾正專案的偏差,識別軟體專案的風險甚至果斷中止專案,而且可以將人才流動所帶來的不利影響減少到最小。

要進行有效的過程控制,必須明確軟體專案管理流程。

軟體專案管理總體流程設計為專案搜尋、立項、售前、合同生成和合同執行等5個主要階段,分別以p1、p2、p3、p4、p5表示;同時設計了立項完成、合同簽定、功能定義、軟體開發、專案驗收等5個里程碑,分別以tm1、tm2、tm3、tm4、tm5表示,如圖1所示。在這些流程中,合同執行流程是軟體專案管理的核心,其主要過程有:產品定義、軟體開發、測試執行、內部驗收、專案實施與驗收、專案維護。

圖1 軟體專案管理總體流程

軟體專案管理總體流程分析

1專案搜尋

專案搜尋是專案立項的基礎,專案搜尋階段的主要任務包括市場資訊收集,使用者需求跟蹤,對潛在的專案進行分析和篩選。

2專案立項

立項階段的主要任務是確認立項的理由,提出立項建議,提供合適的資金和資源,使立項建議成為正式專案。

3 專案售前

售前階段從專案立項開始到專案合同的簽定結束,主要工作有:制定與客戶的交流計畫,詳細了解客戶的背景資料,了解客戶啟動專案的緣由、目的和期望,編制專案方案建議書,準備合同藍本。

4合同生成

合同生成階段的主要工作有:專案方案的評估與確定,技術合同、商務合同的商定、評估與簽署。

5合同執行

合同執行是軟體專案管理流程的重點,可分為軟體開發、測試執行;內部驗收、專案驗收、系統維護等五個基本工作過程。

5.1軟體開發

軟體開發階段分為:需求調研、系統分析、系統設計、編碼、單元測試等過程。主要從三個方面進行管理:

1) 制定專案計畫。軟體專案計畫是乙個用來協調所有其他計畫,以指導專案執行和控制的可操作檔案。它體現了對客戶需求的理解,是開展專案活動的基礎,也是軟體專案跟蹤與監控的依據。

2) 確定開發過程。根據軟體專案和專案組的實際情況,建立起乙個穩定、可控的軟體開發過程模型,並按照該過程來進行軟體開發。

3) 加強過程控制。過程控制主要包括過程管理、變更控制和配置管理。

5.2測試與執行

專案測試的目的是檢查系統是否符合專案合同與任務書規定的要求。專案測試分整合測試和系統測試,主要進行功能測試、健壯性測試、效能—效率測試、使用者介面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試等。測試過程在模擬執行環境中進行。

5.3內部驗收

專案完成整合測試和系統測試後進行專案內部驗收,主要有三個步驟:1)文件準備。專案經理提交內部驗收計畫、專案開發總結報告、產品發布清單;財務主管提交專案財務預算報告。

2)內部驗收測試。內部驗收測試的測試內容與方法雖然與系統測試基本相同,但應站在使用者驗收的角度進行,因為它是試執行的基礎,通過這一步,為使用者驗收作充分的準備。3)內部評審。

對提交的所有文件及測試結果進行內部評審,完成專案開發總結報告。

5.4專案試執行與驗收

試執行與使用者驗收階段的主要任務是,使所有的工作產品得到使用者的確認。主要工作有:

1) 驗收前的準備。專案經理負責檢查產品的完整性,包括文件、介質和中間產品等,以確保現場實施的成功;負責應用軟體的現場安裝除錯,完成安裝除錯總結報告;負責制定使用者驗收計畫,並得到客戶的確認。

2) 使用者進行驗收測試和系統試執行,進行文件和系統的移交。

3) 使用者確認。專案經理負責與客戶協調,協助使用者進行專案驗收,形成使用者驗收報告。

軟體專案管理總體流程分析

軟體專案管理總體流程設計為專案搜尋 立項 售前 合同生成和合同執行等5個主要階段,分別以p1 p2 p3 p4 p5表示 同時設計了立項完成 合同簽定 功能定義 軟體開發 專案驗收等5個里程碑,分別以tm1 tm2 tm3 tm4 tm5表示,如圖2所示。在這些流程中,合同執行流程是軟體專案管理的核...

軟體工廠總體流程

團隊組建 建立專案團隊 綜合培訓 對專案團隊進行軟體素養 職業素養 企業制度的培訓綜合培訓 對專案團隊進行軟體素養 職業素養 企業制度的培訓需求分析 完成軟體專案的需求過程 系統設計 完成軟體專案的設計過程 專案編碼 完成軟體專案的程式編寫和單元測試專案編碼 完成軟體專案的程式編寫和單元測試專案發布...

軟體專案管理流程分析與設計

1 引言 長期以來,軟體專案高失敗率的狀況一直困擾著人們,研究表明,軟體專案失敗的原因主要有兩個 一是應用專案的複雜性 二是缺乏合格的軟體專案管理人才。實踐證明缺乏有效的專案管理是導致軟體專案失控的直接原因。軟體開發的風險之所以大,是由於軟體過程能力低,其中最關鍵的問題在於軟體開發組織不能很好地管理...