اسکرام روزانه (Daily Scrum) چیست و چه قواعدی دارد؟
در مدیریت پروژههایی که رویکردی اجایل دارند، اسکرام روزانه یک جلسه کوتاه است که یک تیم اجایل هر روز برگزار میکنند تا کار خود را هماهنگتر کنند، به شناسایی هرگونه مانع بالقوه بپردازند و در صورت امکان نسبت به حل آن اقدام کنند. این جلسه معمولاً بیش از 15 دقیقه طول نمیکشد و مسیر آن توسط اسکرام مَستر تسهیل میشود.
اسکرام روزانه (Daily Scrum)که بهاستندآپ روزانهنیزمشهور است،راهی عالی برای نگه داشتن تیم در مسیرخود و کسب اطمینان از این است که همه در راستای اهداف یکسانی کار میکنند. همچنینبه شناسایی هرگونه مشکل احتمالی در مراحل اولیه کمک میکند تا تیم بتواند سریعاً آنرا برطرف کنند. رفع این مشکلات به تیم کمک میکند تا در انتها محصول توسعه دادهشدهی تمیزتری را به مالک محصول ارائه دهند و هزینهی رفت و برگشتی محصول میانمالک محصول وتیم اسکرامبه حداقل برسد. چرا که در صورتوجود مشکلات مالک محصول مجبور به بازگردانی محصول آزمایشی به تیم توسعه برای رفعاین مشکلات و عقب انداختن اولویتهای جدید خواهد شد. پس اجازه دهیم این مشکلات پیشاز معرفی به مالک محصول حل شوند.
آنچه درمورد جلسات اسکرام روزانه میخوانید
اهداف جلسات اسکرام روزانه چیست؟
مثالی از جلسه اسکرام روزانه در دنیای واقعی
چه مواردی در جلسات اسکرام روزانه مطرح میشوند؟
اهداف جلسات
اسکرام روزانه چیست؟
حالا بیایید با هم ببینیماهداف اسکرام روزانه چیست؟
اهداف اسکرام روزانه عبارتند از:
اطمینان از اینکه همه با هم در نظرات خود یکپارچه و موافق هستند.
ایجاد اعتماد و همدلی.
قبل از اینکه به سراغ تعریفو کاربردهای اسکرام (Scrum) برویم، به یک پله عقبتر باز میگردیم. همانطور کهبارها در متون متفاوت دیده و شنیدهاید اسکرام یک چارچوب است و نه یکمتدلوژی.در ابتدا به بررسی معنا و تفاوت…
مثالی از جلسه اسکرام روزانه در دنیای واقعی
شرکت نرم افزاری هارولد اند هان که پس از تغییر رویکردهای سنتی خود راه و روشی چابکتررا در پیش گرفته و با موفقیت از پس یک پروژهی کوچک نرم افزاری برآمده حالا درادامهی مسیر خود تصمیم گرفته تا پروژههای نرم افزاری بزرگتری را به رزومهیخود اضافه کند. از همین رو با مشتری اسم و رسم داری قرادادی بزرگ را تنظیم کرده کهالبته عایدی چشمگیری را هم برای شرکت به دنبال خواهد داشت! بنابراین اعضای هیئتمدیرهی شرکت با هیجان و تیم توسعه با کمی چاشنی دلهره در حال تجربهی دومین روزکاری خود برای آغاز این پروژه هستند. با این که تیم توسعه تجربهی کار بر روی یکپروژهی نرم افزاری در محیطی اجایل را دارد اما تحت تاثیر بزرگی اسم شرکت سفارشدهنده کمی دست و پای خود را گم کرده است، گرچه که آنها هم به اندازهی مدیرانمسئول برای اجرای پروژه هیجان زده هستند. ببینیم که جلسهی اسکرام روزانه درهارولد اند هان چگونه پیش میرود:
اول از همهاسکرام مستربه تمام اعضای تیم خوشآمد
میگوید و از آنها میخواهد که اهداف روز قبل را بررسی کنند.
رابین – اسکرام مستر: سلام به همه. به اسکرام روزانهی امروز خوش اومدید! اگرموافق باشید با مرور اهداف دیروز شروع کنیم. سارا (عضو ارشد تیم توسعه، بسیارسختکوش، کمی خودشیفته): من تونستم طراحی مقدماتی رابط کاربری جدید رو تکمیل کنم.برنارد (برنامه نویس جونیور، کم تجربه اما باهوش): من شروع به کار بر روی کدbackendکردم،اما در حال حاضر مشکلی در اتصال به پایگاه داده دارم. اسکرام مستر: بسیارخب! موردبرنارد یادداشت شد. دیگه چه کارهایی جزو اهداف دیروز بود؟ کِوین (برنامه نویسسینیور، جذاب و مهربان، توانمند در روابط اجتماعی): من هم کد قابلیت جستجو برایمطالب رو نوشتم. فکر نمیکنم چیزی بیشتر از بیست درصد کار باقی مونده باشه. اسکراممستر: عالیه! بسیارخب اگر کسی مشکل دیگهای نداره بریم برای اهداف امروز. ناتالی (خجالتیو کم حرف، شنونده فوق العاده، متخصصترین در تیم توسعه) : من دیروز حین کار به یهباگ خوردم که فکر میکنم جدیه! تمام تیم به ناتالی خیره شدند. ناتالی: به نظرمیرسه یه مشکلی وجود داره و اجازهی ورود کاربر (login) رو نمیده. دیروز آخر وقتبود که متوجهش شدم اما چون عجله داشتم مجبور شدم سریع برگردم خونه اگرنه درستشمیکردم. شرمنده!
سپس هر عضو تیم، آنچه را که امروز قصد انجام آن را دارد و هرگونه مانعی که
با آن روبرو است، به اشتراک میگذارد.
اسکرام مستر: هیچ ایرادی نداره ناتالی! ازت ممنونم که توی اسرع وقت اطلاع دادی. فکرمیکنی امروز برای حل باگ زمان کافی رو داریم؟ ناتالی: شاید یک ساعت زمان ببره.اسکرام مستر: خیلی خوبه! خیلی خوبه! خب برگردیم به مورد برنارد. کسی هست که بتونهتوی بحث اتصال پایگاه داده با برنارد همکاری کنه؟ کِوین: آره حتما! غمت نباشهبرنارد. هیچ کاری نداره. الان بهت توضیحش میدم. سارا ممکنه تو هم با من بیای که یهبازبینی از کار نهایی داشته باشی؟ اسکرام مستر: خیلی فکر خوبیه. منم موافقم. سارالطفا تو گزارش نهایی کار رو در مورد اتصال پایگاه داده بهم بده. سارا: هوف..همینجوریش هم کلی کار سرم ریخته! باشه. زود باشید بریم بچهها.
اسکرام مستر جلسه را خلاصه میکند و هرگونه اقدام بعدی را شناسایی میکند.
اسکرام مستر: فقط لطفا یه لحظه که یه جمع بندی هم داشته باشیم. پس این طور که صحبتکردیم سارا طراحی مقدماتی رابط کاربری رو تکمیل کرده، برنارد کار روی کد backend روشروع کرده اما توی بحث اتصال پایگاه داده مشکل داره که اون هم قراره امروز به کمکسارا و کِوین حل بشه، کِوین کد عملکرد جست و جوی نرم افزار رو تا هشتاد درصد تکمیلکرده و… آهان! یه مورد خیلی مهم دیگه هم ناتالی که یه باگ در ارتباط با بخش ورودکاربر پیدا کرده که قراره خیلی زود و سریع مثل همیشه حلاش کنه. خودم هم که باید باهارولد صحبت کنم تا در مورد اضافه شدن اولویتهای جدید به backlog به یه اجماعنظری برسیم. عالی شد! بچهها ممنون از توجهتون. برگردیم سر کار. ناتالی چهل دقیقهدیگه همینجا میبینمت تا یه گزارش کلی از پیشرفت کار ازت بگیرم و ببینیم که مشکلرفع شده یا نه.
در روند انجام و مدیریتپروژههای چابک نقش کلیدی به عنوان اسکرام مستر وجود دارد که در مقاله حاضر بهمطالعه و برسی درباره آن و وظایف این شخص در طول انجام یک پروژه به شیوه چابکپرداخته میشود.
این صحنهی کوتاه از یک جلسهی اسکرام روزانه به ما نشان میدهد که چگونه تیم دراسکرام روزانه برای شناسایی و رفع یک مانع بالقوه همکاری کردند. اسکرام مستر بحث راتسهیل کرد و اعضای تیم توانستند دانش و تخصص خود را با یکدیگر به اشتراک بگذارند تابه یکدیگر کمک کنند.
چه مواردی در جلسات اسکرام روزانه مطرح میشوند؟
حالا با بازگویی موارد ذکر شده و بررسی چند مورد متنوع دیگر به شما نشان میدهیمکه چه موارد دیگری ممکن است در یک جلسهی اسکرام روزانه مطرح شود:
به پایان رساندن رابط کاربری جدید.
پیاده سازی کامل قابلیت جستجو.
برطرف کردن ایرادی که مانع ورود کاربران میشود.
اضافه کردن کدهای تست شده به کد پایهی نرم افزار.
مستند کردن ویژگیهای جدیدی که دیروز اضافه شدهاند.
ملاقات با مالک محصول برای بحث درمورد مجموعهی بعدی اولویتها.
بررسی سرعت تیم برای شناسایی هرگونه ریسک.
برنامه ریزی برای اسپرینت آینده.
اینها فقط چند نمونه هستند و کارهای خاص تیم بسته به پروژههای مختلف متفاوت خواهدبود. با این حال، این وظایف باید همگی با اهداف تیم برای آن روز مطابقت داشته باشند.
مدیران پروژه در حال دست و پنجه نرم کردن با این واقعیت هستند که باید سال ها تجربه و آموزش خود را بافلسفه ای چابک تر منطبق سازند، در غیر این صورت میتوان آن ها را ماننددایناسورها دانست.
در اینجا برخی از ملاحظات اضافی هم وجود دارد که تیم ممکن است هنگام برنامه ریزیوظایف خود برای امروز در نظر بگیرد:
حجم کار فعلی تیم
اولویت وظایف
موجود بودن منابع
مخاطرات مرتبط با هر کار
به طور کل جلسات اسکرام روزانه رویدادهایی فشرده و کوتاه با حضور کامل اعضای تیم واسکرام مستر هستند که وجود آنها برای ایجاد هماهنگی، آگاهی از میزان پیشرفت کار وهمچنین شناسایی و رفع مشکلات و موانع موجود در مسیر ضروری است. با در نظر گرفتندقیق این عوامل تیم میتواند اطمینان حاصل کند که در حال کار بر روی مهمترین وظایفاست و خود را برای جشن گرفتن موفقیت در پایان پروژه آماده میکنند.