嚴(yán)悍 苑俊旺 邵帥 趙學(xué)龍
摘要:結(jié)對(duì)編程是極限編程的特色實(shí)踐之一。在極限編程活動(dòng)中,對(duì)于中國(guó)學(xué)生,結(jié)對(duì)編程是組織難度最大的活動(dòng)。為了更有效地組織結(jié)對(duì)編程,文章分析以往團(tuán)隊(duì)成員所出現(xiàn)的一些不良現(xiàn)象,并探討可行對(duì)策,為大學(xué)軟件實(shí)踐教學(xué)和軟件業(yè)者從事極限編程提供參考和指導(dǎo)。
關(guān)鍵詞:結(jié)對(duì)編程;極限編程;敏捷軟件開發(fā);人為因素
0 引言
結(jié)對(duì)編程(pair programming)是極限編程(XP,eXtreme Programming)和敏捷軟件開發(fā)方法學(xué)的特色實(shí)踐之一。對(duì)于我國(guó)學(xué)生,組織極限編程活動(dòng),采用結(jié)對(duì)編程方法,有助于溝通能力、口頭表達(dá)能力的培養(yǎng),有助于相互學(xué)習(xí)、相互支持,有助于團(tuán)隊(duì)協(xié)作能力的培養(yǎng),有助于提高軟件質(zhì)量和開發(fā)效率。因此結(jié)對(duì)編程實(shí)踐具有非常重要的意義。
筆者詳細(xì)分析了結(jié)對(duì)編程中學(xué)生所表現(xiàn)出來的不良現(xiàn)象,并針對(duì)這些現(xiàn)象給出相應(yīng)對(duì)策,以改進(jìn)極限編程活動(dòng)的效率。
1 結(jié)對(duì)編程的不良現(xiàn)象
一個(gè)項(xiàng)目團(tuán)隊(duì)成功或失敗的關(guān)鍵原因往往不是技術(shù)因素,很多非技術(shù)的人為因素在起作用。極限編程活動(dòng)中,如何組織結(jié)對(duì)編程就是非常突出的人為因素。筆者曾參與德國(guó)波恩大學(xué)2屆XP活動(dòng),在國(guó)內(nèi)組織了4屆XP活動(dòng)。活動(dòng)中發(fā)現(xiàn)傳統(tǒng)軟件工程中的一些習(xí)慣做法,以及學(xué)生的一些習(xí)性,導(dǎo)致活動(dòng)中出現(xiàn)了一系列問題,在價(jià)值觀、團(tuán)隊(duì)行為等多個(gè)方面都產(chǎn)生了明顯沖突,導(dǎo)致結(jié)對(duì)編程在國(guó)內(nèi)“水土不服”。
沖突1,傳統(tǒng)軟件工程中,往往先劃分模塊,然后個(gè)人對(duì)模塊負(fù)責(zé)。……