敏捷方法之極限編程(XP)和Scrum區別

1. 迭代長度不同: XP的一個Sprint的迭代長度爲12周,而Scrum的迭代長度一般爲24周。

2.在迭代中,是否允許修改需求:XP在一個迭代中,如果一個User Story(用戶素材,也就是一個需求)還沒有實現,則可以考慮用另外的需求將其替換,替換的原則是需求實現的時間量是相等的。而Scrum是不允許這樣做的,一旦迭代開工到完畢,任何需求都不允許添加進來,並有Scrum Master嚴格把關,不允許開發團隊受到干擾。

3.在迭代中,User Story是否嚴格按照優先級別來實現:XP是務必要遵守優先級別的。但Scrum在這點做得很靈活,可以不按照優先級別來做,Scrum這樣處理的理由是:如果優先問題的解決者,由於其它事情單個,不能認領任務,那麼整個進度就耽誤了。另外一個原因是,如果按優先級排序的User Story#6#10,雖然#6優先級高,但是如果#6依賴於#10,則不得不優先實現#10

4.軟件的實施過程中,是否採用嚴格的工程方法,保證進度或者質量:Scrum沒有對軟件的整個實施過程開出工程時間的處方。它要求開發者自覺保證,但是XP對整個流程方法定義非常嚴格,規定需要採用TDD,結對編程,簡單設計,重構等約束團隊的行爲。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章