اسکرام یک روش منعطف برای مدیریت پروژه است. در واقع باید گفت که این اصطلاح اغلب در دنیای توسعه نرم افزار به کار می رود و منظور ما مستقیماً با استفاده از کلمه پروژه در جمله قبل است. توسعه نرم افزار چابک با استفاده از اسکرام به عنوان یک روش یا روش تعریف می شود، اما اسکرام فراتر از آن است، افراد فنی بیش از اینکه از اصطلاح متدولوژی استفاده کنند، از چارچوب استفاده می کنند. بنابراین، در اصل، اسکرام چارچوبی برای مدیریت یک فرآیند، فعالیت یا پروژه است.
اسکرام چیست؟
در دنیای اسکرام، عده ای به جای تلاش برای ارائه توضیحات کامل و دقیق در مورد نحوه ایجاد یک پروژه، به سراغ تیم توسعه نرم افزار اسکرام می روند. این اتفاق افتاد زیرا هر تیم یک راه بسیار مناسب برای حل مشکل پیدا کرد. بنابراین در اسکرام با تیمی کار خواهیم کرد که می تواند مشکلات بزرگ را تا کوچکترین جزئیات حل کند.
اسکرام بر اساس تیم های خود مدیریتی و متقابل است. این بدان معنی است که خود اعضای تیم می توانند بدون رهبر امور را مدیریت کنند و همچنین از اعضایی استفاده کنند که می توانند ویژگی های مختلف را با هم توسعه دهند. بنابراین، کسی در این تیم نخواهد بود که به دیگران بگوید بخشهای خاصی از پروژه را انجام دهند، زیرا تمام این مشکلات و مسائل توسط کل تیم انجام میشود. همچنین در یک تیم متقابل، هرکسی وظیفه دارد که بتواند مجموعه ای از ایده ها را به عمل تبدیل کند.
در یک فرآیند توسعه چابک، تیم های اسکرام توسط دو نقش تخصصی پشتیبانی می شوند. اولین نقش را افرادی که به اسکرام مستر معروف هستند بر عهده می گیرند. این افراد به تیم آموزش خواهند داد که چگونه پروژه را در سطح بالاتری در یک روال مبتنی بر اسکرام به جلو ببرند.
نقش بعدی بر عهده مالک پروژه خواهد بود. این نقش می تواند یک شرکت، مشتری یا کاربری باشد که نیازهای خود را به اعضای تیم منتقل می کند و به آنها کمک می کند تا با انتظارات خود به جلو حرکت کنند.
در فرآیند توسعه اسکرام چه چیزی دخیل است؟
مدل اسکرام پیشنهاد می کند که فرآیند توسعه پروژه باید به صورت یک سری اسپرینت انجام شود. اسپرینت به معنای یک دوره حداکثر یک ماهه است. معمولا 2 هفته را برای این دوره انتخاب می کنند.
در هر یک از این فواصل، تیم اسکرام مجموعه جدیدی از ویژگی ها را ایجاد و آزمایش می کند. در نهایت، زمانی که تمام ویژگی های مورد نیاز ما ایجاد و آزمایش شد، یک پروژه طراحی را تکمیل می کنیم. البته مرحله دیگری هم وجود دارد و آن یکپارچه سازی و یکپارچه سازی ویژگی هاست.
هر روز از اسپرینت، اعضای تیم باید جلسه ای را با اسکرام مستر و مالک پروژه ترتیب دهند. این جلسه نباید بیش از 15 دقیقه طول بکشد. در این 15 دقیقه اعضای تیم باید در مورد مواردی که روز قبل اجرا کرده اند و امروز اجرا خواهند کرد صحبت کنند. همچنین اگر مشکلی در پیشرفت پروژه وجود داشته باشد، آن را بررسی می کنند.
مدل اسکرام جلسات روزانه را ابزاری مناسب برای ایجاد هماهنگی بین اعضای تیم می داند و به همین دلیل بر این موضوع تاکید می کند.
در پایان هر اسپرینت، اعضای تیم باید نظرات و نظرات ارائه شده در مورد پروژه را بررسی کنند. این نظرات اغلب توسط مدیران پروژه یا افراد مرتبط با پروژه به نحوی بیان می شود. در مرحله بعد، نظرات در حالت پویا اجرا می شوند و سعی می کنند چیزهای معقولی را پیاده سازی کنند. اما در مجموع، اسکرام جلسات تیم را بسیار مهم می داند زیرا موضوعات زیادی مورد بحث قرار می گیرد و می توان تغییرات مثبت زیادی در پروژه ایجاد کرد.
فرآیند اسکرام: ارزش های اصلی
در فرآیند توسعه اسکرام، مهمترین دستاورد خود محصول یا پروژه است. مدل اسکرام انتظار دارد که تیم ها در پایان هر دوی سرعت، محصولی را که در یک محیط آزمایشی ساخته شده است، مستقر کرده و با آن کار کنند.
یکی دیگر از بخش های مهم اسکرام بک لاگ پروژه است. این بخش تمام گزینه هایی را که هنوز در انتظار اضافه شدن به پروژه هستند فهرست می کند. صاحب پروژه باید این ویژگی ها را در اولویت قرار دهد، بنابراین اعضای تیم می توانند ابتدا ویژگی های مهم را پیاده سازی کنند و سپس بقیه را دنبال کنند.
یکی از بهترین راهها برای ایجاد بک لاگ، نگاه کردن به کاربران و مشتریانی است که از محصول شما استفاده خواهند کرد. در این راه حل باید به هر ویژگی از دید مشتری نگاه کرد و قابلیت استفاده آن را آزمایش کرد.
در ساختار Scrum، موارد موجود در Backlog مانند یک لیست dol-do برای اعضای تیم خواهد بود. بنابراین شما امکانات زیادی دارید که باید از آنها استفاده کنید.
تحلیل نقش در اسکرام
حتی اگر اطلاعات زیادی در مورد اسکرام ندارید، ممکن است فردی به نام اسکرام مستر را بشناسید. اسکرام مستر مربی اصلی تیم است و به اعضای اسکرام کمک می کند تا به سطح بالایی از عملکرد دست یابند.
با این حال، همانطور که گفته شد، کلمه رهبر به معنای سنتی در حزب نداریم. اسکرام مستر کسی نیست که به افراد اجازه انجام کار را می دهد، بلکه به عنوان یک سرپرست عمل می کند و در برخی موارد می تواند راهنمایی های لازم را انجام دهد. به توسعه دهندگان بنابراین، اسکرام مستر رهبری بیرونی بیشتری را برای تیم اعمال می کند و دستورات مستقیم نمی دهد
از سوی دیگر، اگرچه اسکرام مستر سعی می کند مستقیماً برای تیم هدف تعیین نکند، مالک پروژه یا مدیر پروژه مستقیماً با تیم تماس دارد و اهداف آن را زیر نظر دارد. مالک پروژه اغلب این کار را از طریق عقب ماندگی انجام می دهد.
سومین تأثیر اصلی در پروژه اسکرام خود تیم است. در حالی که هر فردی در چنین تیمی ممکن است توانایی های خاصی داشته باشد، فرآیند اسکرام این اعضای تیم را افرادی می بیند که می توانند در فرآیند اجرای پروژه مشارکت و کار کنند.
البته این بدان معنا نیست که اسکرام بین توسعه دهندگان بک اند و معماران سیستم تمایز قائل نمی شود، اما در نهایت اسکرام همه را به عنوان یک کل واحد خواهد دید. البته گاهی پیش می آید که یک نفر وظایف مختلفی را در یک تیم انجام دهد.
برای گسترش این سه نقش در دنیای خودرو، باید به تیم اسکرام به عنوان یک ماشین مسابقه فکر کنید. راننده تیم اسکرام مدیر پروژه است که مسئول رانندگی ماشین در مسیر درست در هر آزمایشگاه است! گیونگجو اسکرام مستر همچنین مکانیک دستگاه است و اطمینان می دهد که همه اجزا در وضعیت خوبی کار می کنند و به جلو حرکت می کنند.
در پایان
در این مقاله به طور خلاصه در مورد اسکرام صحبت می کنیم. البته مسائل زیادی در رابطه با این موضوع وجود دارد که باید در مقالات دیگر بررسی شود. اما در این مقاله یک سری از مهمترین موضوعات اسکرام را به طور کلی به شما ارائه می کنیم که امیدواریم از این موارد مطلع باشید.