به وبسایت «اجیلیتی/Agility» خوش آمدید. در اینجا به شما راهکارهای «چابک/Agile» را آموزش میدهیم تا نگرشتان به مدیریت کارها و پیشبرد اهدافتان بهکلی دگرگون شود. به مقدمه چند خط افزوده شود
مانیفست اجایل چیست؟
«مانیفست اجایل» یا بیانیه اجایل، سندی متشکل از 4 ارزش اجایل و 12 اصل اجایل است که در فوریه ۲۰۰۱ توسط ۱۷ نفر از متخصصان حوزه توسعه نرمافزار منتشر شد. این افراد پی برده بودند که نیاز به جایگزینی فرایندها و مستندسازیهای سنگین در توسعه نرمافزار به شدت در حال افزایش است.
آنها در یک گردهمایی در ایالات یوتا، اصول و ارزشهایی را تدوین کردند که به «مانیفست اجایل» یا بیانیه چابک معروف شد. البته آن ها برای یک فستیوال اسکی رفته بودند تا از اوقات فراغت خود لذت ببرند اما آنجا بودند تا برای مسائلی نیز راه حل پیدا کنند!
وضعیت فعلی دیگر جواب نمیدهد.
این گروه برای خود نامی دستوپا کردند: «اتحاد چابک/The Agile Alliance»
جالب است بدانیم که خود اجایل در آن زمان به وجود نیامد. قبل از آن، خالقان اجایل و تعداد زیادی از توسعهدهندگان نرمافزار، مدتها بود که اصولی را در فعالیتهای خود به کار میبردند. اما با ظهور بیانیه اجایل، این ایدههای پراکنده بهسان ساختمانی محکم در دنیای اجایل ساخته شدند و اکنون دهههاست که به توسعه نرمافزار سرعت بخشیدهاند.
چه کسانی مانیفست اجایل را بنا نهادند؟
افراد اصلی Agile Manifesto که از حوزههای مختلف تخصصی بودند در سال 2001 مانیفست اجایل را ایجاد و مستندات آن را امضا کردند. برای شناخت بیشتر این افراد، نام آنها را در زیر آوردهایم:
-
«کنت بک/Kent Beck»، یکی از خالقان روش «برنامهنویسی مفرط/XP».
-
«مایک بیدل/Mike Beedle»، یکی از نویسندگان کتاب «توسعه نرمافزار چابک با اسکرام/ Agile Software Development with Scrum».
-
«آریه ون بنکوم/Arie van Bennekum»، مالک Integrated Agile.
-
«الیستر کاکبرن/Alistair Cockburn»، استراتژیست IT و خالق «روش چابک کریستالی/Crystal Agile Methodology».
-
«وارد کانینگهام/Ward Cunningham»، مخترع «ویکی/Wiki» و اولین کسی که اصطلاح «بدهی فنی/Technical Debt» را مطرح کرد.
-
«مارتین فاولر/Martin Fowler»، متخصص نرمافزار و شریک در Thoughtworks.
-
«جیمز گرنینگ/James Grenning»، نویسنده «توسعه مبتنی بر تست/Test-Driven Development».
-
«جیم هایاسمیت/Jim Highsmith»، خالق «توسعه نرمافزار تطبیقی/Adaptive Software Development» یا ASD.
-
«اندرو هانت/Andrew Hunt»، یکی از نویسندگان «برنامهنویس عملگرا/The Pragmatic Programmer».
-
«ران جفریز/Ron Jeffries»، یکی از خالقان روش «برنامهنویسی مفرط/XP».
-
«جان کرن/Jon Kern»، که همچنان به سازمانها در زمینه چابک کمک میکند.
-
«برایان ماریک/Brian Marick»، دانشمند علوم کامپیوتر و نویسنده چندین کتاب در زمینه برنامهنویسی.
-
«رابرت سی. مارتین/Robert C. Martin»، معروف به «عمو باب»، مشاور از طریق Clean Coding.
-
«استیو ملور/Steve Mellor»، دانشمند علوم کامپیوتر و مخترع «تحلیل سیستمهای شیءگرا/OOSA».
-
«کن شوابر/Ken Schwaber»، یکی از خالقان روش اسکرام به همراه جف ساترلند.
-
«جف ساترلند/Jeff Sutherland»، خالق اصلی روش اسکرام.
-
«دیو توماس/Dave Thomas»، برنامهنویس و یکی از نویسندگان «برنامهنویس عملگرا/The Pragmatic Programmer».
بیانیه اجایل 4 ارزش و 12 اصل را برای توسعه نرمافزار پایه ریزی کرد که آن را از سایر روشهای سنتی متمایز کند.
چهار ارزش اصلی مانیفست چابک
-
افراد و تعاملات بر فرایندها و ابزارها ارجحیت دارند.
-
نرمافزاری که کار میکند بر مستندسازیهای جامع ارجحیت دارد.
-
همکاری با مشتری بر مذاکرات و قراردادهای ابتدایی ارجحیت دارد.
-
پاسخ به تغییرات بر پیروی از یک برنامه ارجحیت دارد.
12 اصل مانیفست چابک
-
رضایت مشتری اولویت اصلی ماست که از طریق تحویل زودهنگام و مداوم نرمافزارِ ارزشمند انجام میدهیم.
-
پذیرش تغییرات، حتی در مراحل پایانی توسعه، برای ایجاد مزیت رقابتی مشتری ضروری است.
-
تحویل مکرر نرمافزار کارا در بازههای زمانی کوتاه، از چند هفته تا چند ماه، با ترجیح بر بازههای کوتاهتر.
-
همکاری بین کسبوکار و توسعهدهندگان در طول پروژه.
-
ایجاد پروژهها با کمک افراد باانگیزه و فراهمکردن محیط امن و حمایتی و اعتماد به افراد برای انجام کارها.
-
ارتباط رودررو افراد تیم بهعنوان مؤثرترین و کارآمدترین روش انتقال اطلاعات در تیمهای توسعه.
-
نرمافزار کارا بهعنوان معیار اصلی پیشرفت در نظر گرفته میشود.
-
توسعه پایدار با حفظ سرعت ثابت در طول پروژه توسط حامیان مالی، توسعهدهندگان و کاربران.
-
توجه مداوم به برتری فنی و طراحی خوب برای افزایش چابکی.
-
سادگی، یا هنر به حداکثر رساندن کارهای انجامنشده، ضروری است.
-
تیمهای خودسازمانده که بهترین معماریها، نیازمندیها و طراحیها از آنها پدید میآیند.
-
تفکر و تنظیمگری منظم در فواصل زمانی مشخص، برای تنظیم و تطبیق رفتارها جهت کارآمدتر شدن توسعه محصول.
اجایل یک طرز فکر است
درحالیکه ۱۲ اصل و ۴ ارزش اجایل راهنمای مفیدی برای کسانی است که میخواهند توسعه نرمافزار را به روش چابک اجرا کنند، این اصول و ارزشها وحی منزل نیستند.
مانیفست چابک هیچ فرایند، رویه، یا بهترین روش تجویز شدهای را برای پیادهسازی اجایل تعریف نمیکند و این امر کاملاً عمدی است. خالقان آن قصد نداشتند یک چارچوب یا روش سختگیرانه ایجاد کنند.