ویرگول
ورودثبت نام
آرتا مکبری
آرتا مکبریصاحب محصول و اجایل کوچ
آرتا مکبری
آرتا مکبری
خواندن ۴ دقیقه·۲ ماه پیش

کلاس سرویس یا سطح انتظار؟ رمزگشایی از مفاهیم کلیدی در کانبان حرفه‌ای

“Predictability comes not from uniformity of work size, but from consistency in how you manage flow.”
— Daniel Vacanti

مقدمه

در دنیای پرشتاب توسعه نرم‌افزار و مدیریت پروژه‌های مدرن، پیش‌بینی‌پذیری یک نیاز حیاتی برای اعتمادسازی با ذی‌نفعان و تحویل به‌موقع محصولات است. بسیاری از تیم‌ها به اشتباه تصور می‌کنند که یکسان‌سازی اندازه کارها (uniformity) راه رسیدن به پیش‌بینی‌پذیری است؛ درحالی‌که اصل اساسی کانبان بر ثبات در مدیریت جریان (flow) تأکید دارد.

در این مقاله، مفاهیم کلیدی کانبان از جمله Epic، Task، Sub-task، Class of Service (CoS)، Service Level Expectation (SLE) و Throughput را با هدف ایجاد یک سیستم قابل پیش‌بینی بررسی می‌کنیم.

۱. ساختار اپیک و وظایف در کانبان و جیرا

در چارچوب کانبان و ابزارهایی مثل Jira، ساختار زیر توصیه می‌شود:

  • 🔷 Epic: یک هدف یا قابلیت بزرگ تجاری که معمولاً در قالب یک Container عمل می‌کند.

  • 🔶 Task/Story: آیتم‌های اصلی جریان کاری که قابل تحویل، مستقل و قابل اندازه‌گیری هستند.

  • 🔸 Sub-task: تسک‌های جزئی‌تر که توسط تیم‌های مختلف (فرانت‌اند، بک‌اند، QA و...) انجام می‌شوند.

این ساختار به PM اجازه می‌دهد تا دید کلی استراتژیک را حفظ کرده و تیم‌ها نیز جزئیات عملیاتی را مدیریت کنند.

۲. تفاوت و ارتباط بین CoS و SLE در کانبان

دو مفهوم کلیدی در کانبان که اغلب با هم اشتباه گرفته می‌شوند، Class of Service (CoS) و Service Level Expectation (SLE) هستند. در حالی که هر دو به نحوی به تحویل کار و انتظارات مربوط می‌شوند، در واقع در دو لایه متفاوت از سیستم عمل می‌کنند.

Class of Service یا به اختصار CoS، نشان‌دهنده‌ی نحوه‌ی رسیدگی به یک آیتم کاری است؛ یعنی سیستم و تیم باید با آن کار چگونه رفتار کنند. این مفهوم نوعی سیاست جریان (Flow Policy) محسوب می‌شود. برای مثال، یک آیتم ممکن است در دسته‌ی Expedite (فوری) باشد که باید بلافاصله انجام شود، یا در گروه Fixed Date (دارای تاریخ معین) که باید تا زمان مشخصی تحویل داده شود. همچنین ممکن است در گروه Standard یا Intangible (غیرملموس، مانند کارهای بهبود داخلی) قرار گیرد.
بنابراین CoS در اصل به اولویت، سرعت و نحوه‌ی تصمیم‌گیری در جریان کار اشاره دارد، نه اندازه یا پیچیدگی کار.

در مقابل، Service Level Expectation (SLE) بیانگر انتظار زمانی برای تحویل کار است. این مفهوم به زبان ساده می‌گوید: «با چه احتمالی و در چه بازه‌ای می‌توان انتظار داشت که یک آیتم تحویل داده شود؟»
برای مثال ممکن است تیم تصمیم بگیرد که ۸۵٪ از آیتم‌های نوع Standard در کمتر از هفت روز تکمیل شوند.
بنابراین SLE یک تعهد زمانی احتمالی است، نه وعده‌ای قطعی، و نقش آن بیشتر در مدیریت انتظارات مشتریان و پیش‌بینی زمان تحویل است.

