敏捷過程開發方法

  • 常用的敏捷過程開發方法有極限編程XP、敏捷建模( Agile Modeling)、自適應軟件開發( Adaptive Software Development)、水晶方法體系( Crystal)和並列爭球法。各開發方法描述如下

1.極限編程XP:一種輕量(敏捷)、高效、低風險、柔性、可預測、科學而且充滿樂趣的軟件開發方法。與其他方法對比,最大的不同在於

      1. 在更短的週期內,更早地提供具體、持續的反饋信息
      2. 迭代地進行計劃編制,首先在最開始迅速生成一個總體計劃,然後在整個項目開發過程中不斷地發展依賴於自動測試程序來監控開發進度,並及早地捕獲缺陷口
      3. 依賴於口頭交流,測試和源程序進行溝通倡導持續的演化式的設計
      4. 依賴於開發團隊內部的緊密協作儘可能達到程序員短期利益和項目長期利益的平衡Xp由價值觀、原則、實踐和行爲四個部分組成,它們彼此相互依賴、關聯,並通過行爲貫穿於整個生命週期xp的核心是其總結的四大價值觀:溝通、簡單、反饋和勇氣,它們是xp的基礎,也是xp的靈魂。
      5. 5個原則:快速反饋、簡單性假設、逐步修改、提倡更改和優質工作在方法中,貫徹的是“小步快走”的開發原則,因此工作質量絕不可打折扣,通常採用測試先行的編碼方式來提供支持。
      6. 在xp中,集成了12個最佳實踐:計劃遊戲、小型發佈、隱喻、簡單設計、測試先行、重構、結對編程、集體代碼所有制、持續集成、每週工作40小時,現場客戶,編碼標準

2.敏捷建模( Agile Modeling)。AM是一種最近纔出現的軟件思想,一種輕方法論,NP實踐既給了AM靈感,也是AM的一種具體實現。

      • 其核心原則爲:主張簡單;擁抱變化;你的第二個目標是可持續性,簡單的說,你在開發的時候,你要能想象到未來;遞增的變化:令投資人的投資最大化;有目的的建模;多種模型;高質量的工作;快速反饋;軟件是項目的主要目標;輕裝前進。
      • AM補充原則爲:內容比表示更重要;三人行必有我師;瞭解你的模型;瞭解你的工具:局部調整;開放誠實的溝通。

3.自適應軟件開發( Adaptive Software Development)。ASD的核心是三個非線性的、重送的開發階段:猜測,合作與學習

4.水晶方法體系( Crystal)。水晶方法體系與XP一樣,都有以人爲中心的理念,但在實踐上有所不同。水晶方法體系考慮到人們一般很難嚴格遵循一個紀律約束很強的過程,認爲每一種不同的項目都需要一套不同的策略、約定和方法論。因此,與XP的高度紀律性不同,水晶方法體系探索了用最少紀律約束而仍能成功的方法,從而在產出效率與易於運作上達到一種平衡。也就是說,雖然水晶系列不如XP那樣的產出效率,但會有更多的人能夠接受並遵循它。

5.並列爭球法。用迭代的方法,其中把每30天一次的迭代稱爲一個“衝刺”,並按需求的優先級來實現產品。多個自組織和自治小組並行地遞增實現產品。協調是通過簡短的日常會議來進行的。

  • 函數調用形參和實參數據傳遞知識點:函數調用時基本的參數傳遞方式有傳值與傳地址兩種

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章