- การพัฒนาแบบ agile ได้รับความนิยมในช่วงปลายยุค 1990s และมีการคิดค้นรูปแบบออกมาอย่างมากมาย
- แต่มีรูปแบบหนึ่งที่สำคัญ คิดค้นโดย Kent Beck ถูกเรียกว่า Extreme Programming (XP) ใช้การพัฒนาแบบ iterative เหตุที่เรียก extreme เนื่องจาก
- มีการออกรุ่นใหม่บ่อยมาก อาจจะหลายรุ่นในวันเดียว
- แต่ละรุ่น จะส่งไปยังผู้ใช้ทุก ๆ 2 สัปดาห์
- มีการทดสอบ (tests) กับทุก build
- แต่ละ build จะถูกยอมรับ (accepted) ถ้าผ่านการรัน tests ได้อย่างสมบูรณ์เท่านั้น