راهنمای کارفرما به‌روزرسانی ۱۴۰۵/۰۵/۰۳ ۹ دقیقه

هزینه تکمیل پروژه نرم‌افزاری نیمه‌کاره چقدر است؟

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

پاسخ کوتاه

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

ادعای «۸۰ درصد پروژه انجام شده» بدون معیار پذیرش ارزش برآوردی ندارد.
بازنویسی کامل همیشه بهترین یا سریع‌ترین گزینه نیست.
اولین خروجی باید گزارش وضعیت و برنامه ادامه باشد، نه وعده تاریخ تحویل.

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

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

بنابراین درصد پیشرفت باید با قابلیت‌های قابل اجرا، تست‌شده و قابل تحویل سنجیده شود، نه تعداد فایل یا صفحه.

در بررسی اولیه چه چیزهایی باید ارزیابی شوند؟

  • آیا پروژه با دستورالعمل موجود روی یک محیط تازه اجرا می‌شود؟
  • ساختار کد و مرزبندی بخش‌ها تا چه حد قابل فهم است؟
  • دیتابیس، migrationها و اطلاعات حساس چه وضعیتی دارند؟
  • کتابخانه‌ها و سرویس‌های بیرونی فعال و قابل تمدید هستند؟
  • تست خودکار یا سناریوی تست دستی قابل استفاده وجود دارد؟
  • مشکلات امنیتی، کارایی یا از دست رفتن داده چقدر جدی‌اند؟
  • فهرست امکانات باقی‌مانده با معیار پذیرش روشن وجود دارد؟

چهار نتیجه ممکن پس از ممیزی

گزینهچه زمانی منطقی است؟ریسک اصلی
ادامه کد فعلیساختار قابل فهم و بدهی فنی کنترل‌شده استمشکلات پنهان در بخش‌های بررسی‌نشده
اصلاح تدریجیسامانه در حال استفاده است و توقف کامل ممکن نیستطولانی‌شدن دوره هم‌زیستی قدیم و جدید
بازنویسی یک بخشیک ماژول مسئله اصلی است و مرز مشخصی داردوابستگی‌های ناشناخته با بخش‌های دیگر
بازنویسی کاملهسته فعلی غیرقابل نگهداری یا از نظر فنی منسوخ استتکرار خطاهای محصول و مهاجرت ناقص داده

هزینه تکمیل چگونه محاسبه می‌شود؟

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

  • اندازه و پیچیدگی کد و دیتابیس فعلی
  • کیفیت مستندات، تست‌ها و دسترسی‌ها
  • تعداد ایرادهای بحرانی و امنیتی
  • فاصله امکانات موجود تا معیار تحویل
  • نیاز به حفظ سرویس در زمان اصلاح
  • حجم انتقال داده و تعداد اتصال‌های بیرونی

قبل از سپردن پروژه چه چیزهایی آماده کنید؟

  • دسترسی فقط‌خواندنی به مخزن کد در مرحله بررسی
  • نسخه پشتیبان امن از دیتابیس و فایل‌ها
  • اطلاعات محیط توسعه و استقرار بدون ارسال رمز در پیام عمومی
  • قرارداد و فهرست تحویل‌های پیمانکار قبلی
  • فهرست مشکلات به ترتیب اثر بر کسب‌وکار
  • یک نفر از سمت کارفرما برای پاسخ به سؤال‌های محصول

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

پرسش‌های متداول

آیا پروژه نیمه‌کاره را باید کامل بازنویسی کرد؟

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

برای قیمت اولیه باید همه کد را ارسال کنیم؟

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

آیا می‌توان پروژه را بدون توقف سرویس اصلاح کرد؟

در بعضی سامانه‌ها بله، با انتقال مرحله‌ای یا اجرای موازی. امکان آن به معماری، دیتابیس و اتصال‌های فعلی بستگی دارد.

منابع و روش استفاده از اعداد

اعداد این راهنما ترکیبی از نرخ رسمی، قیمت‌های اعلامی بازار و برآورد تحلیلی‌اند. مبلغ نهایی هر قرارداد به محدوده واقعی پروژه وابسته است.

قبل از تصمیم به بازنویسی، وضعیت واقعی پروژه را روشن کنید

فناوری، وضعیت اجرا و مهم‌ترین مشکل پروژه را توضیح دهید تا دامنه بررسی اولیه مشخص شود.

درخواست بررسی پروژه نیمه‌کاره