何時(shí)應(yīng)該使用極限編程(來自:UML工程組織)
出處:UML工程組織
作者:不詳
極限編程(XP)適用于需求經(jīng)常發(fā)生變化的項(xiàng)目。你的客戶對系統(tǒng)應(yīng)該做什么可能沒有一個(gè)固定的想法;一個(gè)系統(tǒng)每隔幾個(gè)月其功能就要求進(jìn)行一定的改變。大多數(shù)軟件項(xiàng)目的需求都處于這樣的動態(tài)變化之中。與其它的方法相比,XP能夠更好地適應(yīng)這種情況。XP適用于高風(fēng)險(xiǎn)的項(xiàng)目。 如果客戶需要一個(gè)新的系統(tǒng),而且要求在某天前完成,這里的風(fēng)險(xiǎn)就比較高;如果你的開發(fā)組沒有做過類似的系統(tǒng),風(fēng)險(xiǎn)就更高了;如果該系統(tǒng)對整個(gè)軟件業(yè)來說都是一個(gè)新的挑戰(zhàn),那這風(fēng)險(xiǎn)就可想而知。使用XP可以降低風(fēng)險(xiǎn)和增加成功的可能性。
XP適用于小規(guī)模的項(xiàng)目組,一般在2到10人之間。使用XP不需要擁有博士頭銜的開發(fā)人員,一般的開發(fā)人員就可以。但不能在一個(gè)大型的項(xiàng)目組中采用XP。我們注意到,對于一個(gè)需求動態(tài)變化和高風(fēng)險(xiǎn)的項(xiàng)目而言,一小組XP開發(fā)人員要比大的開發(fā)組更加有效。
XP對項(xiàng)目組的組成人員有要求。組內(nèi)不僅包括開發(fā)人員,還包括經(jīng)理和客戶,所有人員肩并肩地戰(zhàn)斗在一起。軟件開發(fā)中問題的討論,項(xiàng)目范圍和進(jìn)度的協(xié)商,以及功能測試的創(chuàng)建僅靠開發(fā)人員是不夠的。
XP對可測試性有要求。你必須建立自動的單元測試和功能測試。雖然在某些情況下這個(gè)要求不能滿足,但事實(shí)上你會驚訝地看到通過某種方式仍然可以達(dá)到這個(gè)要求。比如可以通過修改系統(tǒng)的設(shè)計(jì)以使之已于測試。記住,只要你愿意就可以找到一種測試的方式。
XP對生產(chǎn)力也有要求。從已有的報(bào)告中,在相同條件下,所有采取XP的項(xiàng)目組都無一例外地比其它項(xiàng)目組的生產(chǎn)力高。但這從來不是XP的目的。XP的真正目的在于按時(shí)交付客戶需要的軟件。如果這對于你的項(xiàng)目而言很重要,你就可以嘗試一下XP。
posted on 2006-02-19 21:11 benchensz 閱讀(722) 評論(0) 編輯 收藏 所屬分類: XP極限編程體驗(yàn)