測試驅動開發即tdd是敏捷軟體開發方法的重要組成部分。tdd是從極限程式設計中發展而來,它既可以用在設計時也可以用在開發實踐中。tdd把業務需求轉化為可以執行的測試**並具有如下的優點
1.tdd從一開始就保證了code的質量
2.大多數tdd開發人員編寫出來的code都遵循solid原則
3.tdd確保了**與業務需求之間的高度一致性
4.tdd鼓勵建立更簡單,針對性更強的庫與api
5.tdd鼓勵與企業溝通
6.tdd有助於從系統中清除那些沒有用到的code
7.tdd提供內建的回歸測試
8.tdd終止了遞迴錯誤的出現
9.如果開發程式時能夠時刻記著可測試性,所得到的結果就是一種開放的,可擴充套件的,靈活的體系結構。
敏捷軟體開發之敏捷實踐
good 勝過normal 個體和互動 過程和工具 可以工作的軟體 面面俱到的文件 客戶合作 合同談判 響應變化 遵循計畫 個體和互動勝過過程和工具 人是獲得成功的最為重要的因素。團隊的構建要比環境的構建重要得多。許多團隊和管理者就犯了先構建環境,然後期望團隊自動凝聚在一起的錯誤。相反,應該首先致力...
敏捷軟體開發之 Scrum
scrum 是乙個用於開發和維護複雜產品的框架 是乙個增量的 迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代週期組成,乙個短的迭代週期稱為乙個sprint,每個sprint的建議長度是2到4周 網際網路產品研發可以使用1周的sprint 在scrum中,使用產品backlog來管理產品的...
敏捷軟體開發
敏捷軟體開發 英語 agile software development 又稱敏捷開發,是一種從1990年代開始逐漸引起廣泛關注的一些新型軟體開發方法,是一種應對快速變化的需求的一種軟體開發能力。它們的具體名稱 理念 過程 術語都不盡相同,相對於 非敏捷 更強調程式設計師團隊與業務專家之間的緊密協作...