اجایل

اجایل
زمان مطالعه: 7 دقیقه

در دنیای کنونی مدیریت چابک یا اجایل (Agile) به اصطلاحی پراستفاده تبدیل گشته است، که تیم ها و گروه های خارج از صنعت توسعه نرم افزار مدیریت پروژه نیز در حال به کارگیری آن در جریان امور خود هستند.

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

در این توسعه تکرار شونده، تیم های چند وظیفه ای با همکاری یکدیگر، پیش نیازها و راه حل هایی ارائه می دهند.

اعضای تیم با استفاده از اجایل می توانند ارزش ها را سریع تر، پیش بینی شده تر و با کیفیت بسیار بهتر ارائه دهند و مهارت بیشتری برای پاسخ به تغییرات کسب نمایند.

اسکرام (Scrum) و کانبان (Kanban) دو نمونه از پر استفاده ترین رویکردها در روش اجایل می باشند.

آیا تا حالا به این موضوع فکر کرده اید که چگونه شرکت های بزرگی مثل گوگل ، علی بابا، فیسبوک و….  میتوانند به سرعت ویژگی های جدیدی به محصولاتشان اضافه نمایند، در حالیکه همین کار برای شرکت های دیگر هفته ها یا حتی ماه ها زمان می برد؟

علاوه بر تمام دلایل مطرح شده، مهمترین عاملی که منجر به سرعت در عملکرد و چابکی می شود، شیوه نوین مدیریت پروژه آنها می باشد.

اجایل چیست؟

اجایل

مدیریت چابک (agile) روشی کاملا به روز جهت اجرای عملیات، خدمات و پروژه ها  در کمترین زمان و هزینه می باشد.

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

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

موارد مهم در اجایل

همانطور که می دانیم اجایل به طور سنتی بر موارد زیر تأکید می کند:

  • ارجحیت افراد و تعاملات بر تمام فرآیندها و ابزارها
  • ارجحیت داشتن نرم افزار حرفه ای بر مستندات جامع
  • همکاری و تعامل با مشتریان و کاربران در مذاکره و یا قرارداد
  • پاسخگویی به تغییرات موجود در برنامه

بنابراین بیایید Agile را به عنوان یک پدیده شگفت انگیز تعریف نماییم؛ چرا که زیر مجموعه روش‎ها و رویکرد های مدیریت پروژه خود را به دست آورده است:

  1. DSDM روش توسعه سیستم‎های پویا
  2. ASD توسعه نرم افزار تطبیقی XP برنامه نویسی شدید
  3. FDD توسعه مبتنی بر ویژگی
  4. Kanban بسته به نوع استفاده از آن
  5. Lean
  6. Scrum

شکست، مقدمه ایی بر Agile و تفکر چابک

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

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

خب، توصیف همه این روش ها هدف بزرگی  محسوب می شود و ما این کار را تا اندازه ای در وبلاگ خود انجام دادیم، اما هدف این پست پاسخ به این سوال است

چرا چابک به این اندازه محبوب است؟

در این مقاله برخی از آمار مربوط به Agile و در قسمت بعد توضیحات دقیق یکی از روش ها یعنی روش توسعه سیستم های پویا را بررسی خواهیم نمود.

راز محبوبیت Agile در چیست؟

ماهیت و سرشت تکرار شونده و افزایشی چابک این امکان را برای شرکت ها فراهم می کند تا بر روی موارد اصلی تمرکز کافی را داشته باشند و محصول یا خدماتی را که به دنبال راه اندازی آن هستند به فراموشی نسپارند.

علاوه بر این به تیم های توسعه دهنده این اجازه را می دهد تا در رویکرد خود با توجه به کار و پروژه خود تغییراتی اعمال نمایند.

به صورت معمول، اسپرینت‌های دو تا چهار هفته‌ای شدیدا در تقابل با برنامه های زمانی مدیریت پروژه سنتی می باشد که به ماه‌ها و حتی سال‌ها کشیده می‌شود.

این امر در اکثر موارد منجر به منسوخ شدن محصول نهایی قبل از آماده شدن آن می‌شد.

اصول 12 گانه اجایل را بشناسیم

اجایل چیست

این اصول در سال 2001 توسط مدیران شرکت های نرم افزاری جهت مقابله با شکست در پروژه های نرم افزاری تدوین گشته است که به شرح زیر می باشد:

  1. اولین اولویت در این متدولوژی جلب رضایت مشتری با تحویل سریع نرم افزاری قدرتمند است. 
  2. استقبال از تغییر نیازمندی ها، حتی اگر در اواخر فرآیند توسعه باشند. 
  3. تحویل نرم‌افزار قابل استفاده با فاصله زمانی سه هفته یک بار و یا سه ماه یک بار.
  4. ذی نفعان و توسعه دهنده ها می بایست به صورت روزانه در طول پروژه همکاری کافی را داشته باشند.
  5. پروژه ها به دست افراد با انگیزه و مشتاق سپرده شود، فضای لازم به آنها داده شود تا کارها را به درستی و طبق روال انجام دهند.
  6. کارآمدترین و بهترین روش انتقال اطلاعات به تیم توسعه و تبادل آن در میان اعضای یک تیم، گفتگوی چهره به چهره می باشد.
  7. یک نرم افزار قابل استفاده اصلی ترین معیار برای سنجش پیشرفت است.
  8. فرآیند های Agile همواره توسعه پایدار را ترویج می دهند. حامیان مالی، توسعه دهندگان و کاربران می بایست بتوانند سرعت پيشرفت ثابتی را برای مدت نامحدودی حفظ نمایند.
  9. توجه به تداوم و برتری فنی و طراحی خوب  که منجر به افزایش کیفیت تولید می شود.
  10. می بایست آسان ترین راه که با هدف پروژه سازگار می باشد را انتخاب نمود و از وقت گذاشتن بر روی مشکلاتی که امکان دارد در آینده رخ دهد صرف نظر کرد.
  11. بهترین  نوع مدیریت، تحلیل نیازمندی ها و طراحی از تیم های خود سازمان (هر فرد در تیم بر کل پروژه موثر است) پدید آور می شود.
  12. در فواصل منظم، تیم نشان می دهد که چگونه می تواند در تولید نرم افزار موثرتر عمل کند و سپس تیم رفتار خود را بر اساس بازتاب تفکر بدست آمده تنظیم و هم سو می نماید.

