متدولوژی XP یا Extreme Programming چیست؟

در ۱۶ اسفند ۱۳۷۴ اولین پروژه با متدولوژی XP استارت خورد. متدولوژی XP یکی از چندین فرایند رایج رویکرد چابک یا اجایل است که توسط Kent Beck در دهه ۱۹۹۰ میلادی (۱۳۶۸ شمسی) ارائه شد. کنت بک یکی از آن ۱۷ نفری بود که مانیفست چابک را تنظیم کردند. متدولوژی XP در حال حاضر امتحانش را در اکثر شرکت‌ها با هر سایز و صنعتی پس داده است و در سراسر جهان بسیار موفق ظاهر شده است.

متدولوژی XP از آن بابت موفق است که بر روی رضایت مشتری تأکید دارد. این فرایند به شما یاد می‌دهد به جای تحویل تمام محصول، تنها قسمت‌هایی را تحویل دهید که به آن ها نیاز دارید. متدولوژی XP همچنین این توانایی را به دولوپرها می‌دهد که به تغییر نیازمندی‌های مشتریان، حتی در انتهای چرخه عمر محصول، با اقتدار پاسخ دهند.

متدولوژی XP بر کار تیمی تأکید دارد. مدیران، مشتریان، و دولوپرها همه به یک اندازه در مشارکت تیمی سهم هستند. متدولوژی XP جو و اتمسفری ساده اما موثر برای تیم فراهم می‌کند و آن‌ها را قادر می‌سازد که بهره‌وری بالایی داشته باشند. تیم به صورت خود سازمانده مشکل را تا حد امکان به نحو احسنت حل می‌کند.

ارزش های متدولوژی XP چیست؟

متدولوژی XP از ۵ طریق به بهبود پروژه های نرم‌افزاری کمک می‌کند:

ارتبط (Communication): برنامه نویس‌های متدولوژی XP دائماً با مشتریان و همکارانشان (برنامه نویس های دیگر) تعامل دارند.

سادگی (Simplicity): آن‌ها طراحی خود را ساده و تمیز نگه دارند.

بازخورد (Feedback): آن‌ها از همان روز اول با تست نرم‌افزارشان به جمع آوری بازخورد می‌پردازند و سیستم را در اسرع وقت به مشتریان تحویل می‌دهند و تغییرات پیشنهادی را اعمال می‌کنند.

احترام (Respect): هر موفقیت کوچکی احترامشان را برای مشارکت منحصر به فرد تک تک اعضای تیم عمیق‌تر می کند.

شجاعت (Courage): با این سنگ بنا برنامه نویس‌های متدولوژی XP قادر خواهند بود که شجاعانه به تغییرات نیازمندی و تکنولوژی پاسخ دهند.

شگفت‌انگیزترین جنبه متدولوژی XP، قوانین ساده آن است. متدولوژی XP شباهت زیادی به پازل چند هزار تکه دارد. قطعات کوچک زیادی وجود دارد. هر کدام به تنهایی به نظر بی معنی می‌رسد اما زمانی که با هم ترکیب شوند، تصویر کامل پازل دیده می‌شود. این قوانین ممکن است در ابتدا ناخوشایند و ساده به نظر برسند، اما بر اساس ارزش‌ها و اصول درستی برپا شده‌اند.

این قوانین انتظاراتی را میان اعضای تیم تنظیم می‌کند اما به خودی خود هدف نهایی نیستند. متوجه خواهید شد که هدف این قوانین ایجاد محیطی است که همکاری و توان تیم را افزایش دهد.

فلوچارت فازهای متدولوژی XP

این فلوچارت به شما نشان می‌دهد که قوانین متدولوژی XP چطور با هم کار می‌کنند. مشتریان از این که می‌توانند در جریان تولید نرم‌افزار مشارکت داشته باشند لذت می‌برند. همچنین برنامه نویس ها از این که می‌توانند فارغ از سطح تجربه با هم به طور فعال تعامل داشته باشند خوشحال‌اند. مدیران نیز از اینکه بر تعاملات و روابط تمرکز دارند، راضی هستند. فعالیت های غیر مولد برای کاهش هزینه و کلافگی افراد نیز در این روش باید به حداقل برسد.

Extreme Programming
منبع مطلب
Agile Practitioner Team Process
#xp

اشتراک گذاری

پدرام کشاورزی
اسکرام مستر و اجایل کوچ

نظرات

loading ...