ارتباط بین این دو مفهوم بسیار مهم است: هر Class of Service می‌تواند SLE خاص خود را داشته باشد. مثلاً آیتم‌های Expedite ممکن است با SLE یک روزه سرویس داده شوند، در حالی‌که آیتم‌های Intangible ممکن است بدون هیچ محدودیت زمانی مشخصی انجام شوند.
به بیان دیگر، CoS مشخص می‌کند «چگونه» باید با آیتم رفتار شود، و SLE تعیین می‌کند «در چه بازه زمانی» انتظار داریم آن آیتم تکمیل شود.

در عمل، هماهنگی میان CoS و SLE باعث می‌شود جریان کار شفاف‌تر و قابل پیش‌بینی‌تر شود. اگر CoS به‌درستی تعریف شده باشد و SLE بر اساس داده‌های واقعی تنظیم شود، تیم می‌تواند بدون فشار یا تخمین‌های غیرواقعی، زمان تحویل را با دقت خوبی پیش‌بینی کند و اعتماد ذی‌نفعان را جلب نماید.

💡 خلاصه اینکه:
CoS رفتار سیستم را تعریف می‌کند، SLE نتیجه‌ی زمانی آن رفتار را اندازه‌گیری می‌کند.


۳. آیا اپیک‌ها باید اندازه یکسان داشته باشند؟

🔴 خیر! و نباید هم مبنای پیش‌بینی‌پذیری قرار گیرند.

  • Epicها معمولاً اندازه‌های متفاوتی دارند و در اصل برای مدیریت اهداف بزرگ استفاده می‌شوند.

  • آیتم‌هایی که برای پیش‌بینی استفاده می‌شن (مانند Task)، باید تقریباً هم‌ اندازه (right-sized) باشند.

✅ پس:

  • Epic را بشکن به Taskهای کوچکتر

  • Taskها را مبنای محاسبه SLE و Throughput قرار بده

  • برای Epic، فقط Forecast range یا Lead time distribution بده، نه عدد دقیق


۴. SLE و Throughput قابل اتکا از دل جریان پایدار می‌آید

به‌جای تلاش برای یکسان‌سازی همه‌ی آیتم‌ها، روی موارد زیر تمرکز کن:

  • کنترل دقیق WIP (Work In Progress)

  • استفاده از کلاس‌های سرویس (CoS) مشخص

  • تعریف و رصد SLE بر اساس درصد (مثلاً 85٪ کارها در 6 روز)

  • مدیریت بلاک‌شدن‌ها و aging آیتم‌ها

با این رویکرد، حتی با آیتم‌هایی با اندازه‌های مختلف، پیش‌بینی‌پذیری پایدار خواهی داشت.

۵. تفسیر جمله طلایی:

"Predictability comes not from uniformity of work size, but from consistency in how you manage flow."


تفسیر:

  • نیازی نیست تمام کارها هم‌اندازه باشن (افسانه Agile!)

  • فقط باید جریان کارت قابل کنترل و پایدار باشه:

  • Pull Policy شفاف

  • محدودیت WIP

  • سیاست‌های رسیدگی به بلاک‌شدن

  • اولویت‌دهی منظم با CoS

نتیجه‌گیری

در کانبان، ثبات در مدیریت جریان ستون فقرات پیش‌بینی‌پذیری است. تلاش برای کنترل اندازه کارها بدون نظم در جریان، فقط توهم پیش‌بینی‌پذیری ایجاد می‌کند.

با تعریف دقیق ساختار Epic-Task، تخصیص CoS مناسب، اندازه‌گیری Throughput و تنظیم SLE واقعی، می‌توانی یک سیستم حرفه‌ای، مطمئن و قابل اعتماد بسازی.

توصیه پایانی:

"Kanban is not about reducing complexity — it’s about managing it transparently."
"Kanban در مورد کاهش پیچیدگی نیست - در مورد مدیریت شفاف است."

توسعه نرم‌افزارکانبان
۳
۰
آرتا مکبری
آرتا مکبری
صاحب محصول و اجایل کوچ
شاید از این پست‌ها خوشتان بیاید