敏捷方法 = 不需要設計?

有些人認為「敏捷開發 = 不需要設計」。這並不正確。只是敏捷開發不需要過早設計。敏捷與精益流程類似,兩者都提倡在恰當時機完成事情。

使用者故事

使用者故事是敏捷開發專案中最常使用的工具之一。使用者故事的優點在於,它不需要我們在專案初期就深入細節。以下是使用者故事的一般使用情境:

  1. 捕捉使用者故事 – 與最終使用者會面並進行腦力激盪,產生使用者故事
    • 只需寫下一句話,說明使用者想要完成的事
    • 我們可以選擇性地加入一段簡短描述
  2. 開發人員對使用者故事進行基本估算
  3. 在迭代會議中,所有利害關係人聚集一起,決定在本次迭代中應處理哪些使用者故事
  4. 開發人員與最終使用者會面,討論使用者故事的細節
    • 將討論內容記錄為對話筆記
    • 列出必須達成的確認項目
  5. 開發人員撰寫使用情境並為系統繪製線框圖
    • 與使用者確認需求
  6. 開發人員設計系統
  7. 開發人員實作系統
    • 由於需求現在非常明確,且設計已完成,實作的投入將大幅降低
  8. 開發人員為最終使用者準備測試環境,以便根據確認項目進行測試

如你所見,敏捷開發團隊至少需要以下設計:

  1. 使用者體驗設計(UX設計) – 線框圖
  2. 系統設計 – 活動圖、順序圖
  3. 資料庫設計 – 資料實體關係圖(ERD)

Leave a Reply