Agile-Manifesto
چابک رویکردی برای توسعه نرم افزار است که بر نیاز به کار مرحله ای، کار گروهی مشترک، برنامه ریزی مستمر و یادگیری مستمر تاکید می کند.
نویسندگان مانیفست چابک، "چابک" را به عنوان برچسبی برای کل ایده انتخاب کردند، زیرا سازگاری و پاسخ به تغییراتی را که برای رویکرد آنها بسیار مهم بود، ارائه می کرد.
بدون پرداختن به جزئیات فنی، Agile یک روش نیست، بلکه نام جمعی از تکنیک ها و رویکردهای مدیریتی است که:
- تمرکز تیم بر روی نیازها و اهداف مشتریان.
- ساده سازی ساختار و فرآیندهای سازمانی.
- آنها کار را در چرخه های کوتاه ارائه می دهند.
- به طور فعال از بازخورد استفاده کنید.
- آنها افزایش اختیارات کارکنان را پیشنهاد می کنند.
- آنها مبتنی بر رویکرد انسان گرایانه هستند.
- آنها وضعیت نهایی نیستند، بلکه یک روش فکری و زندگی هستند.
روشهای چابک یا فرآیندهای چابک به طور کلی فرآیند مدیریت پروژه را ترویج میکنند که فلسفه رهبری را تشویق میکند که کار تیمی، خود سازماندهی و مسئولیتپذیری را تشویق میکند. توسعه چابک به هر فرآیند توسعه ای اطلاق می شود که با مفاهیم مانیفست چابک سازگار باشد.
مانیفست چابک شامل 4 ایده اساسی و 12 اصل است. قابل توجه است که مانیفست چابک حاوی توصیه های عملی نیست.
- ایده اصلی:
- افراد و تعامل مهمتر از فرآیند و ابزار هستند.
- یک محصول کارآمد مهمتر از مستندات جامع است.
- همکاری با مشتری مهمتر از توافق بر سر شرایط قرارداد است.
- تمایل به تغییر مهمتر از پیروی از برنامه اصلی است.
اصولی که مانیفست چابک توضیح می دهد:
- رضایت مشتری به دلیل عرضه زودهنگام و بدون وقفه نرم افزارهای ارزشمند؛
- تغییرات در الزامات حتی در پایان توسعه مورد استقبال قرار می گیرد (این می تواند رقابت پذیری محصول حاصل را افزایش دهد).
- تحویل مکرر نرم افزار کار (هر ماه یا هفته یا بیشتر)؛
- ارتباط نزدیک و روزانه مشتری با توسعه دهندگان در طول پروژه؛
- این پروژه توسط افراد با انگیزه انجام می شود که شرایط کار، حمایت و اعتماد لازم را دارند.
- روش توصیه شده برای انتقال اطلاعات یک مکالمه شخصی (چهره به چهره) است.
- اجرای نرم افزار بهترین معیار پیشرفت است.
- حامیان مالی، توسعه دهندگان و کاربران باید بتوانند یک سرعت ثابت را برای یک دوره نامحدود حفظ کنند.
- توجه مداوم به بهبود مهارت فنی و طراحی کاربر پسند؛
- سادگی - هنر انجام ندادن کار زیاد؛
- بهترین الزامات فنی، طراحی و معماری از یک تیم خودسازمانده به دست می آید.
- سازگاری مداوم با شرایط در حال تغییر تیم باید به طور سیستماتیک راه های ممکن برای بهبود کارایی را تجزیه و تحلیل کند و سبک کاری خود را بر اساس آن تنظیم کند.
- Agile Development یکی از کلیدواژه های صنعت توسعه نرم افزار است که راهی برای مدیریت پروژه های توسعه نرم افزار می باشد. به جای یک روش خاص توسعه نرم افزار، یک اصطلاح کلی برای مجموعه ای از روش ها و شیوه های مبتنی بر ارزش ها و اصول بیان شده در Agile Manifesto است.
- منبع:
- https://indevlab.com/blog/what-is-agile-development/