چجوری یه پروژه برون‌سپاری رو قیمت گذاری کنیم؟

به نام خدا

یکی از سوال‌هایی که زیاد از من پرسیده میشه اینه که وقتی یه پروژه بهمون پیشنهاد شد چه قیمتی بدیم خوبه؟ در ادامه سعی می‌کنم کلیت روش پیشنهادی ما برای قیمت گذاری یه پروژه رو توضیح بدم.

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

مرحله بعد، بدست آوردن تخمین زمانی انجام پروژه است. بعد از دقیق شدن تعریف پروژه(و احیانا جلسات تحلیل و طراحی اولیه) باید بتونید تخمین بزنید که هر بخش از کار حدودا چند ساعت از تیم شما زمان می‌گیره. دقت داشته باشید که با توجه به شرایط، ممکنه علاوه بر مدت زمان مورد نیاز برای پیاده‌سازی فنی، سربارهای دیگه‌ای هم داشته باشید. مثلا ممکنه کارفرما از شما بخواد که هرهفته جلساتی داشته باشید و ایشون رو در جریان کار قرار بدید. ممکنه به ازای هر ۱۰ ساعت کار فنی برنامه نویسی، نیم ساعت بررسی کیفیت(کد ریویو و...) و نیم ساعت مدیریت پروژه داشته باشید. البته این سربارها کاملا به تیم شما بستگی داره و یه نسخه کلی برای نسبت اون‌ها به زمان پیاده سازی نمیشه داد.

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

  • دستمزد اعضای تیم: درصد خوبی از هزینه انجام پروژه دستمزدیه که به بچه‌های تیمتون می‌دید. شاید یه راه ساده برای محاسبه اینه که میانگین وزن‌دار حقوق بچه‌هاتون رو به ازای هر ساعت کار حساب کنید.

  • هزینه مکان استقرار: اگر برای استقرار تیم‌تون مکانی رو اجاره یا رهن کردید، باید این مورد رو هم توی هزینه‌های ساعتی‌تون حساب کنید. یه راهکار ساده برای محاسبه‌ش اینه که حساب کنید تیم شما مجموعا به طور میانگین هر ماه چند ساعت کار می‌کنه و بر هزینه ماهانه‌تون برای مکان تقسیم کنید.

  • هزینه‌‌های جاری: احتمالا علاوه بر دو مورد بالا تیم شما هزینه‌های دیگه‌ای هم در طول ماه مثل پول اینترنت، برق، خوراکی و... داره. شبیه هزینه استقرار، شاید یه راه خوب برای حساب این مورد این باشه که ببینید به طور میانگین هر ماه چقدر برای این‌ها خرج می‌کنید و بر میانگین مجموع ساعت کاری تیم تقسیم کنید.

خب، برای مثال فرض کنید پروژه فلان از تیم خیالی بهمان ۱۰۰ ساعت زمان می‌گیره، به ازای هر ساعت، به طور میانگین ۲۰ هزارتومان دستمزد می‌دن، ۵ هزار تومان اجاره مکان می‌دن و ۲ هزار تومان هزینه‌های جاری دیگه دارن. پس اگر برای انجام این پروژه دو میلیون و هفتصد هزارتومان از کارفرما بگیرن، تقریبا یر به یر می‌شن و هرچقدر هم که از ۲.۷میلیون بیشتر دریافتی داشته باشن سود انجام پروژه برای تیم خواهد بود.

برای سود پیشنهاد می‌کنم یه نسبت منطقی و منصفانه از هزینه ساعتی که بالا حساب کردید در نظر بگیرید. در نهایت قیمت نهایی انجام پروژه میشه:

(هزینه به ازای ساعت + سود به ازای ساعت)*زمان تخمین زده شده


فوت کوزه‌گری

  • معمولا در خلال پروژه اتفاق‌های غیر منتظره‌ای رخ می‌ده که باعث میشه انجام کار بیشتر از تخمین اولیه تون طول بکشه. بخاطر همین شاید بد نباشه بعد از اینکه زمان مورد نیاز برای کار رو حساب کردید در یه عدد منطقی(معمولا ۱.۱۵ یا ۱.۲) ضربش کنید و عدد جدید رو مبنای تصمیم‌گیری قرار بدید.
  • سعی کنید تخمین‌هایی که اول کار می‌زنید تا حد ممکن واقع‌گرایانه باشه. اگر تخمین شما زیادی خوشبینانه باشه و مثلا کار دوبرابر تخمین از تیم‌تون وقت بگیره نه تنها سودی نکردید که ممکنه متحمل ضرر هم بشید(البته وابسته به قراردادتون هم هست) و از طرف دیگه اگر تخمین‌تون فضایی باشه ممکنه بخاطر عدد بالایی که پیشنهاد می‌کنید کارفرما با شما کار نکنه.
  • سعی کنید همه اعضای تیم زمانی که برای انجام هر بخش از کار صرف می‌کنن رو تا حد امکان دقیق ثبت کنن. اینطوری بعد از اتمام کار می‌تونید زمان‌های ثبت شده در واقعیت رو با تخمینی که ابتدای کار زده بودید مقایسه کنید. این کار به شما خیلی کمک می‌کنه در پروژه‌های بعدی به مرور تخمین‌های بهتر و واقع‌گرایانه تری بزنید.

ان شاء الله در آینده، تجربیاتمون درباره مسائلی که خوبه موقع گرفتن پروژه برون‌سپاری و عقد قرارداد بهشون دقت کنید رو هم به اشتراک می‌ذاریم.