1. 程式人生 > >軟體工程專案流程

軟體工程專案流程

軟體工程專案流程


1.1 專案合作與成員

根據本專案的工作內容和範圍,我們將成立一個20人左右的專案工作組來負責本專案的開發。

1.2 專案實施方法

專案管理的成效直接關係到整個專案的成敗。尤其是實施與移動網際網路有關的新技術應用專案,無論在國內和國外都是有一定難度的,更需要成功的專案管理。我們充分認識到了這一點,並且已做好了準備。我們在專案管理方面具有豐富的經驗,並且擁有一套實際運用和不斷完善的實施方法和富有經驗的專案管理人才。

我們專案管理緊跟世界專案管理協會(Project Management Institute)的原則,結合移動網際網路專案IT系統開發和創意設計的特性,我們的這套方法適用於帶有大量系統應用開發和創意設計相結合的專案。已經在我們越來越多的成功專案中得以體現和印證。

專案的實施方法是保證我們每個專案能夠得以順利完成,有效協同各種專業人員共同參與,有組織有計劃的進行資源管理和分配,並能夠在最大程度上保證我們的專案按時,按質完成的前提。作為我們多年積累摸索的結果,在這裡我們將它作一個介紹。

我們專案實施方法中的五個基本階段是:

1.2.1 規劃定義

作為專案的啟動,規劃定義階段的目的是為了能夠準確地把握客戶的商業目的,確立專案範圍、整體性和操作實施性。這包括對客戶商業策略的回顧;確認、記錄並按優先次序排列出需求清單,提出系統構架草案。根據該專案的特點,我們將選擇專案成員、整合專案組並安排專案計劃。

1.2.2 分析設計

在得到了專案目標,範圍和高級別需求清單等結果後,我們將針對功能性,系統構架技術性和視覺創意等方面進行更詳細的分析設計。我們將它們一一記錄下來並與您一起探討,改進.如有必要,我們將製作一個原型或演示系統來測試我們的概念。
之後,我們將根據這個設計又針對性地來完成內容開發,互動資訊和介面設計等工作。

1.2.3 編碼製作

我們開始建造這個系統。開發整合階段的工作是將所有設計的結果予以開發出來。
如有必要我們還將這個新系統與您現有系統進行整合。本階段將完成一個正常執行的系統。

1.2.4 測試驗收

測試工作包括功能測試和效能測試兩部分。然後將已完成的系統從開發環境遷移至釋出環境。有計劃的釋出功能和資料直至全部開放進行商務運作。我們將記錄並轉移一切客戶必須掌握和了解的技術與規範方面的知識,保證客戶懂得如何運作及維護系統。使用者和我們將在一個有限的範圍內對系統進行試執行,系統試執行一段時間後,系統將投入正式執行。

1.2.5 維護管理

除了對活的系統進行必須的監視、維護來保證其正常運作外,管理維護階段更重要的任務是從正處於實際運營的系統上測試實際的系統性能;在運營中發現系統需要完善和升級的部分;衡量並比對系統較商業目的和需求的成功與否。將所有這些資訊整理成一份計劃以便於將來對網站系統的增強和升級階段、步驟和任務我們將專案的時間週期分為5個階段(Phase),在不同階段內用相應的步
驟(Process)來達到不同階段的目標。而任務(Task)被包含在不同步驟之內,以完成該步驟的工作內容。由淺至深,由總到細,三個元素之間相互聯絡,相互作用,有機的構成了整個方法的藍本。在實際操作中,根據不同時期的不同任務,動態地分配資源予以實施,再與專業人員的專業知識相結合,使得專案得以妥善完成。

1.3 專案組織與管理

組織機構的建設及其有效運作,對於大型系統和應用開發專案而言,往往關係到工程實施的成敗,因此這一環節被許多業界專家稱為“硬體”、“軟體”之外的“人件”。在該專案的建設中,我們擬採用如下的專案組織形式。

由於系統的建設是一個較為複雜的系統工程,為便於實現高度的合作及高效率的管理,建議成立專案組,專案組的人員組織結構由雙方管理人員和技術人員共同組成,以充分發揮個人特長和有利於專案實施為原則,由雙方協商安排專案組成員的工作。

專案組成員對領導小組成員負責,領導小組成員主要由領導和實施的專家組成,主要對系統的實施提出指導性意見和把握系統建設的總體方向和技術實施方案和技術措施的評審。
專案組以專案經理為核心,整個專案由專案經理全權負責,專案經理向專案組負責,並接受專案組監督管理。

專案組分為業務需求組、應用系統開發組、技術支援組、質量保證組、專案保障組、系統維護組,應用開發組可以根據系統或開發過程的需要及其特點,劃分為若干個開發小組。

1.4 工程質量保證體系

為保證工程專案的實施進度計劃和質量,特制定嚴格的專案研發管理流程,來保證工程質量,專案研發管理流程主要定義研發中心產品研發或專案的管理與監控的規範,產品或專案開發通常由下列4個階段構成:

  • 啟動階段:證實一個專案應該開始,經過論證是可行的,並承諾按時間要求完成。
  • 計劃編制階段:設計並維護一個可執行的進度計劃,以實現所承擔專案所要達到的商業需求,保證專案按時間要求和成本要求完成。
  • 實施階段:協調人員和其他資源以執行計劃,並通過驗收,移交給產品部。
  • 總結階段:專案或產品的正式接收,總結專案成功的經驗和失敗的教訓,總結專案中產生的技術資源等,並將全部技術文件、源程式、技術資源等,移交技術資源與監督部備份儲存。

這些過程所創造的結果是相互聯絡的,即每個過程的輸出(結果)成為另一個過程的輸入(依據)。同時,這些過程不是離散的,它們相互因果關係。後一個過程必須在前一個過程完成後才開始進行。

1.5 專案管理流程圖

軟體流程圖

軟體流程圖

軟體流程圖

1.6 專案里程碑

專案實施完成後,專案的里程碑階段,與驗收材料的列表如下:

序號 里程碑 文件名稱
1 計劃階段 實施方案
2 需求分析系統 需求分析說明書
3 系統設計 系統設計說明書,資料庫系統設計說明書
4 程式編碼 系統測試分析報告
5 試執行 系統使用說明書
6 系統整合 系統整合報告