有些人認為「敏捷開發 = 不需要設計」。這並不正確。只是敏捷開發不需要過早設計。敏捷與精益流程類似,兩者都提倡在恰當時機完成事情。
使用者故事
使用者故事是敏捷開發專案中最常使用的工具之一。使用者故事的優點在於,它不需要我們在專案初期就深入細節。以下是使用者故事的一般使用情境:
- 捕捉使用者故事 – 與最終使用者會面並進行腦力激盪,產生使用者故事
- 只需寫下一句話,說明使用者想要完成的事
- 我們可以選擇性地加入一段簡短描述
- 開發人員對使用者故事進行基本估算
- 在迭代會議中,所有利害關係人聚集一起,決定在本次迭代中應處理哪些使用者故事
- 開發人員與最終使用者會面,討論使用者故事的細節
- 將討論內容記錄為對話筆記
- 列出必須達成的確認項目
- 開發人員撰寫使用情境並為系統繪製線框圖
- 與使用者確認需求
- 開發人員設計系統
- 開發人員實作系統
- 由於需求現在非常明確,且設計已完成,實作的投入將大幅降低
- 開發人員為最終使用者準備測試環境,以便根據確認項目進行測試
如你所見,敏捷開發團隊至少需要以下設計:
- 使用者體驗設計(UX設計) – 線框圖
- 系統設計 – 活動圖、順序圖
- 資料庫設計 – 資料實體關係圖(ERD)