長期以來,項目管理流程作為現代企業管理的先進思想和有效工具,隨著市場環境與組織模式的變化,在以計算機網絡為基礎的現代社會信息化背景下越發顯示出其威力和效用。項目管理流程不僅是一種管理技術,更體現了現代管理的思想。項目管理流程的重點是:理清和管理好所有主、支流程間的關系,使他們相互協調發揮應有的作用。運用項目管理流程方法和技術進行軟件項日管理,可以有效地改變軟件過程管理混亂的局面首先塒軟件項目開發過程進行有效的、規范化的定義項目管理流程增加了部門的透明度,管理的對象不是“部門”和“部門員工”的概念,而是以工序流程為管理對象,注重流程中每一個過程和效率以及和上下游工序的關系,管理重點在于整體流程的完整性和順暢性。目前,項目管理流程技術的研究已越來越受到人重視。
一、軟件項目管理流程總體設計
在軟件項目開發管理過程中,不儀要努力實現項目的范圍、時間、成本和質量等目際,還必須協調整個項目過程,以滿足項目參與者及其他利益柑關者的需要和期望;隨著軟件規模和所涉及的領域不斷地擴大,軟件項目的管理越來越困難,縱觀所有失敗的軟件項目.基本原因是不能管理其軟件過程,在無紀律的、混亂的項目狀態下,組織不可能從較好的方法和工具中獲益。嚴謹的軟件過程控制管理不僅可以在每個階段回顧和糾正項目的偏差.別軟件項目的風險甚至果斷中止項目。且可以將人才流動所帶來的不利影響減少到最小。要進行有效的過程控制,必須明確軟件項目管理 流程。 軟件項目管理總體流程設計為項目搜尋、立項、售前合同生成和合同執行等5個主要階段,分別以pl、p2、p3、p4、p5表示;同時設計了立項完成、合同簽定、功能定義、軟件開發 、項目驗收等5個里程碑,分別以tm1、tm2、tm3、tm4、tm5表示,如圖l所示。在這些流程中,合同執行流程是軟件項目管理的核心,其主要過程有:產品定義、軟件開發、測試 執行、內部驗收、項目實施與驗收、項目維護。
二、項目管理流程的概念及在軟件項目管理中的作用
流程是由活動組成的。基本活動是由個人或團體來完成的,它不需要進行其他的基本活動的轉化。流程的各個活動之間有著特定的流向,它包含著明確的起始活動與終止活動,因此是一個動態的概念。從結構上來看,流程有四個基本的構成因素:活動、活動的邏輯關系、活動的實現方式和活動的承擔者。流程與“一系列的活動或事件”,“結果”等概念密切相關。流程管理不僅是一種管理技術,更體現了現代管理的思想,原有的以控制、塔式組織為基礎的職能行政管理已經不能完全滿足于現代企業發展和市場競爭的需要,管理的發展沿著分工理論運行了上百年后,現在又重新回歸到整合與系統。
軟件項目生命周期的一系列的開發過程是各種各樣的流程活動:軟件項目的計劃編制、系統分析、慨要設計、詳細設計、程序編碼、測試與維護等活動過程都是一種流程活動:制定軟件項目管理流程,重點考慮以下幾點:
1)制定的流程能指導項目開發活動.有利于對項日開發活動的管理;
2)流程中的起始活動條件、終止活動條件明確、規范便于控制;
3)制定的流程能引導項目逐步走向成功;
4)制定的流程能以苴觀的流程圖表示.能使項目組成員清楚的知道軟件開發與管理的過程和相互之間關系;
5)制定的流程能適用軟件開發過程;
6)流程中的工作產品定義明確、可度趟,評價標準和方法具體、可操作。