Agile software development היא גישה שנועדה להאיץ את התהליך של פיתוח תוכנה בארגון. בגישה זו מניחים מראש שלא ניתן לדעת את התוצאה הסופית, ושמה שיקבע אותה הוא תהליך הפיתוח עצמו, שבו ניתן דגש רב רב יותר על שיתוף פעולה בין העובדים בפרויקט, התאמתו כל הזמן לצרכים המשנים בשוק ושכללו בעת הפיתוח עד לתוצאה המוגמרת. בגישה זו ניתן למצוא כמה מתודולוגיות ליישום. אחת מהן היא Scrum.