敏捷開發(fā)模型實踐之交換編程ppt課件_第1頁
敏捷開發(fā)模型實踐之交換編程ppt課件_第2頁
敏捷開發(fā)模型實踐之交換編程ppt課件_第3頁
敏捷開發(fā)模型實踐之交換編程ppt課件_第4頁
敏捷開發(fā)模型實踐之交換編程ppt課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、矯捷開發(fā)模型實際之交換編程矯捷開發(fā)模型實際之交換編程http:/大綱大綱v傳統(tǒng)編程組隊方式傳統(tǒng)編程組隊方式v結(jié)對編程的運用與感受結(jié)對編程的運用與感受v交換編程的產(chǎn)生與提出交換編程的產(chǎn)生與提出v交換編程的定義交換編程的定義v交換編程的實施方式交換編程的實施方式v優(yōu)優(yōu)勢分析優(yōu)優(yōu)勢分析v多種方式的結(jié)合運用多種方式的結(jié)合運用http:/傳統(tǒng)編程組隊方式傳統(tǒng)編程組隊方式v傳統(tǒng)編程組隊方式傳統(tǒng)編程組隊方式v單人編程單人編程v順序執(zhí)行順序執(zhí)行v優(yōu)點優(yōu)點v符合人的正常思想習(xí)慣符合人的正常思想習(xí)慣http:/傳統(tǒng)編程組隊方式傳統(tǒng)編程組隊方式v優(yōu)勢優(yōu)勢v人員變動風(fēng)險人員變動風(fēng)險v團(tuán)隊交融風(fēng)險團(tuán)隊交融風(fēng)險vhttp

2、:/結(jié)對編程的運用與感受結(jié)對編程的運用與感受v結(jié)對編程的運用與感受結(jié)對編程的運用與感受v雙人編程雙人編程v同一義務(wù)同一義務(wù)v同一機(jī)器、鼠標(biāo)、鍵盤同一機(jī)器、鼠標(biāo)、鍵盤v優(yōu)點優(yōu)點v添加內(nèi)部知識和閱歷的交流添加內(nèi)部知識和閱歷的交流v提高任務(wù)效率提高任務(wù)效率v注:上圖來自注:上圖來自TW公司的資料公司的資料http:/結(jié)對編程的運用與感受結(jié)對編程的運用與感受v下面的表格是完成一樣的四個程序,單獨任務(wù)和下面的表格是完成一樣的四個程序,單獨任務(wù)和Pair任務(wù)使測試案例勝利經(jīng)過的百分比。任務(wù)使測試案例勝利經(jīng)過的百分比。v這是這是2019年,猶他州立大學(xué)年,猶他州立大學(xué)University of Utah做了

3、一項實驗。做了一項實驗。.兩組學(xué)生,一組單獨任兩組學(xué)生,一組單獨任務(wù)一共務(wù)一共13人,一組人,一組Pair一共一共28人,即人,即14對。他們完成一樣的義務(wù)由助教預(yù)先設(shè)計和對。他們完成一樣的義務(wù)由助教預(yù)先設(shè)計和開發(fā)了測試案例。開發(fā)了測試案例。v注:上圖來自注:上圖來自TW公司的資料公司的資料http:/結(jié)對編程的運用與感受結(jié)對編程的運用與感受v還查閱到一些論文在實際的根底上提出了相反的還查閱到一些論文在實際的根底上提出了相反的觀念,如觀念,如Hanna Hulkko & Pekka Abrahamsson的研討就以為結(jié)對編程在與單的研討就以為結(jié)對編程在與單人編程對比的時候并不能一直堅持

4、更高的效率和人編程對比的時候并不能一直堅持更高的效率和更高的質(zhì)量。更高的質(zhì)量。v“They indicate that pair Programming may not necessarily provide as extensive quality benefits as suggested in literature, and on the other hand, does not result in consistently superior productivity when compared to Solo Programming. v引自:引自:Hanna Hulkko &

5、 Pekka Abrahamsson, “A Multiple Case Study on the Impact of Pair Programming on Product Quality, ICSE05, 495-504, May 1521, 2019.http:/結(jié)對編程的運用與感受結(jié)對編程的運用與感受v優(yōu)勢優(yōu)勢v給人浪費一個人力的感受。給人浪費一個人力的感受。http:/結(jié)對編程的運用與感受結(jié)對編程的運用與感受v優(yōu)勢優(yōu)勢v給人浪費一個人力的感受。給人浪費一個人力的感受。v沒有數(shù)聽闡明沒有數(shù)聽闡明Pair相當(dāng)于兩個相當(dāng)于兩個Solo的效率的效率2019年年10月從月從IEEE檢索到的兩百

