3. 持續的測試和集成。
4. 使用變更。
5. 提高復用性。
敏捷軟件開發又稱敏捷開發, 是一種從1990年代開始逐漸引起廣泛關注的一些新型軟件開發方法,是一種應對快速變化的需求的一種軟件開發能力。它們的具體名稱、理念、過程、術語都不 盡相同,相對于“非敏捷”,更強調程序員團隊與業務專家之間的緊密協作、面對面的溝通(認為比書面的文檔更有效)、頻繁交付新的軟件版本、緊湊而自我組織 型的團隊、能夠很好地適應需求變化的代碼編寫和團隊組織方法,也更注重軟件開發中人的作用。
人和交互 重于過程和工具。
可以工作的軟件 重于求全而完備的文檔。
客戶協作重于合同談判。
隨時應對變化重于循規蹈矩。
其中位于右邊的內容雖然也有其價值,但是左邊的內容最為重要。
人員彼此信任 人少但是精干 可以面對面的溝通
項目的敏捷開發:
敏捷開發小組主要的工作方式可以歸納為:作為一個整體工作; 按短迭代周期工作; 每次迭代交付一些成果;
關注業務優先級; 檢查與調整。
最重要的因素恐怕是項目的規模。規模增長,面對面的溝通就愈加困難,
因此敏捷方法更適用于較小的隊伍,40、30、20、10人或者更少。
大規模的敏捷軟件開發尚處于積極研究的領域。
迭代式開發迭代測試是什么意思,不要求每一個階段的任務做的都是最完美的,而是明明知道還有很多不足的地方,卻偏偏不去完善它,而是把主要功能先搭建起來為目的,以最短的時間迭代測試是什么意思,
最少的損失先完成一個“不完美的成果物”直至提交。然后再通過客戶或用戶的反饋信息,在這個“不完美的成果物”上逐步進行完善。
敏捷開發,相比迭代式開發兩者都強調在較短的開發周期提交軟件,但是,敏捷開發的周期可能更短,并且更加強調隊伍中的高度協作。
敏捷方法有時候被誤認為是無計劃性和紀律性的方法,實際上更確切的說法是敏捷方法強調適應性而非預見性。