برنامهسازی مفرط که به اختصار XP نیز خوانده میشود، یک متدولوژی توسعه نرمافزار است که در آن هدف افزایش کیفیت نرمافزار و پاسخگویی به نیازمندیهای در حال تغییر کاربر است. به عنوان گونهای از توسعه چابک نرمافزار (agile software developmnet) از انتشار (release)های متناوب در چرخههای کوتاه توسعه با هدف بهبود قابلیت تولید و معرفی نقاط کنترلی (Check Point) برای تطابق با نیازمندیهای جدید کاربر، دفاع میکند.