چیستی اسکرام
چارچوب اسکرام برای توسعه، عرضه و حفظ و نگهداری محصولات پیچیده، طراحی شده است. همه چیز از ذینفعان، مشتریان و کاربران آغاز میشود؛ همان کسانی که ایدهای درباره محصولی که قرار است به نیازشان پاسخ دهند، دارند و خواهان توسعه آن نیز هستند. آنها به طور مستقیم با توسعهدهندگان همکاری میکنند تا ایده خود را به واقعیت تبدیل کنند.
مالک محصول و توسعهدهندگان
در چارچوب اسکرام، توسعهدهندگان تنها برنامهنویس نیستند. آنها بخشی از یک تیم خود مدیریتی، خود سامانده و چند مهارتی هستند که از تمامی مهارتهای لازم برای تبدیل یک مفهوم یا ایده به محصولی واقعی برخوردار هستند. برای اطمینان از اینکه تمامی ذینفعان درک مشترکی دارند و توسعه دهندگان را به مسیرهای متفاوت نمیکشند، مالک محصول در تعامل با ذینفعان و توسعهدهندگان، هدف محصول را تعیین میکند و در عینحال همگی را با چشمانداز محصول و نقشه راه تحقق آن همراستا میکند.
بکلاگ محصول
از دل هدف تعریف شده برای محصول، بکلاگ محصول شکل میگیرد که شامل مولفههایی همانند فرضیات، قابلیتها، الزامات، نیازها و بهبودهایی است که در دستیابی به هدف محصول نقش خواهند داشت. حال که بکلاگ محصول شکل گرفته و در اختیار تیم میباشد، توسعهدهندگان میتوانند مولفههایی را از بالای بکلاگ محصول (مولفههای با اولویت بالا) انتخاب کنند و براساس آنها محصول را به صورت تدریجی و افزایشی توسعه دهند. پس از ارایه هر افزونهای برای محصول، ذینفعان و کاربران بازخورد خود را ارایه میکنند و مالک محصول براساس این بازخوردها، بکلاگ محصول را بازجینی (باز اولویتبندی) و بهروز رسانی میکند تا مولفههای دارای ارزش بیشتر در بالای فهرست قرار گیرند (مولفههای باارزشتر در اولویتهای بالاتر).
اسپرینت
همه این رخدادها در چه قالب و بستری رخ میدهد؟ در اسکرام، ما در قالب اسپرینتها کار میکنیم. اسپرینت یک دوره زمانی ثابت با شروع و پایان مشخص است. وقتی تیمی مدت اسپرینت را تعیین میکند، تمامی اسپرینتها را در چارچوب همان مدت پیش میبرد تا تیم با ریتمی منظم کار کند. بیشتر تیمها اینروزها اسپرینتهای دو هفتهای را انتخاب میکنند.
برنامهریزی اسپرینت و بکلاگ اسپرینت
اسپرینت با برنامهریزی اسپرینت که رویدادی است که تیم کارهای اسپرینت را در آن برنامهریزی میکند، آغاز میشود. تیم در برنامهریزی اسپرینت، «هدف اسپرینت» را تعیین و مولفههای دارای اولویت را از بالای بکلاگ محصول انتخاب میکند (آن دسته مولفههایی که در دستیابی به هدف اسپرینت موثر هستند) و سپس فعالیتهایی را که برای تبدیل مولفهها به افزونه قابل استفاده از محصول ضروری هستند تعریف و مشخص میکنند. هدف اسپرینت، مولفههای انتخاب شده از بکلاگ محصول و وظایف تعریف شده، در مجموع بکلاگ اسپرینت را شکل میدهند که در واقع برنامه تیم برای انجام کارها محسوب میشود.
اسکرام روزانه
از این مقطع زمانی به بعد (پس از برنامهریزی اسپرینت)، تمام تمرکز تیم بر روی بکلاگ اسپرینت خواهد بود و اعضا تلاش میکنند در همکاری با یکدیگر، مولفههای آن را به موثرترین شکل ممکن تکمیل کنند. توسعهدهندگان در قالب رویدادی تحت عنوان «اسکرام روزانه»، برنامه روز خود را تنظیم میکنند، پیشرفت خود را در مقایسه با هدف اسپرینت بررسی و در صورت ضرورت و نیاز، بکلاگ اسپرینت را متناسب با شرایط و اطلاعات جدید به روز رسانی میکنند.
افزونه محصول
این روند تا پایان اسپرینت (مقطعی که توسعه دهندگان آنچه را تکمیل کردهاند در قالب یک افزونه محصول تجمیع میکنند)، ادامه مییابد. افزونه محصول خروجی هر اسپرینت است، یک افزونه با کیفیت، قابل استفاده و عرضه، مفید و با ارزش، که شامل تمامی افزونههای قبلی به همراه آنچه در اسپرینت جاری خلق شده است، میباشد. این افزونه باید مطابق با سطح کیفیت تعیین شده در تعریف مورد توافق اعضای تیم برای «انجام شده» باشد.
بازبینی و مرور اسپرینت
در پایان هر اسپرینت، تیم جلسهای با نام بازبینی و مرور اسپرینت برگزار میکند، که در آن در تعامل و همکاری با ذینفعان و کاربران، در مورد مقایسه «آنچه مد نظر بوده تا خلق و ساخته شود» و آنچه «ساخته و خلق شده است»، بازخورد دریافت کنند. در این رویداد تیم میگوید: «این چیزی است که شما خواسته بودید که خلق کنیم» و «این چیزی است که ما خلق کردهایم»، آیا درست پیشرفتهایم؟ آیا مطابق انتظار شماست؟ آیا در مسیر درستی قرار داریم؟ و «این همان چیزی است که قرار است در ادامه روی آن کار کنیم، آیا کماکان این باارزشترین کاری است که میتوانیم انجام دهیم؟»
براساس مجموعه این بازخوردها، مالک محصول بکلاگ محصول را بازتنظیم و بهروز رسانی میکند. این فرآیند تضمین کننده آن است که در هر اسپرینت، تیم همواره بر روی با ارزشترین مولفهها کار کند و بهصورت تدریجی . افزایشی، ارزش واقعی را به ذینفعان ارایه میدهد.
بازاندیشی اسپرینت
در ادامه تیم رویداد دیگری را تحت عنوان بازاندیشی اسپرینت برگزار میکند تا نحوه همکاری خود را بررسی کرده و ببیند چگونه میتواند عملکرد خود را بهبود دهد.
توجه به این نکته ضروری است که بازبینی و مرور اسپرینت بر بررسی و تطبیق محصول تمرکز دارد، بازنگری بر بررسی و بهبود فرآیندهای توسعه محصول متمرکز است. هر اقدام اصلاحی، تصمیم یا مولفهای که در جلسه بر روی آن توافق میشود، احتمالا به بکلاگ اسپرینت (های) اضافه میشود تا تیم بر روی آنها کار کند (مشروط بر اولویت، اهمیت و ارزش که در بکلاگ محصول منعکس میشود).
پالایش بکلاگ محصول
در طول اسپرینت، تیم بهطور فعال، بکلاگ محصول را پالایش میکند. پالایش بکلاگ محصول اقدام و فرآیندی است که طی آن مولفههای بکلاگ محصول بازنگری، شفافسازی، بررسی، برآورد، تقسیم و تجزیه و برای کار در اسپرینتهای بعدی آماده میشود. بهگونهای که مولفههای با اولویت بالا در بکلاگ محصول برای شروع کار در اسپرینتهای بعدی، آماده باشند.
توجه به این نکته ضروری است که بین اسپرینتها هیچ وقفهای وجود ندارد، به محض پایان یک اسپرینت، اسپرینت بعدی آغاز میشود. بنابراین، انتظار میرود بکلاگ محصول همواره شامل مولفههای قابل اقدام در اسپرینتهای بعدی باشد.
اسکراممستر
در نهایت، نقش اسکراممستر را داریم، رهبر تیم که با نگرش و رویکرد رهبری خدمتگذار، از توسعهدهندگان، مالک محصول و کل سازمان حمایت میکند تا این اطمینان حاصل شود که تمامی آنها بهطور موثر با یکدیگر همکاری میکنند و در مسیر دستیابی به اهداف پیشرفت میکنند.
جمع توسعهدهندگان، مالک محصول و اسکراممستر، «تیم اسکرام» را شکل میدهند.
خلاصه
چارچوب اسکرام، براساس اجزای زیر تعریف میشود:
منبع: https://www.kaizenko.com
در صورت تمایل در شبکههای اجتماعی با من همراه باشید.