עיקרון הליבה של תהליכי הפיתוח המודרני הוא פיתוח זריז. מתודולוגיית פיתוח זו מדגישה שימוש בסיפורי משתמש קטנים, בגודל נשיכה, כדי להגדיר מה המערכת עושה מנקודת מבט משתמשית, לא טכנית. למשתמש אכפת אם מוצר מהיר, קל לשימוש, ופותר את הבעיה. הם לא אכפת לי אם זה בא אדריכלות 3-Tier, יש Mongo DB, או אם זה באמצעות Rails או Asp.net.