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 確實難度是比較高, 但是應該是比較有用吧?!.....不過剛開始, 還是柿子先挑軟的吃吧, 先站穩腳步吧
arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()