logo image
Agile Manifesto   Cover Copy

مانیفست اجایل، نگاهی نزدیک‌تر به «بیانیه چابک»

7 روز پیش
زمان مطالعه:
5 دقیقه

به وب‌سایت «اجیلیتی/Agility» خوش آمدید. در اینجا به شما راهکارهای «چابک/Agile» را آموزش می‌دهیم تا نگرشتان به مدیریت کارها و پیشبرد اهدافتان به‌کلی دگرگون شود. به مقدمه چند خط افزوده شود

مانیفست اجایل چیست؟

«مانیفست اجایل» یا بیانیه اجایل، سندی متشکل از 4 ارزش اجایل و 12 اصل اجایل است که در فوریه ۲۰۰۱ توسط ۱۷ نفر از متخصصان حوزه توسعه نرم‌افزار منتشر شد. این افراد پی برده بودند که نیاز به جایگزینی فرایندها و مستندسازی‌های سنگین در توسعه نرم‌افزار به شدت در حال افزایش است.

آن‌ها در یک گردهمایی در ایالات یوتا، اصول و ارزش‌هایی را تدوین کردند که به «مانیفست اجایل» یا بیانیه چابک معروف شد. البته آن ها برای یک فستیوال اسکی رفته بودند تا از اوقات فراغت خود لذت ببرند اما آنجا بودند تا برای مسائلی نیز راه حل پیدا کنند!

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

این گروه برای خود نامی دست‌وپا کردند: «اتحاد چابک/The Agile Alliance»

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

چه کسانی مانیفست اجایل را بنا نهادند؟

Agile Alliance

افراد اصلی Agile Manifesto که از حوزه‌های مختلف تخصصی بودند در سال 2001 مانیفست اجایل را ایجاد و مستندات آن را امضا کردند. برای شناخت بیشتر این افراد، نام آنها را در زیر آورده‌ایم:

  1. «کنت بک/Kent Beck»، یکی از خالقان روش «برنامه‌نویسی مفرط/XP».

  2. «مایک بیدل/Mike Beedle»، یکی از نویسندگان کتاب «توسعه نرم‌افزار چابک با اسکرام/ Agile Software Development with Scrum».

  3. «آریه ون بنکوم/Arie van Bennekum»، مالک Integrated Agile.

  4. «الیستر کاکبرن/Alistair Cockburn»، استراتژیست IT و خالق «روش چابک کریستالی/Crystal Agile Methodology».

  5. «وارد کانینگهام/Ward Cunningham»، مخترع «ویکی/Wiki» و اولین کسی که اصطلاح «بدهی فنی/Technical Debt» را مطرح کرد.

  6. «مارتین فاولر/Martin Fowler»، متخصص نرم‌افزار و شریک در Thoughtworks.

  7. «جیمز گرنینگ/James Grenning»، نویسنده «توسعه مبتنی بر تست/Test-Driven Development».

  8. «جیم های‌اسمیت/Jim Highsmith»، خالق «توسعه نرم‌افزار تطبیقی/Adaptive Software Development» یا ASD.

  9. «اندرو هانت/Andrew Hunt»، یکی از نویسندگان «برنامه‌نویس عمل‌گرا/The Pragmatic Programmer».

  10. «ران جفریز/Ron Jeffries»، یکی از خالقان روش «برنامه‌نویسی مفرط/XP».

  11. «جان کرن/Jon Kern»، که همچنان به سازمان‌ها در زمینه چابک کمک می‌کند.

  12. «برایان ماریک/Brian Marick»، دانشمند علوم کامپیوتر و نویسنده چندین کتاب در زمینه برنامه‌نویسی.

  13. «رابرت سی. مارتین/Robert C. Martin»، معروف به «عمو باب»، مشاور از طریق Clean Coding.

  14. «استیو ملور/Steve Mellor»، دانشمند علوم کامپیوتر و مخترع «تحلیل سیستم‌های شیءگرا/OOSA».

  15. «کن شوابر/Ken Schwaber»، یکی از خالقان روش اسکرام به همراه جف ساترلند.

  16. «جف ساترلند/Jeff Sutherland»، خالق اصلی روش اسکرام.

  17. «دیو توماس/Dave Thomas»، برنامه‌نویس و یکی از نویسندگان «برنامه‌نویس عمل‌گرا/The Pragmatic Programmer».

بیانیه اجایل 4 ارزش و 12 اصل را برای توسعه نرم‌افزار پایه ریزی کرد که آن را از سایر روش‌‌های سنتی متمایز کند.

