หลักการ 3 ข้อของวิธีการพัฒนาซอฟต์แวร์แบบ Agile
วิธีการพัฒนาซอฟต์แวร์ Agile อยู่บนหลักการสำคัญ 3 ประการ ได้แก่ 1) บุคคลและการโต้ตอบระหว่างกระบวนการและเครื่องมือ 2) ซอฟต์แวร์การทำงานบนเอกสารที่ครอบคลุม และ 3) การทำงานร่วมกันกับลูกค้าเหนือการเจรจาสัญญา เป้าหมายหลักของ Agile คือการส่งมอบซอฟต์แวร์ที่ดีขึ้นเร็วขึ้น โดยเน้นที่คุณค่าต่างๆ เช่น การทำงานร่วมกัน การจัดการตนเอง และการเรียนรู้อย่างต่อเนื่องตลอดทั้งโครงการ หลักการอื่นๆ ของการพัฒนา Agile ได้แก่ การสร้างส่วนเพิ่ม การพัฒนาที่ขับเคลื่อนด้วยคุณลักษณะ วงจรการพัฒนาที่สั้นและทำซ้ำ และการใช้การทดสอบอัตโนมัติ