ظرفیت پروژه یا Project Velocity به پتانسیل انجام میزان کاری اشاره دارد که تیم میتواند آن را انجام دهد. برای اندازه گیری آن فقط کافیست مجموع تخمین یوزر استوری ها و تسکهایی که در طول Iteration انجام شدهاند را محاسبه کنید. هر دو این معیارها برای جلسه برنامه ریزی دورهای (Iteration Planning) استفاده میشوند.
در جلسه برنامه ریزی دورهای (Iteration Planning) مشتریها میتوانند به اندازه ظرفیت پروژه محاسبه شده در Iteration قبلی، یوزر استوری برای Iteration جدید انتخاب کنند. یوزر استوریها به تسکهای فنی تقسیم میشوند و اعضای تیم توسعه میتوانند به اندازه Iteration قبلی تسک برای انجام دادن انتخاب کنند.
این سیستم به برنامهنویسها اجازه میدهد که بعد از یک Iteration سخت خود را بازیابی کنند. همچنین تخمینها را نیز متعادلتر میکند. اگر به اعضای تیم اجازه دهید بعد از اتمام کامل تسکهایشان با مشورت مشتریها سراغ یوزر استوریهای بعدی بروند، ظرفیت پروژه افزایش مییابد.
تغییر در ظرفیت پروژه کاملاً طبیعی است؛ اما اگر به نوسانات زیاد و شدیدی در طی چندین Iteration برخوردید، لازم است جلسه Release Planning برگزار کنید و دوباره تخمین بزنید تا به برنامه انتشار (Release Plan) جدید برسید. حواستان باشد ظرفیت پروژه ممکن است بخاطر تسکهایی که برای نگهداری یا بروزرسانی (Maintenance) سیستم یا نرمافزار حیاتیاند تغییر کند.
ظرفیت پروژه باید به اندازهای جزئیات داشته باشد که بتواند در عین حال دقیق و واقع بینانه باشد. سعی نکنید تا ظرفیت پروژه را به طول Iteration یا تعداد اعضای تیم تقسیم کنید؛ چرا که این عدد به شما کمکی برای مقایسه بهره وری دو پروژه متفاوت نمیکند. هر تیم برای هر پروژه روشی متفاوتی برای تخمین یوزر استوریها دارد؛ بعضی تخمین ها بیشتر و بعضی کمتر است ولی در نهایت تفاوتی ایجاد نمیکند. دانستن اینکه چه میزان کار در هر Iteration انجام میشود کلید اصلی حرکت دادن پروژه با سرعت پیشرفتی ثابت است.
مشکل اصلی پروژهها تخمین اولیه است؛ حتی جمع آوری بیش حد جزئیات هم کمکی به تخمین نمیکند و آن را از حدس فراتر نمیبرد. داشتن یک تخمین کلی مهم تر از کلی کاغذ و مدارک بیارزش است. در عوض این زمان را صرف تهیه برنامهای دقیق برای پیشبرد چند Iteration کنید. برای تخمین ظرفیت پروژه تحقیقات اولیه (Initial Explorations) را در نظر بگیرید تا بهتر اندازه کل پروژه را حدس بزنید.