متدولوژی اسکرام
مهندسی صنایع// اسکرام یک فریم وورک توسعه نرم افزار از سری متدهای تفکر Agile می باشد.
اسکرام یک Framework یا فرآیند؟
در این موضوع کاملا بین متخصصان اسکرام دوگانگی وجود دارد.
اشخاصی مانند کن شوئبر (مبدع اسکرام) دائما از لفظ فریم ورک استفاده می کنند و تاکید می نمایند که همه باید این مورد را قبول داشته باشند ولی بعضی دیگر از دوستان از لفظ فرآیند و یا متدولوژی برای اسکرام استفاده می کنند. با استناد به اصل اسکرام و تجربیات در این مورد می توان بیان کرد که فریم وورک عنوان مناسب تری برای اسکرام خواهد بود.
شاید سوال پیش بیاید که خوب فریم ورک باشد, چه فرقی خواهد کرد؟
مایک کان می تواند تعریف خوبی برای شما ارائه دهد:
Scrum is a framework. So instead of providing complete, detailed descriptions of how everything is to be done on the project, much is left up to the team. This is done because the team will know best how to solve its problem
به معنی: اسکرام یک فریم وورک (چارچوب) می باشد.
پس به جای اینکه اسکرام جزئیات دقیق و کاملی در مورد اینکه کارها در پروژه چگونه باید انجام شوند, بیشتر آن را به تیم واگذار می کند. این کار عملی خواهد بود زیرا تیم خواهد فهمید که چگونه به بهترین نحو مشکل خود را حل نماید.
برای مثال می توان جلسه Sprint Planning را درنظر گرفت:
در اسکرام آمده است که خروجی این جلسه می تواند (بایدی در کار نیست ) تعدادی آیتم باشد که آن ها در اسپرینت بعدی پیاده سازی خواهند شد. اما در متدولوژی های دیگر, ضوابط ورودی , تعیین وظایف, ضوابط خروجی و دیگر مسائل جلسه توسط متدولوژی تعیین می شوند و همه آنها لازم الاجرا هستند.
به عبارت ساده تر , در فریم وورک نسخه پیچی نداریم ولی در متدولوژی نسخه های پیچیده شده لازم الاجرا می باشند.
پس قابل نتیجه گیری است که در فریم ورک اسکرام,کشف راه حل برای مشکلات به تیم واگذار می شود و از نسخه پیچی (ارائه حل ها) خبری نیست و بیشتر سعی اسکرام کشف و نمایان کردن مشکلات می باشد به جای اینکه مشکلات را حل نماید.
برای تکمیل تعریف اسکرام, در Scrum Guide کن شوئبر و جف سادرلند چنین می خوانیم:
Scrum employs an iterative, incremental approach to optimize predictability and control risk
به این معنی که:
اسکرام برای بهینه سازی پیش بینی و کنترل ریسک از یک روش تکرار نموی یا iterative incremental بهره می جوید.
تعریف اسکرام ما به اینجا رسیده است که:
اسکرام یک چارچوب برای توسعه نرم افزار می باشد که از روش iterative incremental بهره می جوید.
اما در تعریف اول مطلبی بود که در این یکی تعریف نیست : “از سری متدهای تفکر Agile”.
اسکرام یکی از فریم ورک های محبوب و پرکاربرد Agile محسوب می شود.