پاسخ کوتاه
برای پروژه نیمهکاره، اعلام قیمت قطعی قبل از ممیزی کد قابل اتکا نیست. در داده و سناریوهای بررسیشده، هزینه اصلاح یا بازطراحی میتواند از حدود ۱۵۰ میلیون تومان شروع شود و برای سامانههای بزرگ به چند میلیارد تومان برسد. نخستین قرارداد بهتر است یک بررسی محدود و خروجیمحور باشد.
چرا قیمت پروژه نیمهکاره مبهم است؟
ممکن است رابط کاربری بیشتر صفحات دیده شود، اما منطق، امنیت، تست و استقرار هنوز کامل نباشد. برعکس، ممکن است ظاهر ناقص باشد ولی هسته فنی قابل استفادهای وجود داشته باشد.
بنابراین درصد پیشرفت باید با قابلیتهای قابل اجرا، تستشده و قابل تحویل سنجیده شود، نه تعداد فایل یا صفحه.
در بررسی اولیه چه چیزهایی باید ارزیابی شوند؟
- آیا پروژه با دستورالعمل موجود روی یک محیط تازه اجرا میشود؟
- ساختار کد و مرزبندی بخشها تا چه حد قابل فهم است؟
- دیتابیس، migrationها و اطلاعات حساس چه وضعیتی دارند؟
- کتابخانهها و سرویسهای بیرونی فعال و قابل تمدید هستند؟
- تست خودکار یا سناریوی تست دستی قابل استفاده وجود دارد؟
- مشکلات امنیتی، کارایی یا از دست رفتن داده چقدر جدیاند؟
- فهرست امکانات باقیمانده با معیار پذیرش روشن وجود دارد؟
چهار نتیجه ممکن پس از ممیزی
| گزینه | چه زمانی منطقی است؟ | ریسک اصلی |
|---|---|---|
| ادامه کد فعلی | ساختار قابل فهم و بدهی فنی کنترلشده است | مشکلات پنهان در بخشهای بررسینشده |
| اصلاح تدریجی | سامانه در حال استفاده است و توقف کامل ممکن نیست | طولانیشدن دوره همزیستی قدیم و جدید |
| بازنویسی یک بخش | یک ماژول مسئله اصلی است و مرز مشخصی دارد | وابستگیهای ناشناخته با بخشهای دیگر |
| بازنویسی کامل | هسته فعلی غیرقابل نگهداری یا از نظر فنی منسوخ است | تکرار خطاهای محصول و مهاجرت ناقص داده |
هزینه تکمیل چگونه محاسبه میشود؟
برآورد منطقی معمولاً از سه بخش تشکیل میشود: هزینه ممیزی، هزینه تثبیت موارد بحرانی و هزینه تکمیل یا بازطراحی قابلیتها. انتقال داده، استقرار و دوره همزمانی دو نسخه نیز ممکن است جدا محاسبه شوند.
- اندازه و پیچیدگی کد و دیتابیس فعلی
- کیفیت مستندات، تستها و دسترسیها
- تعداد ایرادهای بحرانی و امنیتی
- فاصله امکانات موجود تا معیار تحویل
- نیاز به حفظ سرویس در زمان اصلاح
- حجم انتقال داده و تعداد اتصالهای بیرونی
قبل از سپردن پروژه چه چیزهایی آماده کنید؟
- دسترسی فقطخواندنی به مخزن کد در مرحله بررسی
- نسخه پشتیبان امن از دیتابیس و فایلها
- اطلاعات محیط توسعه و استقرار بدون ارسال رمز در پیام عمومی
- قرارداد و فهرست تحویلهای پیمانکار قبلی
- فهرست مشکلات به ترتیب اثر بر کسبوکار
- یک نفر از سمت کارفرما برای پاسخ به سؤالهای محصول
نکته: پیش از هر تغییر، نسخه پشتیبان و امکان بازگشت باید بررسی شود. ممیزی نباید با دستکاری مستقیم محیط عملیاتی شروع شود.
پرسشهای متداول
آیا پروژه نیمهکاره را باید کامل بازنویسی کرد؟
خیر. بازنویسی کامل تصمیم پرهزینه و پرریسکی است. ابتدا باید مشخص شود کدام بخشها قابل حفظ، اصلاح یا جایگزینی هستند.
برای قیمت اولیه باید همه کد را ارسال کنیم؟
برای گفتوگوی اولیه نه؛ اما برای برآورد قابل اتکا معمولاً دسترسی کنترلشده به کد، روش اجرا، دیتابیس و وابستگیها لازم است.
آیا میتوان پروژه را بدون توقف سرویس اصلاح کرد؟
در بعضی سامانهها بله، با انتقال مرحلهای یا اجرای موازی. امکان آن به معماری، دیتابیس و اتصالهای فعلی بستگی دارد.
منابع و روش استفاده از اعداد
اعداد این راهنما ترکیبی از نرخ رسمی، قیمتهای اعلامی بازار و برآورد تحلیلیاند. مبلغ نهایی هر قرارداد به محدوده واقعی پروژه وابسته است.