در سال 2001 در تفرجگاه اسکی Snowbird یوتا، 17 توسعه دهنده نرم افزار برای بحث در مورد روش های توسعه نرم افزار چابک و انعطاف پذیر جمع شدند و مانیفست چابک یا Agile را تولید کردند.
اعلام این اصول با هدف ساده سازی فرایند توسعه نرم افزار و قطع فعالیت های ناکارآمد از قبیل مستندات سنگین، جلسات بیش از حد و پایبندی سفت و سخت به فرآیند انجام شد.
این توسعه دهندگان به هیچ وجه نمی توانستند آنچه را که جنبش Agile قرار بود به آن تبدیل شود پیش بینی کنند. تقریباً 20 سال بعد، Agile همه جا دیده می شود و تبدیل به یک کلمه رایج و کلیدی در کسب و کارها شده است.
امروزه در مشاغل مختلف در سرتاسر جهان، همه افراد از مجموعه های اجرائی گرفته تا صندوق های پستی سعی می کنند از کسب و کار های مشابه چابک تر باشند.
Agile چیست؟
امروزه بسیاری از سازمانهای فناوری اطلاعات با استفاده از ITIL یا کتابخانه زیرساخت فناوری اطلاعات و سایر چارچوبهای ارزشمند صنعت در زمینه ITSM مشاغل IT خود را گسترش میدهند. هدف این سازمانها از انجام این کار تمرکز بیشتر بر روی کیفیت خدماتشان میباشد.
شرکتها با ظهور فناوریها و روشهای جدید مثل توسعه Agile یا چابک نرم افزار علاوه بر کیفیت سعی میکنند چابکی سازمانشان را هم افزایش دهند.
استفاده از نرم افزار مدیریت کار و تقویم آنلاین برای مدیریت صحیح امور و برنامه ریزی درست پیشنهاد می شود.
Agile تنها یک کلمه دهان پر کن نیست
تفاوت بزرگی بین Agile و بقیه کلمات کلیدی مدیریت کار و پروژه و مدیریت خدمات IT پیش از آن وجود دارد. Agile یک رویکرد واقعی برای مدیریت پروژه با تعاریف واقعی است. در واقع تعاریف و مفاهیم Agile کاملا قابل لمس هستند و چیزی بیشتر از مفاهیم گنگی مانند “خارج از باکس فکر کردن” به شما ارائه می دهند.
اگر به دنبال موفقیت در کسب و کار خود هستید، باید مدیریت پروژه Agile را در کسب و کار خود پیاده سازی کنید. اگر شرکت شما از Agile استفاده نمی کند، مطمئن باشید که از رقبای خود عقب خواهید افتاد. بر اساس آمار، پروژه های Agile 28 درصد موفق تر از پروژه های سنتی هستند.
با درک معنای واقعی Agile، برای کمک به اجرای شیوه های چابک نرم افزار در سازمان خود و همچنین شناخت موقعیت هایی که با استفاده از Agile بهینه سازی می شوند، مجهز تر خواهید بود.
مدیریت پروژه Agile چیست؟
اولین تعریف و شاید خالص ترین تعریف از نرم افزار مدیریت کار پروژه Agile از خود مانیفست Agile استخراج می شود که چهار ارزش کلی آن را لیست می کند.
4 ارزش Agile کدامند؟
- ترجیح افراد و تعاملات بین آنها به فرایند ها و ابزارها
- ترجیح نرم افزار کارامد به مستند سازی های گسترده
- ترجیح همکاری با مشتری به مذاکره قرارداد
- ترجیح پاسخ به تغییرات به پیروی از یک طرح ثابت
تعریف مدیریت پروژه Agile
مدیریت پروژه Agile یک روش توسعه مکرر است که برای ارتباط و بازخورد انسانی، سازگاری با تغییر و تولید نتایج کاری ارزش قائل است.
در ادامه به بررسی ارکان مختلف مدیریت کار آنلاین و پروژه چابک می پردازیم:
- Agile بر تکرار تاکید دارد و در قسمت های کوچک (اسپرینت ها) انجام می شود و در ساخت هر اسپرینت از درس های آموخته شده در ساختن اسپرینت های قبلی استفاده می شود. اینجاست که اصطلاح اسکرام Scrum) ) وارد می شود. اسکرام چیست؟ متدولوژی اسکرام یک چارچوب گردش کار است که از اسپرینت ها و بررسی هایی ساخته شده که برای ارتقاء مدیریت پروژه Agile مورد استفاده قرار می گیرد.
- برخلاف اسکرام، که می تواند به یک فرآیند مرحله به مرحله تبدیل شود، Agile یک رویکرد و طرز فکر است. Agile یک کتاب درسی یا لیست دستورالعمل ها نیست. در حقیقت، تلاش برای تبدیل Agile به یک الگوی سیاه و سفید، بر خلاف اصول اجایل است. مثل این است که سعی کنید یک برنامه گام به گام در مورد نحوه “جذاب بودن” یا “نوازندگی جاز” به دیگران بدهید.
- مدیریت پروژه Agile در مورد ارتباطات کارآمد است و در مقابل مستند سازی، زنجیره های ایمیل پیچیده یا جلسات بیش از حد موضع گیری می کند. با توجه به 12 اصل مانیفست اجایل، کارآمدترین و موثرترین روش انتقال اطلاعات به تیم توسعه، گفتگو به صورت چهره به چهره است. اگر می توانید بجای ایمیل، ارتباطی را با یک مکالمه 10 ثانیه ای برقرار کنید، حتما این کار را انجام دهید.
- اجایل به تولید نتایج ملموس و کارآمد در هر تکرار اهمیت می دهد. بر اساس 12 اصل اجایل، تولید یک نرم افزار کارآمد، شاخص اصلی پیشرفت است.
12 اصل Agile کدامند؟
12 اصلAgile، مطابق مانیفست اجایل، به شرح زیر است:
- ایجاد رضایت در مشتری از طریق تحویل زودهنگام و مستمر نرم افزارهای ارزشمند.
- استقبال از تغییرات
- تحویل مکرر نرم افزار کارامد
- همکاری هر روزه در طول پروژه
- ایجاد پروژه ها پیرامون افراد با انگیزه که برای انجام کار مورد اطمینان هستند
- مکالمه حضوری هر زمان که ممکن است
- نرم افزار کارامد شاخص اصلی پیشرفت است
- حفظ سرعت ثابت
- توجه مستمر به تعالی فنی و طراحی خوب
- حفظ سادگی – هنر به حداکثر رساندن میزان کار انجام نشده – ضروری است
- بهترین معماری ها، الزامات و طرح ها از تیم های دارای سازمان دهی درونی پدیدار می شوند
- در مورد چگونگی مؤثرتر شدن تأمل کنید، سپس در فواصل منظم آن را محقق کنید
تفاوت Agile و Scrum در چیست؟
اسکرام و Agile یکی نیستند اما اسکرام یکی از فرآیندهای Agile است. هر دوی آنها بر اساس توسعه مکرر پایه ریزی شده اند. راه حل های Agile با ایجاد ارتباط بین تیم های متقابل و خود سازمانی، در صورت اجرای صحیح می توانند به تیم ها کمک کنند تا با تحویل تدریجی محصولات با بالاترین ارزش و در عین حال کاهش ریسک، مشکلات پیچیده را برطرف سازند.
اصول Scrum شامل موارد زیر است:
بازرسی و سازگاری سریع، کار تیمی بهبود یافته با فلسفه رهبری، مسئولیت پذیری و خود سازماندهی، بهروش های مهندسی که در ارائه نرم افزار سریع و با کیفیت بالا کمک می کند.
شاخص های اجرای موفق اجایل
شاخص هایی که می توانند برای استفاده موثر از Agile جمع آوری شوند عبارتند از:
•شاخص پسار
- ساعت های کاری که به پیشرفت در اسپرینت منجر نمی شوند
- با کاهش تعداد منابع اشتراکی و کاهش ساعت های کاری غیر مفید می توان شاخص پسار را بهبود بخشید
- تخمین های جدید را باید براساس درصد ضریب شاخص پسار افزایش داد – برآورد جدید = ( برآورد قدیمی + شاخص پسار )
•سرعت
- مقدار کارهای قابل انجام که به اسپرینت تبدیل شده است
• تعداد بخش های تست اضافه شده
• زمان مورد نیاز برای تکمیل ساخت روزانه
• اشکالات شناسایی شده در یک تکرار یا در تکرارهای قبلی
• نشت نقص تولید
آیا تیم شما به اندازه کافی چابک است؟
مدیریت پروژه Agileهمیشه در حال تحول و تغییر است. از 10 مدیر مختلف پروژه بخواهید Agile را تعریف کنند و احتمالاً 10 جواب متفاوت خواهید گرفت اما اگر توجه داشته باشید که مدیریت پروژه Agile در مورد ارتباط انسان با انسان، سازگاری با شرایط تغییر و تولید نتایج کارآمد است، در مسیر صحیح قرار خواهید گرفت.
منبع: https://www.danapardaz.net