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