Scrum 敏捷開發學習心得
要點
- 重視個人與互動
- 產出可用的軟體
- 與客戶合作非敵
- 持續地回應變化
- 經驗學習並調適
Role | Artifact | Meeting |
---|---|---|
角色 | 產出 | 會議 |
基於某個角色,為了達成某個目的,所以我需要某個功能。
基於我是一位學生,為了能夠隨時隨地查到課表,所以我需要從手機上看到課表。
A good user story should be:
- I ndependent (不與其他User Story相似)
- N egotiable (功能不寫死可談判)
- V aluable (是具有潛在價值的產品)
- E stimable (有對照範例)
- S mall (才塞得進開發流程)
- T estable (原則上要可測試)
+--------+ +-------+ +----+ +------+ +--------+
| Client +-----> Story +-----> PO +-----> Item +-----> Sprint |
+---^----+ +-------+ +----+ +------+ +----+---+
| |
| |
| +------+ +------+ +---------+ +--v---+
+----------+ Demo <------+ Test <---+ Develop <----+ Task |
+------+ +------+ +---------+ +------+
+----+
| |
| |
+----------+ +--+----v--+ +----------+
| | | | | |
| Planning +-----> Daily +-----> Review |
| | | | | |
+----^-----+ +----------+ +-----+----+
| |
| |
| |
| +----------+ +----------+ |
| | | | | |
+--+ Refine <------+ Retro <--+
| | | |
+----------+ +----------+
Retro 反省會議中使用 ORID 焦點討論法:
- O bjective: 客觀事實。(What do I see?)
- R eflective: 反應感受。(How do I feel?)
- I nterpretive: 經驗含意。(What do I learn?)
- D ecisonal: 決定行動。(What shall we do next?)