6、多篇矯捷檢索到的兩百多篇矯捷開發(fā)相關(guān)的學(xué)術(shù)論文涉及到結(jié)對編程部分的開發(fā)相關(guān)的學(xué)術(shù)論文涉及到結(jié)對編程部分的73篇篇論文里面得到的結(jié)論。論文里面得到的結(jié)論。vPair需求三個月的順應(yīng)期來自需求三個月的順應(yīng)期來自2019年中國矯年中國矯捷開發(fā)者大會捷開發(fā)者大會TW的的CEO的發(fā)言。的發(fā)言。http:/交換編程的產(chǎn)生與提出交換編程的產(chǎn)生與提出v交換編程的產(chǎn)生與提出交換編程的產(chǎn)生與提出v2019年年4月到月到7月某公司內(nèi)月某公司內(nèi)v部部ERP系統(tǒng)開發(fā)中的結(jié)對編系統(tǒng)開發(fā)中的結(jié)對編v程實際程實際vPair 4天天=solo 2個星期個星期v2019年年11月到月到2019年年3月中國電信月中國電信MSS系統(tǒng)

7、系統(tǒng)第一次交付前的版本開發(fā)中采用了交換開發(fā)的方第一次交付前的版本開發(fā)中采用了交換開發(fā)的方式。式。v2019年正式提出了交換編程的概念,并做出了年正式提出了交換編程的概念,并做出了定義。定義。交換編程單人編程改進(jìn)結(jié)對編程改進(jìn)http:/交換編程的定義交換編程的定義v交換編程的定義交換編程的定義v兩位或者多位程序員輪番開發(fā)同一個軟件系統(tǒng)的兩位或者多位程序員輪番開發(fā)同一個軟件系統(tǒng)的同一個模塊的不同階段的義務(wù)。同一個模塊的不同階段的義務(wù)。v交換方式交換方式v兩兩交換:兩兩交換: A1的開發(fā)內(nèi)容交給的開發(fā)內(nèi)容交給A2,A2的交給的交給A1,他們都不交給第三個人。,他們都不交給第三個人。v輪番交換:例如:

8、輪番交換:例如:A1的開發(fā)內(nèi)容交給的開發(fā)內(nèi)容交給A2,A2的的交給交給A3,An的交給的交給A1。http:/交換編程的定義交換編程的定義v交換方式交換方式v兩兩交換:兩兩交換:v交換前:交換前:v交換后:交換后:http:/交換編程的定義交換編程的定義v交換方式交換方式v輪番交換:輪番交換:v交換前:交換前:v交換后:交換后:v再次交換:再次交換:http:/交換編程的實施方式交換編程的實施方式v傳統(tǒng)開發(fā)方式下的實施方式傳統(tǒng)開發(fā)方式下的實施方式階段階段交換模式交換模式說明說明需求調(diào)研N/A起始階段,不需要考慮交換需求分析輪流交換概要設(shè)計輪流交換詳細(xì)設(shè)計輪流交換編碼實現(xiàn)兩兩交換http:/交換

9、編程的實施方式交換編程的實施方式vUP/全程建模的實施方式全程建模的實施方式http:/優(yōu)優(yōu)勢分析優(yōu)優(yōu)勢分析v優(yōu)優(yōu)勢分析優(yōu)優(yōu)勢分析v開發(fā)時間開發(fā)時間“浪費不明顯;浪費不明顯;v工程組穩(wěn)定性提高;工程組穩(wěn)定性提高;http:/優(yōu)優(yōu)勢分析優(yōu)優(yōu)勢分析v優(yōu)優(yōu)勢分析優(yōu)優(yōu)勢分析v開發(fā)時間開發(fā)時間“浪費不明顯;浪費不明顯;v工程組穩(wěn)定性提高;工程組穩(wěn)定性提高;v更適宜沒有絕對高手的團(tuán)隊;更適宜沒有絕對高手的團(tuán)隊;v團(tuán)隊內(nèi)交流添加;團(tuán)隊內(nèi)交流添加;v獨一能夠的優(yōu)勢:單一工件看開發(fā)周期會比一個獨一能夠的優(yōu)勢:單一工件看開發(fā)周期會比一個熟練的技術(shù)人員完成此工件開發(fā)的周期略有延伸。熟練的技術(shù)人員完成此工件開發(fā)的周期

