Agile vs Scrum
Agile و Scrum اصطلاحاتی هستند که در مدیریت پروژه استفاده می شوند. متدولوژی چابک از آهنگهای کاری افزایشی و تکراری استفاده میکند که به آن اسپرینت نیز میگویند. از سوی دیگر، اسکرام نوعی رویکرد چابک است که در توسعه نرم افزار استفاده می شود.
چابک
متدولوژی Agile در مدیریت پروژه استفاده می شود و به سازندگان پروژه کمک می کند تا برنامه های نرم افزاری غیرقابل پیش بینی بسازند. در این روش از آهنگ های تکراری و افزایشی به نام اسپرینت استفاده می شود. اساساً از مدل سنتی متوالی یا مدل آبشار الهام گرفته شده است.
فایده استفاده از متدولوژی Agile این است که جهت پروژه در طول چرخه توسعه آن قابل دسترسی است. توسعه با کمک تکرار یا سرعت قابل دسترسی است. در پایان هر دوی سرعت، یک افزایش کار توسط تیم توسعه دهنده پروژه ارائه می شود. تمرکز عمدتاً بر تکرار چرخه های کاری و محصولی است که حاصل می شود. به همین دلیل است که روش چابک را افزایشی و تکراری نیز می نامند.
در رویکرد چابک، هر مرحله از توسعه مانند الزامات، تجزیه و تحلیل، طراحی و غیره به طور مداوم در طول چرخه عمر پروژه نظارت می شود، در حالی که این مورد در مدل آبشار صادق نیست. بنابراین با استفاده از رویکرد چابک، تیم های توسعه می توانند پروژه را در مسیر درست هدایت کنند.
Scrum
Scrum نوعی رویکرد چابک است که در توسعه نرم افزارهای کاربردی استفاده می شود. این فقط یک چارچوب است و نه یک روش یا یک فرآیند کامل.دستورالعمل های دقیقی برای آنچه باید انجام شود ارائه نمی دهد، بلکه بیشتر آن به تیمی که در حال توسعه نرم افزار هستند بستگی دارد. از آنجا که توسعه دهنده پروژه می داند که چگونه می توان مشکل را حل کرد، به همین دلیل است که بسیاری از آنها بر دوش آنها باقی مانده است.
تیم های متقابل و خودسازمانده در صورت اسکرام ضروری هستند. در این مورد هیچ رهبر تیمی وجود ندارد که وظایفی را برای اعضای تیم تعیین کند، بلکه کل تیم به مسائل یا مشکلات رسیدگی می کند. این کارکرد متقابل است به گونه ای که همه از ایده تا اجرای پروژه درگیر پروژه هستند.
از آنجایی که یک روش چابک است، از سری تکرارها یا سرعتهای سرعت نیز استفاده میکند. برخی از ویژگی ها به عنوان بخشی از اسپرینت و در پایان هر سرعت توسعه می یابند. ویژگی ها درست از زمان کدگذاری، آزمایش و ادغام آنها در محصول تکمیل می شوند. نمایشی از عملکرد در پایان هر دوی سرعت به مالک ارائه میشود تا بتوان بازخوردی را دریافت کرد که میتواند برای اسپرینت بعدی مفید باشد.
محصول هدف اصلی یک پروژه اسکرام است. در پایان هر اسپرینت، سیستم یا محصول توسط اعضای تیم به وضعیت قابل حمل میرسد.