Flask 創建一個二手書籍線上購物平台-開發階段規劃

Flask 創建一個二手書籍線上購物平台-開發階段規劃

本系列文章是紀錄研究所軟體工程課程修課實作過程

專案時程規劃

考慮到組員在 11 月和 12 月有許多課程報告需要完成,我們將系統程式的開發時間拉長了 5 到 6 週。預計在 12 月搭建測試環境,並開放給負責系統測試的團隊成員進行測試。他們將在測試期間收集所有未通過的案例問題。在最後兩週,開發人員將解決這些問題。以下是我們的專案時程表。

專案時程規劃

什麼是 WBS?

工作分解結構(Work Breakdown Structure,簡稱 WBS)是在專案管理中常用的工具,把專案的工項分解成更小、更容易管理的部分。WBS基本上是一種樹狀結構,展示了專案的主要交付物,以及為了完成這些交付物所需的各種任務和活動。

WBS

我們使用這套架構來規劃分派給團隊成員的工作。在這個階段,我們的交付內容是開發程式。我們根據使用者案例圖和活動圖,規劃出大約 24 個 API 的開發任務。基於業務流程的順序性,我們討論了任務開發的優先順序,並在下面的 Level 和 WBS 圖表中標示出來,最後將這些任務分派給負責開發和 code review 的團隊成員。

專案WBS

程式碼提交與整合

此專案使用 GitLab 做程式碼儲存、提交、整合,採 Git flow 方式整合程式碼,開發階段步驟如下:

  1. 首先開發人員要從 dev 分支拉出 feature 分支
  2. 完成程式實作後,抓最新版 dev 分支,與自己的 feature 分支,以此避免提交 merge request 會有版本衝突發生
  3. 推 local feature 分支到 remote feature 分支
  4. 於 GitLab 發 merge request,將 feature 分支合併至 dev 分支
  5. 由 code reviewer 做程式碼審閱,確認無誤後同意合併
  6. 循返往復

Git flow

作者

Gordon Fang

發表於

2024-02-07

更新於

2024-02-11

許可協議

評論