دفتر مدیریت پروژه

Capacity Planning چیست و چگونه ظرفیت واقعی تیم نرم‌افزاری را محاسبه کنیم؟

پاسخ به پرسش «تیم چند نفر است؟» آسان است؛ پرسش سخت‌تر این است که همین افراد در دو هفته آینده چند ساعت کار واقعی برای پروژه کنار می‌گذارند. این دو عدد معمولاً فاصله بزرگی دارند و همه آن فاصله در جلسات، پشتیبانی، مرخصی و کارهای جاری گم می‌شود. ظرفیت‌سنجی یا Capacity Planning همان تلاشی است که این شکاف را آشکار و قابل برنامه‌ریزی می‌کند.

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

ظرفیت اسمی و ظرفیت واقعی دو چیز متفاوت‌اند

ظرفیت اسمی حاصل‌ضرب تعداد افراد در روزهای کاری در ساعات کاری روز است؛ عددی که همه می‌دانیم و تقریباً هیچ‌وقت واقعی نیست. ظرفیت واقعی، زمانی است که پس از کسر همه تعهدات ثابت و غیرقابل حذف، برای کار اصلی باقی می‌ماند. برنامه‌ریزی بر پایه ظرفیت اسمی به‌طور سیستمی وعده‌هایی می‌سازد که تیم نمی‌تواند اجرا کند و بعد، شکست برنامه به‌عنوان ضعف تیم تفسیر می‌شود.

در ادبیات برنامه‌ریزی، نسبت ظرفیت واقعی به ظرفیت اسمی را گاهی ضریب تمرکز (Focus Factor) می‌نامند. این ضریب نه ثابت است و نه جهانی؛ بین تیم‌ها و حتی بین دوره‌های کاری یک تیم تغییر می‌کند. آنچه اهمیت دارد، محاسبه منظم آن با داده‌های تیم خودتان است، نه قرض‌گرفتن عدد از جای دیگر.

کسرهایی که ظرفیت را می‌خورند

جلسات و هماهنگی‌های تکرارشونده

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

پشتیبانی و کارهای فوری

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

مرخصی، غیبت و کارهای غیرپروژه‌ای

مرخصی‌های ثبت‌شده قابل محاسبه‌اند. پس از آن باید آموزش‌های داخلی، مصاحبه‌های استخدامی و کارهای اداری را هم در نظر گرفت که به‌ندرت روی بورد کاری دیده می‌شوند اما همیشه حاضرند و سهم خودشان را می‌خورند.

چندپروژگی و هزینه جابه‌جایی

فردی که میان دو پروژه تقسیم می‌شود، ظرفیتش ساده جمع‌پذیر نیست؛ هزینه تغییر زمینه (Context Switching) بخشی از ظرفیت او را بی‌اثر می‌کند. اگر چندپروژگی اجتناب‌ناپذیر است، سهم قابل اتکای هر فرد از هر پروژه را محافظه‌کارانه‌تر در نظر بگیرید تا برنامه بر عددی بایستد که در عمل به دست می‌آید.

محاسبه ظرفیت واقعی در چهار گام

  1. ظرفیت اسمی را حساب کنید: تعداد افراد ضربدر روزهای کاری بازه ضربدر ساعات کاری روز.
  2. زمان‌های قطعی غیرکاری را یک‌به‌یک کسر کنید: مرخصی‌ها، تعطیلات رسمی و آموزش‌های اجباری.
  3. سهم جلسات تکرارشونده و سهم پشتیبانی و رفع اشکال را بر اساس میانگین تجربه تیم اضافه و کسر کنید.
  4. باقی‌مانده را ظرفیت مؤثر بنویسید و برای محافظت از کیفیت، فقط بخشی از آن را به کارهای جدید قول بدهید.

مثال عددی: تیم توسعه اپلیکیشن موبایل

فرض کنید تیمی شش نفره قرار است نسخه جدید اپلیکیشن را در یک دوره دو هفته‌ای بسازد؛ ده روز کاری و روزی هشت ساعت برای هر نفر. ظرفیت اسمی می‌شود شش در ده در هشت، یعنی ۴۸۰ ساعت. جدول زیر نشان می‌دهد این عدد چگونه با کسرهای واقعی کوچک می‌شود:

سرفصل کسرمبنای برآورد فرضیحجم کسر
جلسات تکرارشونده تیمروزانه ۱۵ دقیقه برای هر نفر به‌علاوه سه جلسه دو ساعته در دوره۵۱ ساعت
پشتیبانی و رفع اشکالمیانگین ۶ ساعت برای هر نفر در دوره۳۶ ساعت
مرخصی ثبت‌شدهیک نفر، پنج روز کاری۴۰ ساعت
آموزش و کارهای اداریمیانگین ۳ ساعت برای هر نفر در دوره۱۸ ساعت
مجموع کسرها—۱۴۵ ساعت
ظرفیت مؤثر۴۸۰ منهای ۱۴۵۳۳۵ ساعت

یعنی به‌جای «شش نفر و ده روز» که در ذهن‌ها شصت نفر-روز است، واقعیت قابل برنامه‌ریزی حدود ۳۳۵ ساعت یا نزدیک ۴۲ نفر-روز است؛ در این مثال، حدود هفتاد درصد ظرفیت اسمی. اگر برنامه بر پایه شصت نفر-روز بسته شده باشد، شکاف همین‌جا و پیش از شروع کار ساخته شده است، نه در میانه اجرا.

