敏捷軟體開發宣言,共勉之!
開發流程相關
- TDD: Test–Driven Development
- BDD: Behavior-Driven Development
- XP: Extreme Programming
- Specification by Example
User Story
通常在建構應用程式的時候,你會從使用者故事 (user story) 開始著手,然後從場景 (scenario) 整理出驗收標準 (acceptance criteria),再進一步產生單元測試 (unit test)。
User Story 是一個很單純的描述,說明了使用者想要完成的某種動作。如:「身為一個 wiki 訪客,我想要可以看到 wiki 頁面」。
User Story 有個範本:
As a <role>, I want to <action> because of <business value>.
身為<角色>,我想要<某個行為>, 因為<商業價值>
這個範本有幾個重要傳達的要素
- 不同的角色,對於整個系統而言,會有不同角度、看法等。所以定義出不同角色 story,會有幫助了解整個系統目的和價值
- 必須要從客戶角度出發
- 必須要有商業價值
- 必須要有驗收條件
Specification by Example
Scrum
- Daily Scrum