פיתוח תוכנה אג'ילי (באנגלית: Agile software development) אני מגדיר כמגוון שיטות פיתוח תוכנה אשר מאפיין כללי שלהן הוא פיתוח תוכנה אמפירי-מהיר בעיקרו שמסתמך, ככלל, כמה שפחות על תכנון לטווח ארוך.
פיתוח בטווח ארוך (בצורה אג'ילית) לא ייעשה לפי ניתוח לטווח ארוך (בצורת אפיון) אלא לפי ניסיון (אמפירוס) ממקרים רבים של שימוש בתוכנה ← זאת להבדיל ממקרי פיתוח תוכנה נון אג'ילי שמסתמך כמה שיותר על תכנון לטווח ארוך ואפיון קפדני.