از عدد ظرفیت چه می‌سازیم؟

ظرفیت مؤثر هنوز وعده نیست. بسیاری از تیم‌ها بخشی از این ظرفیت را برای نوسان‌های پیش‌بینی‌نشده آزاد نگه می‌دارند و فقط مابقی را به کارهای جدید اختصاص می‌دهند. مهم‌تر از خود عدد، شفافیت مسیر رسیدن به آن است: وقتی ذی‌نفعان ببینند ۴۸۰ ساعت اسمی چگونه به ۳۳۵ ساعت مؤثر می‌رسد، گفت‌وگو واقعی می‌شود؛ به‌جای بحث بر سر اینکه «چرا دیر شد؟»، بحث بر سر اینکه «کدام کار جایش را به کدام بدهد؟» باز می‌شود.

محدودیت‌ها و خطاهای رایج

  • دقت ظرفیت‌سنجی به دقت داده‌ها وابسته است؛ اگر سهم جلسات و پشتیبانی را تخمین زده‌اید، هر چند دوره یک‌بار آن را با اعداد واقعی بازبینی کنید.
  • ظرفیت تیم همیشه برابر جمع ریاضی ظرفیت افراد نیست؛ وابستگی کارها، مهارت‌های تک‌نفره و صف‌ها اثر گلوگاهی ایجاد می‌کنند.
  • ظرفیت‌سنجی ابزار دفاع است نه بهانه‌آوری؛ اگر فقط برای اثبات ناتوانی در جلسات استفاده شود، اعتماد ذی‌نفعان را می‌سوزاند.
  • محاسبه یک‌بار و فراموشی برای همیشه؛ ظرفیت با تغییر ترکیب تیم و ساختار جلسات عوض می‌شود و باید دوره‌ای تازه شود.

کاربرد عملی

برای شروع لازم نیست فرایند سنگینی بسازید. یک جدول ساده کافی است: ردیف‌ها همان کسرهای این مقاله و ستون‌ها دو دوره پیشِ رو. ابتدا هر فرد، مرخصی و تعهدات ثابتش را بنویسد؛ بعد نماینده تیم، جلسات تکرارشونده و سهم پشتیبانی را اضافه کند. خروجی یک عدد است که در جلسه برنامه‌ریزی در برابر مجموع حجم کارها گذاشته می‌شود. اگر حجم کار از ظرفیت بیشتر بود، تصمیم درباره چیزی که می‌ماند پیش از شروع گرفته می‌شود، نه در جلسه بازنگری دو هفته بعد.

این عدد را کنار خود نگه دارید و با محاسبه دوره بعد مقایسه کنید؛ روند تغییرش اطلاعات بیشتری می‌دهد تا خود عدد، چون نشان می‌دهد ساختار جلسات و فشار پشتیبانی به کدام سمت حرکت می‌کند.

نکات کلیدی این مقاله

  • ظرفیت اسمی، تعداد افراد ضربدر زمان است؛ ظرفیت واقعی پس از کسر جلسات، پشتیبانی، مرخصی و کارهای جاری به دست می‌آید.
  • ضریب تمرکز هر تیم مخصوص خودش است و باید از داده‌های همان تیم محاسبه شود، نه از ضریب آماده.
  • چندپروژگی جمع‌پذیر نیست؛ هزینه جابه‌جایی میان کارها بخشی از ظرفیت را بی‌اثر می‌کند.
  • شفافیت مسیر رسیدن از ظرفیت اسمی به ظرفیت مؤثر، گفت‌وگو با ذی‌نفعان را از بحث تأخیر به بحث اولویت منتقل می‌کند.
  • ظرفیت‌سنجی یک محاسبه یک‌باره نیست و باید با هر تغییر تیم و ساختار کار تازه شود.

سوالات متداول

ظرفیت واقعی معمولاً چند درصد ظرفیت اسمی است؟

عدد ثابت و معتبری وجود ندارد؛ این نسبت به ساختار جلسات، سهم پشتیبانی و ترکیب تیم بستگی دارد. راه درست، محاسبه دوره‌ای این نسبت برای تیم خودتان با داده‌های همان دوره است، نه اتکا به ضریب کلی.

آیا ظرفیت هر فرد باید جدا محاسبه شود؟

برای برنامه‌ریزی کلان، ظرفیت تیم کافی است، اما اگر مهارتی فقط نزد یک نفر باشد، ظرفیت او را جدا بررسی کنید؛ چون گلوگاه واقعی همان‌جاست و اضافه‌کردن نفر با مهارت متفاوت، آن گلوگاه را باز نمی‌کند.

ظرفیت‌سنجی با تخصیص منابع چه تفاوتی دارد؟

ظرفیت‌سنجی می‌گوید مجموع زمان قابل اتکا چقدر است؛ تخصیص منابع تصمیم می‌گیرد این زمان صرف کدام وظایف شود. اول ظرفیت را بدانید، بعد تخصیص بدهید؛ وگرنه تخصیص روی عدد غلط انجام می‌شود.

نوشته های مشابه

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

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

دکمه بازگشت به بالا