免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
極限編程的12個實(shí)踐原則

1.計(jì)劃的制定

制定計(jì)劃的目的是確定本次迭代的范圍。

本步驟的重心應(yīng)該放在決定什么是對客戶來說最重要的任務(wù)和如何首先完成這些任務(wù)。 計(jì)劃的制定包括客戶選擇的項(xiàng)目大小、程序功能的優(yōu)先級、各個版本的合成和發(fā)布日期。

2.小版本

小版本這一實(shí)踐背后的觀點(diǎn)是:用最少的代碼工作量帶來最大的業(yè)務(wù)價值。 程序的特性必須有原子性(不可分解)。 一個特性必須實(shí)現(xiàn)足夠的功能來實(shí)現(xiàn)它的業(yè)務(wù)價值。 這個步驟可能是違反直覺的,但這樣做是為了使項(xiàng)目盡快轉(zhuǎn)化為產(chǎn)品。

發(fā)布小版本可以從客戶那兒得到反饋和通過讓客戶確認(rèn),這就是他們需要的軟件來降低項(xiàng)目的風(fēng)險。 基本上,這個步驟使用Paredo規(guī)則:20%的努力能帶來80%的業(yè)務(wù)價值。 小版本在計(jì)劃的制定下,一版接一版地發(fā)布來決定何種特性將帶來巨大的影響, 同時這也配合保持簡單設(shè)計(jì)這一實(shí)踐的實(shí)施。

3.簡單設(shè)計(jì)

簡單的設(shè)計(jì)能保證代碼的簡單。

  • 最簡單的設(shè)計(jì)并不通過預(yù)測未來的需求來嘗試未來的問題。
  • 最簡單的設(shè)計(jì)將軟件的一個可測試版本交付給用戶。
  • 最簡單的設(shè)計(jì)通過所有測試,沒有重復(fù)和費(fèi)解的邏輯代碼,但能夠表達(dá)每一個程序員的意圖。

這個步驟伴隨著小版本的發(fā)布。 如果你的系統(tǒng)架構(gòu)不能夠很好的表達(dá)和滿足預(yù)期的需要,你將不能夠盡快的交付。

我們是程序員,不是占卜者。 我們沒有水晶球,所以預(yù)測客戶未來的需求最好的方法是給他們一個可以工作的系統(tǒng), 并且從他們那兒得到反饋。 大多數(shù)客戶不知道如何準(zhǔn)確表達(dá)他們的需要,你交付一些他們能夠切實(shí)可用的東西有助于緩解這種問題。 記住,一幅圖片勝過千言萬語,一個工作模型抵得上一千幅圖片。

4.測試

測試是極限編程的核心。

測試應(yīng)該是自動的,這樣你會有信心和勇氣來改變和重構(gòu)代碼,同時不破壞系統(tǒng)。 這與瀑布開發(fā)模型正好相反。

5.持續(xù)集成

持續(xù)集成是一個至關(guān)重要的概念。

為什么我們要等到項(xiàng)目的最后才檢查系統(tǒng)的每一部分是否都能正常工作? 每幾個小時(至少一天一次)系統(tǒng)必須構(gòu)建和測試一遍。 通過經(jīng)常這樣做,你將能夠知道何處的改變破壞了系統(tǒng)并作出調(diào)整, 從而避免浪費(fèi)時間一直等到修改已堆積成山并且你自己都忘記了修改的細(xì)節(jié)。

6.重構(gòu)

重構(gòu)的使用確保程序員加入新的功能后代碼仍保持簡單, 從而保證簡單的代碼仍然能夠運(yùn)行所有的測試。

這個實(shí)踐的思想是不復(fù)制代碼,也不寫“丑陋”、“發(fā)臭”的代碼。 重構(gòu)的重心在于測試能夠驗(yàn)證代碼仍然具備需要的功能。 測試和重構(gòu)交替進(jìn)行。 自動單元級(unit-level)測試給你勇氣來重構(gòu)和保持代碼的簡單和表現(xiàn)力。

7.結(jié)對編程

結(jié)對編程大概是極限編程中最具革命性的實(shí)踐—這通常是管理者最花時間來習(xí)慣的地方。

在表面上,他們的反應(yīng)很容易理解:如果我們的項(xiàng)目進(jìn)度落后了, 那么怎樣在同一個任務(wù)中使用兩個程序員來提高開發(fā)速度呢? 為什么需要兩個程序員使用一個鍵盤和一個顯示器呢?

首先,它增加了團(tuán)隊(duì)成員之間的交流。 我們工作的很大一部分需要依靠其他程序員的工作。 這個程序員今天和你在一個團(tuán)隊(duì),不一定明天還有必要和你在一個團(tuán)隊(duì)。 同樣,如果一個人知道許多特定的技術(shù)(如:EJB或是Oralce)或者掌握專業(yè)領(lǐng)域的技能, 試問有其他更好的方法比和那個人結(jié)對能更好地向?qū)Ψ綄W(xué)習(xí)嗎? 什么是質(zhì)量? 結(jié)對編程能提供持續(xù)的信息反饋和確保正在編程的人進(jìn)行重構(gòu)、測試和遵守編碼標(biāo)準(zhǔn)。

8.代碼共享

代碼共享這一極限編程中的實(shí)踐表明任何一個人都能夠?qū)ο到y(tǒng)作出修改。

每個程序員都擁有系統(tǒng)的所有權(quán)和需要對系統(tǒng)負(fù)責(zé)。 如果沒有人了解某一特定細(xì)節(jié),那么單元測試負(fù)責(zé)檢驗(yàn)API和檢查你的改變有沒有破壞系統(tǒng)。 因此,你沒有必要等到團(tuán)隊(duì)中的另一個成員來修正這個錯誤。 如果不采用代碼共享,并且在系統(tǒng)中有一些錯誤,那么每一個人必須停下來等待直到你將這個錯誤修復(fù)。

9.每周只工作40小時

充分利用時間。

這一規(guī)則的隱含意思是統(tǒng)計(jì)的時間是處于高效率工作的有效時間和必須從你的工作時間中得到最大的收益。 長時間的仁義應(yīng)該避免。 任何妨礙在下一個發(fā)布版本中提供最大商業(yè)價值的行為都應(yīng)該被避免。 勞累過度的程序員將犯下許多錯誤。

10.現(xiàn)場客戶

如果有可能,客戶應(yīng)該與程序員直接接觸。

客戶必須闡明需求的功能。 客戶也參與到計(jì)劃的制定中,記錄客戶需求時,用程序員和客戶都能理解的語言編寫。

11.隱喻

記錄客戶需求時,用程序員和客戶都能理解的語言編寫。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
什么是極限編程?
極限編程
極限編程與敏捷開發(fā)
敏捷開發(fā)縱橫談
【敏捷2.4】極限編程XP的關(guān)鍵實(shí)踐(二)
從瀑布模型、極限編程到敏捷開發(fā)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服