3.2 項目立項
3.2.1 立項申請
3.2.2 項目立項評估
3.2.3 項目進度計劃
3.2.4 項目立項審批
3.3 需求分析
3.3.1 資料收集
3.3.2 需求分析編制
3.3.3 討論準備
3.3.4 需求分析討論
3.3.5 需求分析修改
3.3.6 需求分析驗收
3.4 系統分析
3.4.1 系統分析準備
3.4.2 確定問題域
3.4.3 需求建模
3.4.4 建立分析對象模型
3.4.5 系統分析合并
3.4.6 系統分析測試
3.4.7 系統分析修改(測試后)
3.4.8 系統分析驗收
3.5 系統設計
3.5.1 系統設計準備
3.5.2 界面設計
3.5.3 建立設計模型
3.5.4 系統設計合并
3.5.5 對象持久化設計
3.5.6 詳細設計
3.5.7 系統設計測試
3.5.8 系統設計修改(測試后)
3.5.9 系統設計驗收
3.6 編碼實現
3.6.1 編碼準備
3.6.2 編碼
3.6.3 編碼單元測試(測試工作)
3.6.4 單元測試后編碼修改
3.6.5 編碼聯調
3.6.6 集成測試(測試工作)
3.6.7 集成測試后編碼修改
3.6.8 系統測試(測試工作)
3.6.9 系統測試后編碼修改
3.6.10 編碼驗收
3.7 項目測試
3.7.1 系統分析測試
3.7.2 系統設計測試
3.7.3 項目測試方案
3.7.4 單元測試
3.7.5 集成測試
3.7.6 系統測試
3.8 文檔編制
3.8.1 開發文檔整理
3.8.2 用戶文檔編制
3.8.3 宣傳資料編寫
3.9 項目驗收
3.10 項目版本化發布
4 項目工作總結
4.1 項目任務數
4.1.1 總任務數
4.1.2 階段任務數
4.2 輸出成果
2 開發規范概述
2.1 應用項目管理管理開發過程
產品部接受的各種開發任務均以項目形式出現,包括:新產品開發,產品維護(錯誤修改、功能增強、缺陷完善等),產品客戶化開發及維護等,全程使用項目管理方法進行控制和管理。
根據項目規模和難易有大、小,繁簡之分。每個項目的完成周期要控制在6個月以內,項目規?刂圃60個人月內。過大的項目需要拆分成多個小的項目來完成。30個人月以上的項目稱為大項目,10個人月以內的項目稱為小項目。
每個項目要根據具體情況拆分成工作階段,即里程碑,以便對項目進度的有效控制與檢測。
2.2 標準的階段性開發工作
2.2.1 總體規劃
全面規劃項目工作的內容,確定目標市場、技術指標和應用要求,劃定項目工作范圍和交付成果,明確項目實現的總體設想和實施方案;確定項目中的新技術的可行性;明確項目需要用到的各種資源,估算項目的工作量和成本。
2.2.2 項目立項
產品部對要進行的開發項目進行立項申請,提交項目資料。由公司的有關人員對項目進行一系列的風險評估。
通過風險評估的項目,由產品部進行詳細進度計劃安排,落實時間進度、資源(人員/設備、內部/外部)、技術、資金和費用等,相關資源和資金使用計劃要詳細列出。
最后所有的項目申請資料、風險評估報告及產品進度計劃都要報給公司上級領導審批,進行立項評審。
立項通過的項目才能進入正式的開發工作。
2.2.3 需求分析
根據項目需求報告界定的工作范圍和應用方案的設計思路,進一步深入細化應用方案,描述將要開發出計算機系統中包含的各項業務是如何做的,及業務流程、相關理論、運算公式、原理、業務數據、單據報表格式等。
2.2.4 系統分析
根據項目需求分析,對將要建立的滿足用戶需求的計算機系統進行分析。在系統分析過程中采用面向對象分析技術(OOA)劃分需求的問題域,對每一個問題域進行分析和抽象,對其中的事物和它們之間的關系產生正確的認識,找出描述問題域及其系統責任所需的類及對象,定義這些類和對象的屬性與服務,以及它們之間所形成的結構、靜態聯系和動態聯系。最終產生一個符合用戶需求,并能夠直接反映問題域和系統責任的面向對象的分析模型。
2.2.5 系統設計
根據項目需求分析和系統分析,針對具體實現中的人機界面、數據存儲、任務管理等內容,運用面向對象設計技術(OOD)進行系統設計。主要包括UI設計、對象設計和數據庫表設計。
2.2.6 編碼實現
根據系統設計的結果,運用面向對象的方法進行程序編碼(OOP)以實現系統設計的內容。
編碼過程就是用具體的數據結構來定義對象的屬性,用具體的語言來實現服務流程圖所表示的算法。在對象設計階段形成的對象類和關系最后被轉換成特殊的程序設計語言、數據庫或者硬件的實現。
2.2.7 項目測試
對系統分析、系統設計、程序編碼等運用面向對象的方法進行測試(OOT)。項目的測試工作貫穿項目的整個開發過程。主要包括:分析(OOA)測試、設計(OOD)測試和編碼(OOP)測試,以及集成測試和系統測試。
2.2.8 文檔制作
跟隨項目開發過程應產生的文檔主要包括三類:
(1)開發文檔:分析、設計、編碼、測試以及各種開發管理文檔等資料;
(2)用戶文檔:在線幫助,安裝指南,使用手冊,技術手冊,培訓教材等;
(3)宣傳資料:產品介紹資料,產品白皮書,產品宣傳PPT,演示光盤等。
2.2.9 項目驗收
對完工的項目按照驗收步驟進行驗收。驗收過程中對項目的情況給予評價。
2.2.10 項目版本化發布
對驗收通過的項目進行版本控制,整理項目版本包含的內容并版本化,發布產品發布通告。
2.3 項目組織
每個項目指定一個項目經理進行管理,同時指定一個分析、設計人員(來自分析設計組)負責對技術問題的管理。當任務涉及到多個職能組的工作時(有些項目可能只涉及單一的職能組),由項目經理根據項目工作安排與職能組的組長進行協調,由職能組的組長來協助安排本組承擔的項目工作,指定組內人員來完成相關工作。項目經理根據各職能組長的安排匯總編制整個項目的進度計劃,并根據最終形成的項目計劃對項目進行控制和管理。
項目進行過程中需按照項目管理的要求對項目進行跟蹤、總結,各職能組的人員要對這些工作給予積極的支持和配合。產品委員會(或產品部內部)不定期組織人員對項目進行審查,確保項目的進度和質量。
項目完工后需要由產品委員會組織對項目進行驗收。