軟件項目管理是指在軟件項目研發過程中,對軟件項目進行高效率的計劃、組織、指導和控制,將研發任務與公司有關部門和相關人員緊密關聯起來,使部門和工作人員目標明確、業績清晰。項目管理更強調項目負責人的作用和團隊的協作精神,其組織形式靈活,更加關注人的因素,關注客戶和服務客戶,著重于提高軟件項目研發的效率和質量,體現為一種工作流程管理。
一、項目啟動階段
項目啟動階段的任務是識別客戶需求內容,對客戶提出的需求內容進行可行性分析、評估和立項。
(1)項目識別。科技部門接到業務部門提出的業務需求后,對業務需求內容進行確認,對業務需求做可行性研究分析,通過與業務部門進行交流溝通、分析評估后,對需求的可實現內容和不能實現的內容達成一致意見,科技部門對于確認的需求內容納人公司整體項目管理體系中管理,并配合與業務部門撰寫出詳細的項目需求說明書。
(2)項目立項。軟件項目通過評審后可以進行立項,編制需求開發任務書。軟件公司接到項目任務后,首先由公司項目管理辦公室按照公司IT項目管理流程,為新項目建立信息檔案,編制項目代碼,啟動項目開發工作。
二、項目規劃階段
項目規劃階段的任務是為擬研發的軟件項目制定一個詳細的解決方案,為各種可交付成果準備工作計劃。
1.項目范圍規劃
(1)項目背景描述。通過對項目實施背景的分析,了解業務需求提出的背景,便于更好地掌握需求可能涉及的利益相關者。
(2)項目目標描述。主要包括三方面的內容:一是成果目標,即要開發一個怎樣的系統(如開發一個成本軟件管理系統);二是工期目標,即項目預計完成的時間(例如:2007年4月1日一2007年6月30日,為期3個月);三是成本目標,即預算項目總投資金額(如項目成本30萬元)。
(3)項目工作結構分解(WBS)。WBS的作用是把安排與定義項目范圍的各組成部分,按可交付成果進行組合。項目經理根據團隊成員職責分工,把復雜的工作逐步分解成要素工作,使得項目成員的工作具體明確、易操作和易控制。通常軟件項目采用基于可交付的成果為第一層次,具體的工作任務為第二層次,每下降一個層次意味著對項目可交付成果有更詳盡的描述。遵循以目標體系為主導、以項目系統說明為依據,自上而下,由粗到細,如圖1所示。
圖1 成本軟件項目WBS結構
(4)里程碑計劃。里程碑是完成階段性工作的標志,根據WBS結構圖中項目劃分范圍,定義每一項工作任務完成的時間(見表1)。
表1 成本軟件管理項目里程碑計劃