۱ دی ۱۴۰۲ توسط mildason 0 دیدگاه

اسکرام روزانه (Daily Scrum) چیست و چه قواعدی دارد؟

در مدیریت پروژه­‌هایی که رویکردی اجایل دارند، اسکرام روزانه یک جلسه کوتاه است که یک تیم اجایل هر روز برگزار می‌کنند تا کار خود را هماهنگ‌­تر کنند، به شناسایی هرگونه مانع بالقوه بپردازند و در صورت امکان نسبت به حل آن اقدام کنند. این جلسه معمولاً بیش از 15 دقیقه طول نمی‌کشد و مسیر آن توسط اسکرام مَستر تسهیل می‌شود.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *