1. 程式人生 > >敏捷開發,極限程式設計,結對程式設計介紹

敏捷開發,極限程式設計,結對程式設計介紹

      參考:http://zhidao.baidu.com/link?url=O9OtPIuteNEcN0hXNDm0k9H3SIZeBsbONCRdp1dUmNAZLWOEdLvLV9ggDHxCd3iq8-wgLreQSbw00-mdxwLUUq

1、敏捷開發

        敏捷開發以使用者的需求進化為核心,採用迭代、循序漸進的方法進行軟體開發。在敏捷開發中,軟體專案在構建初期被切分成多個子專案,各個子專案的成果都經過測試,具備可視、可整合和可執行使用的特徵。換言之,就是把一個大專案分為多個相互聯絡,但也可獨立執行的小專案,並分別完成,在此過程中軟體一直處於可使用狀態。

2、極限程式設計

        極限程式設計(ExtremeProgramming,簡稱XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期與WardCunningham共事時,就一直共同探索著新的軟體開發方法,希望能使軟體開發更加簡單而有效。Kent仔細地觀察和分析了各種簡化軟體開發的前提條件、可能性以及面臨的困難。1996年三月,Kent終於在為DaimlerChrysler所做的一個專案中引入了新的軟體開發觀念——XP。適用於小團隊開發。

3、結對程式設計

       結對程式設計技術是指兩位程式設計師坐在同一工作臺前開發軟體。與兩位程式設計師各自獨立工作相比,結對程式設計能編寫出質量更高的程式碼。

        實施結對程式設計技術將給軟體專案的開發工作帶來好處,只是這些好處必須經過縝密的思考和計劃才能真正體現出來。而另一方面,兩個有經驗的人可能會發現配對程式設計裡沒有什麼技能的轉移,但是讓他們在不同的抽象層次解決同一個問題會讓他們更快地找到解決方案,而且錯誤更少。