اسپرینت چی هست اصلا؟!
اسپرینت یه بازه زمانی کوتاهه که توش تیم اسکرم روی انجام یه سری کار مشخص شده تمرکز میکنه.
اسپرینتها در مدیریت پروژه چطورن؟
اسپرینتها بازههای زمانی کوتاه و محدود هستن که تیم اسکرم توی اونها برای انجام یه سری کار مشخص شده تمرکز میکنه. اسپرینتها قلب متدولوژیهای اسکرم و اجایل رو تشکیل میدن، و اگه بتونید اسپرینتها رو درست مدیریت کنید، تیم شما میتونه نرمافزار رو بهتر و سریعتر تولید کنه و در عین حال دردسر کمتری داشته باشه.
مگان کوک، رئیس بخش محصول در Atlassian میگه: “با اسکرم، یه محصول در قالب یه سری تکرارها به نام اسپرینتها ساخته میشه که پروژههای پیچیده و بزرگ رو به تیکههای کوچیکتر و قابل مدیریت تقسیم میکنه.”
“اسپرینتها باعث میشن پروژهها راحتتر مدیریت بشن، تیمها بتونن کار باکیفیت رو سریعتر و بیشتر تحویل بدن و همچنین انعطافپذیری بیشتری داشته باشن تا بتونن به تغییرات واکنش نشون بدن.”
بیشتر افراد اسپرینتهای اسکرم رو با توسعه نرمافزار اجایل مرتبط میدونن، طوری که گاهی اسکرم و اجایل رو یکی میدونن. اما اینطور نیست. اجایل یه مجموعه اصوله و اسکرم یه چارچوبه برای انجام کارها.
شباهتهای زیادی بین اصول اجایل و فرآیندهای اسکرم وجود داره که باعث میشه این دو رو به هم مرتبط بدونن. اسپرینتها به تیمها کمک میکنن تا اصول اجایل مثل “تحویل نرمافزار کاربردی بهطور مکرر” رو رعایت کنن و همچنین ارزش اجایل که “واکنش به تغییر به جای پیروی از یه برنامه” رو عملی کنن. ارزشهای اسکرم مثل شفافیت، بررسی، و انطباق هم مکمل اجایل هستن و بخش جداییناپذیر مفهوم اسپرینتها به حساب میان.
راهنمای اسکرم یه پایه نظری محکم برای این بحث در مورد اسپرینتها ایجاد میکنه. هدف ما اینه که با به اشتراک گذاشتن تجربیات و بهترین شیوهها از کسایی که هر روز این کار رو انجام میدن، رنگ و بوی بیشتری به این موضوع بدیم.
چطور اسپرینتهای اسکرم رو برنامهریزی و اجرا کنیم؟
اسپرینتها، همونطور که از اسمشون پیداست، کاملاً حسابشده طراحی شدن! برای برنامهریزی اسپرینت بعدیتون، باید از جلسه برنامهریزی اسپرینت استفاده کنید! این جلسه یه رویداد تیمی و همکارانهاست که توش دو سوال اصلی مطرح میشه: توی این اسپرینت چه کارهایی میخواهیم انجام بدیم و چطور قراره اون کارها رو انجام بدیم؟
انتخاب کارهای مناسب برای اسپرینت یه همکاری بین مالک محصول، اسکرام مستر و تیم توسعه است. مالک محصول هدفی که اسپرینت باید به اون برسد رو توضیح میده و آیتمهای بکلاگ محصول رو که در صورت انجام، هدف اسپرینت رو محقق میکنه، معرفی میکنه.
تیم بعد از اون برنامهریزی میکنه که چطور قراره این آیتمها رو بسازه و قبل از پایان اسپرینت اونها رو به «انجام شده» برسونه. آیتمهای انتخاب شده و برنامه اجرایی برای انجام اونها به اسم بکلاگ اسپرینت شناخته میشه. در نهایت، بعد از جلسه برنامهریزی، تیم آمادهست که کار روی بکلاگ اسپرینت رو شروع کنه، آیتمها رو از بکلاگ برداره، به «در حال انجام» منتقل کنه و در نهایت به «انجام شده» برسونه.
تو مدت زمان اسپرینت، تیم توی جلسه روزانه اسکرم (یا همون استندآپ) بررسی میکنه که چطور پیش میره. هدف این جلسه اینه که هر مانع و مشکلی که ممکنه تحویل هدف اسپرینت رو تحت تاثیر قرار بده، شفاف بشه.
بعد از اتمام اسپرینت، تیم توی جلسه بازبینی اسپرینت نشون میده که چی رو در طول اسپرینت تکمیل کرده. این فرصت تیم برای نمایش کارهایی که انجام داده به ذینفعان و همکارانشونه قبل از اینکه وارد پروسه تولید بشه.
و در نهایت، جلسه بعدی، جلسه ریترو (یا همون جلسه بازبینی اسپرینت) که به نظرم یکی از بهترین جلسات هست. این جلسه فرصتیه برای تیم تا بتونن نقاط ضعف و جاهایی که نیاز به بهبود دارن رو شناسایی کنن و برای اسپرینت بعدی بهتر عمل کنن. حالا شما آمادهاید که چرخه اسپرینت بعدی رو شروع کنید!
مهمترین نکات: حتی اگه اصول اولیه رو خوب یاد بگیرید، باز هم ممکنه تیمها در اجرای اسپرینتها دچار اشتباه بشن. مگان کوک، توی این بخش نکاتی که در طول سالها یاد گرفته رو با ما به اشتراک میذاره.
بایدها:
- مطمئن بشید که تیم هدف اسپرینت رو میفهمه و میدونه موفقیت چطور اندازهگیری میشه. این کلید همراستا نگه داشتن تیم و پیش رفتن به سمت هدف مشترکه.
- بکلاگ محصول باید مرتب و اولویتبندی شده باشه. این میتونه چالشی بزرگ باشه و اگه درست مدیریت نشه، کل پروسه رو به هم میریزه.
- اطمینان پیدا کنید که درک درستی از سرعت تیم دارید و این سرعت همه عواملی مثل مرخصی و جلسات تیمی رو در نظر میگیره.
- از جلسه برنامهریزی اسپرینت استفاده کنید تا جزئیات دقیق کارهایی که باید انجام بشه رو در بیارید. اعضای تیم باید برای همه داستانها، باگها و تسکها برنامهریزی کنند.
- کاری که نمیتونید وابستگیهاش رو انجام بدید رو از اسپرینت حذف کنید، مثل کارهای تیمهای دیگه، طراحیها، یا تاییدیههای قانونی.
- در نهایت، بعد از تصمیمگیری یا برنامهریزی، مطمئن بشید که کسی این اطلاعات رو تو ابزارهای مدیریت پروژه مثل تیکتهای جیرای شما ثبت میکنه. اینطوری هم تصمیم و هم دلیلش برای همه واضح میمونه.
نبایدها:
- زیاد از حد داستانها رو به اسپرینت نیارید، سرعت رو دستبالا نگیرید و کارهایی که نمیتونید تو اسپرینت تموم کنید رو وارد نکنید. نمیخواهید تیم رو به شکست نزدیک کنید.
- کیفیت یا بدهیهای فنی رو فراموش نکنید. برای QA و کارهای غیر ویژگی مثل باگها و سلامت مهندسی زمان کافی بذارید.
- اجازه ندید تیم دید مبهمی از کارهای اسپرینت داشته باشه. همه چیز باید روشن باشه و نباید طوری حرکت کنید که در نهایت همه تیم از مسیر خارج بشن.
- همچنین، به کارهای بزرگ یا ریسکدار بیش از حد نباید پرداخته بشه. داستانهایی که بزرگ یا پر از عدم قطعیت هستن رو تقسیم کنید و از گذاشتن همهشون توی همین اسپرینت نترسید.
اتوماسیون اسپرینتها رو بهینه کنید وقتی با پروسه اسپرینتها خوب آشنا شدید، میتونید کارها رو با استفاده از اتوماسیون بهینه کنید. اینجا سه تا از قوانین متداول اتوماسیون برای اسپرینتها در پلنو معرفی میکنیم:
- ارسال پیام هفتگی توی Slack با همه آیتمهای باز اسپرینت.
- وقتی اسپرینت تموم شد، آیتمهای باقیمانده رو به اسپرینت بعدی منتقل کنید.
- وقتی یه آیتم به «در حال انجام» میره و اسپرینت خالیه، اون آیتم رو به اسپرینت بعدی منتقل کنید.
این قوانین اتوماسیون و صدها قانون دیگه رو میتونید توی کتابخانه اتوماسیون جیرای پیدا کنید.
یادگیری بیشتر درباره اسپرینتها: اسپرینتها انقدر شناخته شده و موثر هستن که اغلب به عنوان اولین قدم به سوی چابکی بیشتر دیده میشن. همونطور که دیدیم، تسلط بر اسپرینتها نیاز به تسلط بر تعدادی از مفاهیم اسکرم و اجایل داره که به هم متصل میشن. حتما از باقی مقالات ما درباره اسکرم استفاده کنید تا دانش خودتون رو کامل کنید و به سمت تکامل کامل در اسکرم حرکت کنید.