ایکس پی
ایکس پی یکی از روش های توسعه نرم افزار چابک است که به طور گسترده در بسیاری از کتاب ها توصیف شده است. تجربه های اصلی ایکس پی شامل موارد ذیل هستند:
- یک تیم با تعداد 5 تا 10 برنامه نویس که در یک مکان کار می کنند، به طوری که نماینده مشتری نیز در آن مکان حضور دارد.
- توسعه نرم افزار در ساخت ها یا تکرارهای متعددی اتفاق می افتد که ممکن است قابل انتشار و یا غیر قابل انتشار باشند به طوری که کارکردها را به صورت تدریجی تحویل می دهند.
- نیازمندی ها به صورت داستان های کاربر مشخص می گردند، هر مقدار قابل توجهی از کارکرد که کاربر نیاز دارد.
- برنامه نویس ها دو نفره کار می کنند، از استاندارهای کدنویسی شدید پیروی می کنند، و آزمون واحد مربوط به خود را انجام می دهند. مشتریان در آزمون های پذیرش شرکت می نمایند.
- نیازمندی ها، معماری و طراحی در طول پروژه ظهور می کنند.
ایکس پی در محدوده، تجویزی می باشد و معمولا در تیم های کمتر از ده توسعه دهنده اعمال می گردد. به طوری که، مشتری باید در کنار تیم مقیم باشد و یا به راحتی در دسترس تیم قرار بگیرد. به علاوه،P در XP مخفف کلمه «programming» می باشد، و بر خلاف روش های دیگر، ایکس پی تجربه های شدیدی برای کدنویسی که خروجی با کیفیت بسیار بالایی را تولید می نماید، در نظر می گیرد.