مزایای استفاده از اجایل

در اینجا 9 دلیل را مطرح می کنیم که چرا تیم های PM از روند مدیریت پروژه انعطاف پذیر استفاده می نمایند:

  1. اجایل برای تیم ها این امکان را ایجاد می کند تا نمونه اولیه خود را ارائه داده و با هر چرخه آن را بهبود بخشند.
  2. اجایل از عیب یابی منظم و مشترک همواره پشتیبانی و حمایت می کند.
  3. اجایل به تیم ها و افراد کمک می کند تا ویژگی ها را به طور موثر اولویت بندی کرده و به طور کلی کار یا پروژه را به خوبی انجام دهند.
  4. تیم ها این امکان را دارند تا بر اساس بازخورد ذینفعان، اصلاحات دوره ای سریع و موثر انجام دهند.
  5. اعضای تیم ممکن است از یک راه حل یا فرآیند، برای نسخه بعدی پروژه نمونه برداری و استفاده کنند.
  6. تیم ها از هر نسخه یا تکرار سریع بازخورد می گیرند.
  7. اجایل اعضای تیم را قادر می سازد تا خلاقانه و موثر کار کنند.
  8.  این امکان برای مشتریان و سهامداران فراهم است تا با پیشرفت پروژه بازخورد خود را ارائه دهند.
  9. این روند انعطاف پذیر، بهره وری تیم را افزایش می دهد.

Agile برای چه پروژه هایی مناسب است؟

بعضی اوقات شرکت ها با پروژه هایی رو به رو می شوند که هیچ تجربه ای در آن ندارند، به همین دلیل احتمال دارد که تیم پروژه با خطاهای تکراری و غیر قابل پیش بینی مواجه شود و وقت آنها بیهوده هدر برود.

بنابراین استفاده از روشی مناسب که بتواند در این نوع پروژه ها به تیم یاری رساند بسیار ضروری و دارای اهمیت بالایی است. همچنین شرکت ها ممکن است با پروژه هایی مواجه شوند که نیازمند تغییر و ارتباط مداوم با مشتری است.

پس استفاده از Agile در این گونه شرکت ها منجر به مشتری راضی، محصولی کارآمد و همچنین دادن انگیزه به تیم توسعه می شود.

آمار استفاده از اجایل در 2018

آمار استفاده از اجایل

بد نیست برای حسن ختام این بخش نگاهی به آمار مربوطه (برای سال 2018) بیندازیم:

  • پروژه های چابک 28٪ موفق تر از پروژه های سنتی عمل کردند.
  • تقریباً 86٪ از 1015 توسعه دهنده نرم افزار مورد بررسی بین المللی از اجایل در کارهای خود استفاده می نمایند.
  • 71٪ از شرکت های مورد بررسی قرار گرفته، گاهی اوقات، اغلب یا همیشه، از روش های اجایل استفاده نموده اند.
  • تقریباً 35٪ پروژه ها در مرحله برنامه ریزی پایه گذاری نمی شوند.
  • در سال 2018، محبوب ترین نرم افزار مدیریت پروژه Microsoft Project می باشد.
  • 4/27  درصد شرکت های تولیدی صرفا به چابک اعتماد دارند. 6/56 درصد به ترکیبی از روش ها اعتماد دارند.
  • در ایالات متحده آمریکا، متوسط حقوق مدیر پروژه اجایل بیش از 90 هزار دلار می باشد.
  • بزرگترین و مهمترین سد راه اجرای اجایل پروژه های بسیار زیاد برای هر عضو تیم، دامنه نامشخص پروژه و کمبود چشم انداز شرکت است.

توسعه نرم افزار چابک (agile) به گروهی از متدولوژی های توسعه نرم افزار مبتنی بر توسعه تکرار شونده اشاره دارد، جایی که نیازها و راه حل ها از طریق همکاری بین تیم های خود سازمان یافته با توانایی‌های متعدد، تکامل پیدا می کند.

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

هدف روش‌ مدیریت پروژه چابک (اجایل)

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

و در نهایت می توان گفت روش مدیریت چابک برای سازمان هایی مناسب است که کسب و کارشان اصولا بر پایه پروژه است، معمولا در این پروژه ها نیازها همواره تغییر می کند.  

این روش در سال‌های اخیر در ایران نیز بسیار محبوب گشته است و بسیاری از مدیران موفق توانستند با استفاده از این روش، کسب و کار خود را ارتقا داده و بهبود بخشند.

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

وان دا ، زایا ، rizy

 

5/5 (6 نظر)
اشتراک در
اطلاع از
guest
6 نظرات
قدیمی ترین
تازه‌ترین بیشترین واکنش نشان داده شده(آرا)
بازخورد (Feedback) های اینلاین
View all comments
مرتضی
مرتضی
2 سال قبل

مقاله بسیار خوبی بود

Alireza
Alireza
2 سال قبل

سلام خسته نباشید
می تونید درباره روش DSDM توضیح مختصری بدین؟

ali
ali
2 سال قبل

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

6
0
افکار شما را دوست دارم، لطفا نظر دهیدx
()
x