زمانی کهمانیفست چابکایجاد شد، چندین فرآیند توسعه “سبک” وجود داشت؛ از آن زمان روشهای دیگری نیز پدید آمدهاند. اکنون بهطور جمعی به این روشها “چابک” گفته میشود.
- چابکی یک روش تفکر و عمل است.
- چابکیک حالت ذهنی، مجموعهای از ارزشها و اصول است.
- چابک به چرخههای کوتاه، تحویل تکراری و افزایشی، شکست سریع، دریافت بازخورد، ارائه ارزش تجاری به مشتریان در اوایل و همچنین به مردم، همکاری و تعامل مربوط میشود.
چابک یک روش تفکر درباره شفافیت، بازرسی و سازگاری است. با این حال، چابک هیچ نقشی، رویدادی یا شیء خاصی ندارد. این یک حالت ذهنی است.
به عنوان مثال
اسکرام یکی از چارچوبهای پرکاربرد تحت چتر روشهای چابک است.

این میتواند به شما کمک کند تا چابکتر شوید، اما چارچوبهای بیشتری در جنبش چابک وجود دارد، مانند کانبان، XP، کریستال و غیره، همانطور که در شکل زیر نشان داده شده است:
۱. اسکرام
این یک روش بسیار محبوب است که نام فوتبال را قرض میگیرداسکرامو از آن به عنوان یک استعاره استفاده میکند برای:
- جلسات ایستاده روزانهجلسات،
- اسکرامدارای تکرارهای کوتاه است. هر تکرار بر روی ارائه نرمافزار کارآمدی که توسط تیم اسکرام توسعه یافته است، تمرکز دارد،
- اسپرینتو محصولات دارای یک “لیست اولویت” سخت هستند، و
- یکمالک محصولبه تعیین اولویت اختصاص داده میشود.
- یکاسکرام مستربرای حفظ بهترین شیوههای چابک

۲. برنامهنویسی افراطی (XP)
XPمجموعهای از شیوههای مهندسی است. توسعهدهندگان باید فراتر از تواناییهای خود برای پیادهسازی این شیوهها بروند. تیم مقدار کمی کار را برنامهریزی میکند و در یک دوره زمانی کوتاه به نام تکرار ۱ تا ۴ هفتهای میسازد.
تفاوت اصلی بین XP و سایر چارچوبهای تکراری این است که XP بر روی شیوههای مهندسی نرمافزار تمرکز دارد که باید به سطوح افراطی برسند. به عنوان مثال، XP بازبینی کد را افراطی میداند و ۱۰۰٪ از زمان از بازبینی همتا از طریق برنامهنویسی جفتی حمایت میکند.

۳. توسعه سریع نرمافزار (RAD)
رپتنها نام عمومی یک سری از روشهای چابک و تکراری نیست، بلکه روشی است که توسط جیمز مارتین (۱۹۹۱) توصیف شده است. رپ مسئول مراحل تحلیل، طراحی، ساخت و آزمایش است و بهطور تکراری پروتوتایپها و نسخههای با عملکردهای افزایشی را توسعه میدهد.

۴. روش توسعه سیستمهای پویا (DSDM)
DSDM یک روش توسعه نرمافزار چابک است. این یک روش تکراری و افزایشی است که عمدتاً بر اساس روش توسعه سریع نرمافزار (RAD) است.
با این حال، رویکرد RAD معمولاً بدون ساختار است و هیچ فرآیند مشترکی بین تیمهای رپ وجود ندارد. در نتیجه، هر سازمان روشها و چارچوبهای خاص خود را ایجاد کرده و استانداردها را تقسیم کرده است که استخدام متخصصان با تجربه رپ را دشوار میکند. برای حل این مشکل، DSDM به وجود آمد.
این روش یک چارچوب چهار مرحلهای ارائه میدهد، شامل:
- مطالعه امکانسنجی و کسب و کار
- مدل عملکردی / تکرار پروتوتایپ
- تکرارهای طراحی و ساخت
- پیادهسازی

۵. فرآیند یکپارچه (UP)
UPیک چارچوب تکراری و افزایشی با چندین پیادهسازی است، از جمله RUP، Open-UP و Agile-UP. یک چارچوب بسیار قابل تنظیم با رویکرد رپ متمرکز بر معماری و ریسک. هر مرحله از UP به نام مرحله اولیه، مرحله توضیح، مرحله ساخت و مرحله انتقال نامیده میشود و هر مرحله تأکیدات متفاوتی دارد.

۶. رویکرد ناب
نابدر صنعت تولید در دهه ۱۹۷۰ به وجود آمد. ماری و تام پاپندیک (۲۰۰۳) اصول ناب را در توسعه نرمافزار در کتاب خود با عنوان توسعه نرمافزار ناب به کار بردند. ناب بر ارائه ارزش به مشتریان و حذف زباله در فرآیندها تمرکز دارد.

۷. تخته کانبان
کانبان: رویکردی که در تولید ناب آغاز شده و توسط دیوید اندرسون (۲۰۱۰) بیشتر توسعه یافته است. کانبان بر اساس تجسم جریان کار است، معمولاً بر روی یک تخته فیزیکی، به مسائل ایجاد کننده مشکلات میپردازد، کار در حال پیشرفت تیم را محدود میکند و تقاضاهای تیم را متعادل میسازد.

خلاصه
توسعه چابک یکی از واژههای داغ در صنعت توسعه نرمافزار است. این یک روش متفاوت برای مدیریت پروژههای توسعه نرمافزار است. این یک روش خاص توسعه نرمافزار نیست، بلکه یک اصطلاح عمومی برای مجموعهای از روشها و شیوهها است که بر اساس ارزشها و اصول بیان شده در بیانیه چابک شکل گرفته است. راهحلها از طریق همکاری بین تیمهای خودسازماندهنده و چندوظیفهای توسعه مییابند و از شیوههای مناسب با محیط خود استفاده میکنند.
امروز روشهای چابک دیگری نیز در حال استفاده هستند. این شامل روشهای ترکیبی مانند اسکرامبان, کریستال, BDD، TDD, FDD و غیره، همچنین بسیاری از سفارشیسازیهای داخلی که توسط شرکتهای مختلف توسعه یافتهاند.
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.