10、略有延伸。http:/多種方式的結(jié)合運用多種方式的結(jié)合運用v多種方式的結(jié)合運用多種方式的結(jié)合運用v結(jié)對編程與交換編程混合運用;結(jié)對編程與交換編程混合運用;v單人編程與結(jié)對編程、交換編程的混合運用。單人編程與結(jié)對編程、交換編程的混合運用。http:/多種方式的結(jié)合運用多種方式的結(jié)合運用v多種方式的結(jié)合運用多種方式的結(jié)合運用序序號號對比項對比項單人編程單人編程交換編程交換編程結(jié)對編程結(jié)對編程交換編程交換編程 + 結(jié)對結(jié)對編程編程說明說明1開發(fā)時間看上去的浪費感覺無無有有感覺上結(jié)對編程會浪費一個人力2人員離職對項目的影響可能造成某些模塊而無人能夠承接,必須從頭開始最多只需要從前一階段結(jié)束的時候開始就

11、可以了??梢岳^續(xù)進(jìn)行,基本上不受影響可以繼續(xù)進(jìn)行,基本上不受影響3人員添加對項目的影像需要安排人來指導(dǎo),對項目影響較大在不同階段加入新人略有影響通過結(jié)對來帶動新人,項目進(jìn)度略有影響通過結(jié)對來帶動新人,項目進(jìn)度略有影響4團(tuán)隊內(nèi)交流狀況很少交流較多結(jié)對內(nèi)交流較多,結(jié)對間很少交流結(jié)對內(nèi)和結(jié)對外交流都很多5團(tuán)隊的穩(wěn)定性差穩(wěn)定穩(wěn)定非常穩(wěn)定http:/多種方式的結(jié)合運用多種方式的結(jié)合運用v多種方式的結(jié)合運用多種方式的結(jié)合運用序序號號對比項對比項單人編程單人編程交換編程交換編程結(jié)對編程結(jié)對編程交換編程交換編程 + 結(jié)對結(jié)對編程編程說明說明6團(tuán)隊內(nèi)技術(shù)水平較為均衡,沒有技術(shù)水平特別突出的技術(shù)人員適用適用不太適

12、用適用比較符合中國大陸和大多數(shù)發(fā)展中國家的軟件人才狀況7團(tuán)隊內(nèi)有技術(shù)水平較高經(jīng)驗超過20年的技術(shù)人員對這個人會有較多地依賴適用,但是會降低這個人對全部項目的直接影響必須有,對這個人會有較多地依賴適用比較符合歐美發(fā)達(dá)國家的軟件人才狀況8結(jié)對適應(yīng)期沒有沒有三個月的適應(yīng)期三個月的適應(yīng)期結(jié)對效果是否能超過兩個人獨立開發(fā)的效率是未知的。9項目周期短于三個月適用適用有些不適用不適用10項目周期在三到六個月之間適用適用有些不適用不適用因為時間較短,因此結(jié)對的效果還很難發(fā)揮出來http:/多種方式的結(jié)合運用多種方式的結(jié)合運用v多種方式的結(jié)合運用多種方式的結(jié)合運用序序號號對比項對比項單人編程單人編程交換編程交換

13、編程結(jié)對編程結(jié)對編程交換編程交換編程 + 結(jié)對結(jié)對編程編程說明說明11項目周期大于六個月適用,但要考慮人員變動問題適用適用適用六個月一般會是技術(shù)人員變動和適應(yīng)的一個時限12團(tuán)隊人數(shù)5人適用適用不適用不適用135人團(tuán)隊人數(shù)50人適用適用適用,但有條件不適用14團(tuán)隊人數(shù)50人適用適用適用適用,并建議采用http:/如何靈敏運用先進(jìn)的實際如何靈敏運用先進(jìn)的實際v結(jié)對編程的根本外形結(jié)對編程的根本外形http:/如何靈敏運用先進(jìn)的實際如何靈敏運用先進(jìn)的實際v結(jié)對編程的其他變形結(jié)對編程的其他變形v輪換結(jié)對編程輪換結(jié)對編程http:/如何靈敏運用先進(jìn)的實際如何靈敏運用先進(jìn)的實際v結(jié)對編程的其他變形結(jié)對編程的其他變形v輪換結(jié)對編程輪換結(jié)對編程http:/如何靈敏運用先進(jìn)的實際如何靈敏運用先進(jìn)的實際v結(jié)對編程的其他變形結(jié)對編程的其他變形v一個朋友的管理方式一個朋友的管理方式1http:/如何靈敏運用先進(jìn)的實際如何靈敏運用先進(jìn)的實際v結(jié)對編程的其他變形結(jié)對編程的其他變形v一個朋友的管理方式一個朋友的管理方式2http:/如何靈敏運用先進(jìn)的實際如何靈敏運用先進(jìn)的實際v結(jié)對編程的其他變形結(jié)對編程的其他變形v一個朋友的管理方式一個朋友的管理方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論