XP 和 Scrum 差別
Differences Between Scrum and Extreme Programming
http://blog.mountaingoatsoftware.com/?p=8
Scrum and Extreme Programming (XP) 都是agile家族中的成員, 常常有人無法分辨他們的差別是什麼. 作者列出了他們的差別, 雖然這些差別不大, 但是很關鍵:
1. Iteration的長度
(1) Scrum
- typically from two weeks to one month long.
(2) XP
- typically one or two weeks long.
2. 在一個iteration內遇到change的處理狀況
(1) Scrum
- Do not allow changes into their sprints.
- Once the sprint planning meeting is completed and a commitment made to delivering a set of product backlog items, that set of items remains unchanged through the end of the sprint.
(2) XP
- Much more amenable to change within their iterations.
- As long as the team hasn't started work on a particular feature, a new feature of equivalent size can be swapped into the XP team's iteration in exchange for the unstarted feature.
3. Feature的處理順序
(1) XP
- Work in a strict priority order.
- Features to be developed are prioritized by the customer (Scrum's Product Owner) and the team is required to work on them in that order.
(2) Scrum
- Scrum product owner prioritizes the product backlog but the team determines the sequence in which they will develop the backlog items.
- A Scrum team will very likely choose to work on the second most important.
4. 是否要遵守一些Enineering Practices
(1) Scrum
- Doesn't prescribe any engineering practices;
(2) XP
- XP does.
- For example: TDD, pair programming, simple design, refacotring...
作者認為要adopt agile, Scrum是一個的好的開始, 因為他已經有iteration, timeboxed的基礎. 但是若是能搭配XP會更好. 因為XP會告訴你要如何做的practices (如TDD, refacotring, pair programming...), 會讓你的能夠開發出品質更好的軟體.
嗯.... XP 確實難度是比較高, 但是應該是比較有用吧?!.....不過剛開始, 還是柿子先挑軟的吃吧, 先站穩腳步吧
Differences Between Scrum and Extreme Programming
http://blog.mountaingoatsoftware.com/?p=8
Scrum and Extreme Programming (XP) 都是agile家族中的成員, 常常有人無法分辨他們的差別是什麼. 作者列出了他們的差別, 雖然這些差別不大, 但是很關鍵:
1. Iteration的長度
(1) Scrum
- typically from two weeks to one month long.
(2) XP
- typically one or two weeks long.
2. 在一個iteration內遇到change的處理狀況
(1) Scrum
- Do not allow changes into their sprints.
- Once the sprint planning meeting is completed and a commitment made to delivering a set of product backlog items, that set of items remains unchanged through the end of the sprint.
(2) XP
- Much more amenable to change within their iterations.
- As long as the team hasn't started work on a particular feature, a new feature of equivalent size can be swapped into the XP team's iteration in exchange for the unstarted feature.
3. Feature的處理順序
(1) XP
- Work in a strict priority order.
- Features to be developed are prioritized by the customer (Scrum's Product Owner) and the team is required to work on them in that order.
(2) Scrum
- Scrum product owner prioritizes the product backlog but the team determines the sequence in which they will develop the backlog items.
- A Scrum team will very likely choose to work on the second most important.
4. 是否要遵守一些Enineering Practices
(1) Scrum
- Doesn't prescribe any engineering practices;
(2) XP
- XP does.
- For example: TDD, pair programming, simple design, refacotring...
作者認為要adopt agile, Scrum是一個的好的開始, 因為他已經有iteration, timeboxed的基礎. 但是若是能搭配XP會更好. 因為XP會告訴你要如何做的practices (如TDD, refacotring, pair programming...), 會讓你的能夠開發出品質更好的軟體.
嗯.... XP 確實難度是比較高, 但是應該是比較有用吧?!.....不過剛開始, 還是柿子先挑軟的吃吧, 先站穩腳步吧
全站熱搜
留言列表