چهار ارزش اصلی مانیفست چابک

  1. افراد و تعاملات بر فرایندها و ابزارها ارجحیت دارند.

  2. نرم‌افزاری که کار می‌کند بر مستندسازی‌های جامع ارجحیت دارد.

  3. همکاری با مشتری بر مذاکرات و قراردادهای ابتدایی ارجحیت دارد.

  4. پاسخ به تغییرات بر پیروی از یک برنامه ارجحیت دارد.

برای مطالعه بیشتر پیشنهاد می‌کنیم مقاله کوتاه 4 ارزش اجایل را از دست ندهید

12 اصل مانیفست چابک

Agile Manifest

  1. رضایت مشتری اولویت اصلی ماست که از طریق تحویل زودهنگام و مداوم نرم‌افزارِ ارزشمند انجام می‌دهیم.

  2. پذیرش تغییرات، حتی در مراحل پایانی توسعه، برای ایجاد مزیت رقابتی مشتری ضروری است.

  3. تحویل مکرر نرم‌افزار کارا در بازه‌های زمانی کوتاه، از چند هفته تا چند ماه، با ترجیح بر بازه‌های کوتاه‌تر.

  4. همکاری بین کسب‌وکار و توسعه‌دهندگان در طول پروژه.

  5. ایجاد پروژه‌ها با کمک افراد باانگیزه و فراهم‌کردن محیط امن و حمایتی و اعتماد به افراد برای انجام کارها.

  6. ارتباط رودررو افراد تیم به‌عنوان مؤثرترین و کارآمدترین روش انتقال اطلاعات در تیم‌های توسعه.

  7. نرم‌افزار کارا به‌عنوان معیار اصلی پیشرفت در نظر گرفته می‌شود.

  8. توسعه پایدار با حفظ سرعت ثابت در طول پروژه توسط حامیان مالی، توسعه‌دهندگان و کاربران.

  9. توجه مداوم به برتری فنی و طراحی خوب برای افزایش چابکی.

  10. سادگی، یا هنر به حداکثر رساندن کارهای انجام‌نشده، ضروری است.

  11. تیم‌های خودسازمان‌ده که بهترین معماری‌ها، نیازمندی‌ها و طراحی‌ها از آن‌ها پدید می‌آیند.

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

شاید برخی تعاریف بالا کمی نامفهوم به‌نظر برسند. اینها صرفاً جملات کوتاهی برای تعریف یک مفهوم خاص هستند. برای درک عمیق‌تر 12 اصل اجایل و بررسی مثال های عملی برای هرکدام، به مطلب نگاهی عمیق‌تر به «اصول اجایل» رجوع کنید.

اجایل یک طرز فکر است

درحالی‌که ۱۲ اصل و ۴ ارزش اجایل راهنمای مفیدی برای کسانی است که می‌خواهند توسعه نرم‌افزار را به روش چابک اجرا کنند، این اصول و ارزش‌ها وحی منزل نیستند.

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

آن‌ها یک طرز فکر فلسفی برای توسعه نرم‌افزار ایجاد کردند تا همگان متناسب با نیازها و شرایط خود از آن بهره ببرند.

سوالات متداول

مانیفست اجایل سندی است شامل ۴ ارزش اساسی و ۱۲ اصل که در سال ۲۰۰۱ برای بهبود روش‌های توسعه نرم‌افزار نوشته شد و پایه‌گذار طرز فکر چابک شد.
۱۷ نفر از متخصصان توسعه نرم‌افزار، از جمله کنت بک، رابرت مارتین، مارتین فاولر و جف ساترلند، نویسندگان اصلی این بیانیه بودند.
تمرکز بر افراد و تعاملات، نرم‌افزار کارا، همکاری با مشتری و پاسخ‌گویی به تغییرات به‌جای فرایندهای خشک و برنامه‌ریزی سخت‌گیرانه.
خیر، هرچند از دنیای نرم‌افزار شروع شد، اما امروزه تفکر اجایل در بسیاری از حوزه‌ها از جمله بازاریابی، مدیریت پروژه و حتی آموزش نیز استفاده می‌شود.

مقاله‌های مرتبط

نتیجه‌ای یافت نشد
عضو خبرنامه اجیلیتی شوید تا مقالات تخصصی، راهکارهای به‌روز و ابزارهای کاربردی را در باکس خود دریافت کنید.