一個Java項目的標準開發流程

來源:互聯網
上載者:User

項目過程

1、項目啟動

  1. 項目組成立(公司成員、客戶成員)
  2. 制定項目預期目標
  3. 制定專案計劃周期
  4. 建立好項目群組成員溝通機制

2、需求調研

  1. 建立調研計劃、協調調研時間
  2. 收集客戶資料,擷取客戶需求(所有的資料都需要保留一份,資料中存疑的需要及時詢問)
  3. 編寫需求文檔(重點描述出客戶的商務程序和效能要求。採用Word、Excel、Rose等形式。)
  4. 需求變更記錄
  5. 確定開發環境和運行環境
  6. 擴充性要求
  7. 與舊系統的接駁要求。
  8. 估算出項目工作量

本階段需要一套需求管理系統來進行需求的管理。

本階段的需求文檔也是使用者測試的依據。

3、系統設計/詳細設計

一個系統可以分為基礎平台和應用模組兩部分。

  1. 選擇基礎平台,無論是採用第三方平台還是自行開發平台,都需要深入瞭解,查看是否符合要求。
  2. 應用模組設計(針對商務程序)
  3. 中介軟體的採用或自行開發,需要深入瞭解。
  4. 使用者介面的設計,如果使用者介面設計完畢並確認,即可初步寫出使用者使用手冊、管理員使用手冊。
  5. 變更記錄

本階段的系統設計是整合測試的依據。

4、程式開發

建立開發工作單位計劃表、開發計劃議程表

  1. 優先編寫測試案例
  2. 按照編碼規範編寫代碼
  3. 按照文檔注釋規範注釋

以上形成開發文檔。

本階段需要一套版本管理系統。

本階段的測試案例也是單元測試的依據。

如果能做到,最好每日構建。

5、測試

本階段需要一套Bug管理系統,形成需求、設計、開發、測試互動。

  1. 編寫測試計劃和測試方案
  2. 功能測試:單元測試、整合測試
  3. 效能測試:整合測試、壓力測試

如果能做到,最好能進行自動化測試。

如果能做到,做分析統計工作。

最後形成測試報告。

6、試用、培訓、維護

本階段需要解決:

  1. 解決異地修改和公司修改的同步問題。
  2. 使用者測試中的Bug修改問題,按照層級分為

a)、程式Bug
b)、設計變更
c)、需求變更

盡量按照a b c的順序來進行修改,盡量避免b、c級的修改。

最後形成安裝手冊、維護記錄。

項目成員組成

根據以上過程,一個項目組中,需要:

1、需求工程師,其要求

善於與客戶溝通,能快速瞭解客戶的需求,對客戶所在的行業比較熟悉。

善於學習新知識。

熟悉Word、Excel、Rose等工具的使用。

熟悉開發語言和開發架構

熟悉已積累的產品的功能、效能等。

2、系統分析師/設計師,其要求

精通開發語言和開發架構,部分需要精通資料庫

精通已積累的產品的功能、效能等

深入瞭解客戶行業特點

能根據客戶的要求分析出其實質

能做出優秀的設計

熟悉Word、Excel、Rose等工具的使用

3、開發工程師,其要求

熟悉開發語言,熟悉開發要求和注釋規範,部分需要熟悉資料庫。

熟悉單元測試。

能根據設計做出良好的編碼,保證功能和效能。

部分需要有一定的設計要求,因為涉及到將來的維護。

4、測試工程師,其要求

熟悉測試工作,能按照測試計劃進行測試。

熟悉開發語言,能協助開發工程師找錯。

能獨立完成黑、白盒測試。

如果是進階測試人員,還要能夠對系統能深入進行分析並能制定出優秀的測試方案。

5、管理員

一般由以上人員兼任,主要有

專案經理:負責整個項目

開發經理:負責系統設計、開發工作

測試經理:負責測試工作

6、其他人員

一些項目涉及到其他人員,如頁面設計人員、頁面製作人員。

部分大的項目,還有專門的維護人員。

由於目前國內很多公司並沒有嚴格這麼區分,如果項目小的話,可以一人兼任多項職位.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.