اصطلاحات رایج در اسکرام

اگر کمی با دنیای اجایل و اسکرام آشنایی داشته باشید، حتما اصطلاحات تخصصی آن نیز به گوشتان خورده است. برای کار با اسکرام بهتر است ابتدا مفهوم هر یک از این اصطلاحات را بدانید.اجایل (Agile): اجایل یا چابک بستری برای چارچوب‌هایی مانند اسکرام است. اجایل در ابتدا به عنوان یک سیستم مدیریت پروژه ایجاد شد. ارزش‌ها و اصول اجایل در قالب مانیفست تعریف می‌شوند.اسکرام: یک چارچوب تکرارپذیر و افزایشی در اجایل است که برای کنترل پروژه به ویژه در حوزه مدیریت نرم‌افزار استفاده می‌شود.اسپرینت (Sprint): بازه زمانی یک تا چهار هفته‌ای برای انجام حجم مشخصی از یوزر استوری است. این بازه زمانی معمولا ۲ هفته‌ای است.پلنینگ (Planning): رویدادی در آغاز اسپرینت که با حضور تیم اسکرام که درآن درباره کارهایی که قرار است در طول اسپرینت انجام شود، صحبت می‌کنند. اسکرام روزانه (Daily Scrum): رویدادهای کوتاه ۱۵ دقیقه‌ای که هر روز با حضور اعضای تیم برپا می‌شوند و در آن گزارشی از وضعیت انجام کارها، مشکلات و پیش‌بینی کارهای آینده از سوی تیم مطرح می‌شود. بهتر است این رویداد اول صبح برپا شود. اسکرام مستر مواظب است زمان رویداد بیشتر نشود و بحث‌ها خارج از موضوع تعیین شده نباشد.بازنگری (Review): رویدادی که در پایان اسپرینت و با حضور نماینده مشتری، سرمایه‌گذاران و اعضای تیم اسکرام برگزار می‌شود. در این رویداد یوزر استوری‌های انجام شده در اسپرینت بازنگری می‌شوند.رترو (Retrospective): رویدادی که در آن اعضای تیم اسکرام درباره چالش‌ها و پیشنهادات بهبود اسپرینت صحبت می‌کنند.یوزر استوری (User Story): مواردی از بک‌لاگ که در آن تقاضای ایجاد یک جز از محصول نهایی با جزییات آن نوشته شده و فرمت مشخصی دارد.اپیک (Epic): یک یوزر استوری بسیار بزرگ که در نهایت به چند یوزر استوری کوچکتر شکسته خواهد شد.تخمین (Estimation): اندازه یوزر استوری‌ها در بک‌لاگ که در جلسه پلنینگ توسط تیم و با استفاده از دنباله فیبوناچی یا روش‌های دیگر مشخص می‌شود.دنباله فیبوناچی (Fibonacci Sequence): دنباله فیبوناچی شامل اعداد (۱-۲-۳-۵-۸-۱۳-۲۰و...) که در اسکرام برای تخمین یوزر استوری مورد استفاده قرار می‌گیرند.مانع (Impediment ): هر چیزی که در مسیر انجام کار توسط تیم مشکل ایجاد کند. اسکرام مستر مسئول شناسایی و رفع این موانع است.پروداکت بک‌لاگ (Product Backlog): لیستی از یوزر استوری‌های اولویت بندی شده که قرار است توسط تیم انجام شود.اسپرینت بک‌‌لاگ (Sprint Backlog): لیست یوزر استوری‌هایی که به ترتیب اولویت بندی و براساس توافق جلسه پلنینگ وارد اسپرینت شده و توسط تیم انجام می‌شود.نقش‌های اسکرام (Scrum Roles): شامل سه نقش اسکرام مستر، تیم توسعه و مالک محصول است.اسکرام مستر (Scrum Master): رابط میان تیم و مالک محصول. شخصی که می‌گوید چگونه با هم کار کنیم و سعی می‌کند با حل موانع سرعت و کیفیت رسیدن به هدف را افزایش دهد.تیم (Team): توسعه دهندگان که در طول اسپرینت بر روی یوزر استوری‌ها کار کرده و آن را به محصول نهایی تبدیل می‌کنند.مالک محصول (Product Owner): چشم انداز محصول را در اختیار دارد و براساس آن یوزر استوری‌ها را اولویت‌بندی می‌کند. مالک محصول از نگاه مشتری به محصول نگاه می‌کند و نیازهای آنان را به زبان فنی برای تیم توسعه شرح می‌دهد.انتشار (Release): نهایی سازی بخشی از محصول و تحویل آن به مشتری. این محصول حاصل یک یا چند اسپرینت است.پوینت (Point): حجم یک یوزر استوری که براساس میزان کار توسط تیم توسعه در جلسه پلنینگ تخمین زده می‌شود. پوینت هر یوزر استوری باید مورد توافق اعضای تیم باشد.ریپوینت (Repoint): تغییر پوینت یک یوزر استوری با موافقت تیم توسعه که در میانه یا انتهای اسپرینت و با ذکر دلایل منطقی صورت می‌گیرد.برن داون (Burndown): نموداری که به‌طور روزانه میزان کار باقیمانده در اسپرینت را نشان می‌دهد.جعبه زمانی (Timeboxing): حداکثر زمان برپایی هر رویداد در اسپرینت.ظرفیت (Velocity): مجموع پوینت‌هایی که به‌صورت تخمینی تیم توسعه می‌تواند در طول یک اسپرینت به مالک محصول تحویل دهد.انجام شده (Done): حالتی که کلیه کارهای مربوط به یک کار از طراحی، کدنویسی، تست و مستندات به اتمام رسیده است.