قبل از سفارش نرم‌افزار سفارشی در ۱۴۰۵ این هفت سؤال را بپرسید

به‌روزرسانی 14 شهریور 1405 به قلم سئودا احدپور بازبینی فنی مهدی بشیرپور زمان مطالعه 7 دقیقه
برگهٔ چک‌لیست کاغذی کرم با هفت خط کهربایی که بالای نمای محو یک پنل مدیریت با خط گرافیتی قرار گرفته است

هفت سؤالی که «هوش مصنوعی در نرم‌افزار» را از «هوش مصنوعی در پروپوزال» جدا می‌کند: مالکیت کد، جای لایهٔ هوشمند در معماری، منطق بازهٔ قیمت، تست پذیرش مکتوب، مسیر داده و بعد از تحویل.

آنچه در این مطلب خواهید خواند

    سفارشِ نرم‌افزار سفارشی در ۱۴۰۵ یک تفاوتِ بزرگ با پنج سال پیش دارد: حالا هر پیشنهادی که می‌گیرید، جایی کلمهٔ «هوش مصنوعی» دارد. بعضی‌ها واقعاً یک لایهٔ هوشمند در معماری گذاشته‌اند، بعضی‌ها فقط کلمه را به پروپوزال اضافه کرده‌اند. از روی متنِ پیشنهاد نمی‌شود این دو را از هم جدا کرد؛ از روی جوابِ چند سؤال می‌شود.

    این هفت سؤال را پیش از امضای قرارداد بپرسید. برای هر سؤال نوشته‌ایم جوابِ خوب چه شکلی است و زنگِ خطر چیست. مثال‌ها از تعرفه و روندِ کارِ خودِ یوتا آمده، تا بتوانید همان سؤال‌ها را از ما هم بپرسید.

    سؤال ۱: کدِ نرم‌افزار مالِ کیست؟

    جوابِ درست یک کلمه است: شما. کدِ منبع، دیتابیس و مستنداتِ نرم‌افزارِ سفارشی باید با تحویلِ نهایی به کارفرما منتقل شود و در قرارداد صریح نوشته شود. اگر پیمانکار کد را نزدِ خودش نگه می‌دارد و شما فقط «حقِ استفاده» دارید، در عمل اجاره کرده‌اید، نه سفارش داده‌اید؛ و هر تغییرِ بعدی فقط از یک در می‌گذرد.

    زنگِ خطر: جوابِ مبهم («بعد از تسویهٔ کامل بررسی می‌کنیم»)، یا اصرار روی اینکه نرم‌افزار فقط روی سرورِ پیمانکار اجرا شود. سؤالِ دنباله‌دار: «اگر سالِ بعد خواستم تیمِ دیگری ادامه دهد، چه چیزی تحویل می‌گیرم؟» جوابِ خوب فهرست است: کد، دیتابیس، مستندِ نصب، مستندِ API، دسترسی‌های سرور.

    سؤال ۲: لایهٔ هوش مصنوعی کجای معماری است؟

    این سؤالی است که «هوش مصنوعی در نرم افزار» را از «هوش مصنوعی در پروپوزال» جدا می‌کند. جوابِ خوب یک ماژولِ نام‌دار با دامنهٔ مشخص است: پاسخگوی هوشمند برای مشتریان، ایجنتی که پیش‌فاکتور می‌سازد، دستیارِ پرسنل که خلاصهٔ تیکت‌ها را می‌نویسد، یا داشبوردی که گزارشِ روزانه تولید می‌کند. هر کدام یک فازِ جدا، با ورودی و خروجیِ مشخص و فهرستِ آزمونِ خودش.

    نمای مقطعی یک نرم‌افزار به شکل چند لایهٔ افقی با خط گرافیتی روی کاغذ کرم، که یک لایهٔ کهربایی جدا با مرز مشخص میان لایهٔ پنل مدیریت و لایهٔ داده نشسته است
    لایهٔ هوش مصنوعی وقتی ماژولِ جداست، مرزِ مشخص دارد: به چه داده‌ای می‌خواند، چه کاری انجام می‌دهد و کجا به آدم واگذار می‌کند.

    در یوتا این لایه در هر پروژه یک فازِ جدا با دامنه و قیمتِ مشخص است، نه صفتی که روی همهٔ پروژه پاشیده شود. اگر نرم‌افزار را از قبل دارید، همان لایه بدون بازنویسی روی نرم‌افزارِ موجود می‌نشیند؛ جزئیاتش در بخشِ لایهٔ هوش مصنوعی روی نرم‌افزارِ موجود آمده است.

    زنگِ خطر: «کلِ سیستم هوشمند است» بدون اینکه بگویند کدام صفحه، کدام داده، کدام خروجی. یا وعدهٔ اینکه هوش مصنوعی تصمیم‌های مالی، استخدامی یا پزشکی را خودش می‌گیرد. جوابِ خوب برای این‌ها «پیش‌نویس می‌دهد، تصمیم نمی‌گیرد» است.

    سؤال ۳: این بازهٔ قیمت از کجا آمده؟

    قیمتِ نرم‌افزار سفارشی همیشه بازه است، و بازه‌ای که از یک منطقِ روشن بیاید با بازه‌ای که از هوا آمده فرق دارد. تعرفهٔ ۱۴۰۵ یوتا برای مقایسه:

    نوع پروژهبازهٔ قیمت (میلیون تومان)چه چیزی بازه را تعیین می‌کند
    پنل مدیریت سبک۹۰ تا ۱۸۰تعدادِ نقش‌ها، گزارش‌ها و اتصال به سیستم‌های موجود
    فروشگاه یا مارکت‌پلیس لاراول۲۵۰ تا ۴۵۰چندفروشنده‌بودن، درگاه‌ها، انبار، قواعدِ تخفیف
    پلتفرم رزرو و نوبت۳۲۰ تا ۷۸۰تعدادِ منابعِ رزرو، تقویمِ چندشعبه، تسویه با ارائه‌دهندگان
    اپلیکیشن موبایل (فلاتر)۱۶۵ تا ۲۸۰تعدادِ صفحه‌ها، حالتِ آفلاین، اعلان و پرداخت
    لایهٔ هوش مصنوعی روی نرم‌افزارِ موجود۷۵ تا ۲۰۰تعدادِ منبعِ داده و کانال، خواندن یا نوشتن در سیستم
    سامانهٔ سازمانیاز ۴۵۰دامنه بعد از نیازسنجی تعریف می‌شود

    هر عدد بعد از نیازسنجی قطعی می‌شود و هر پروژه با پیش‌پرداخت شروع می‌شود. نکتهٔ مهم برای مقایسه: بپرسید کف و سقفِ بازه به چه چیزی وابسته است. جوابِ خوب مثلِ ستونِ سومِ جدول است. زنگِ خطر: یک عددِ گرد بدون توضیح، یا قیمتی که از نصفِ کفِ بازارِ همان نوعِ پروژه کمتر است؛ در حالتِ دوم معمولاً یا آزمون حذف شده یا مستند یا هر دو.

    سؤال ۴: چه چیزی را خودکار نمی‌کنید؟

    این سؤال به‌نظر عجیب می‌آید، ولی پاسخش بیشتر از هر چیزی دربارهٔ بلوغِ پیمانکار می‌گوید. تیمی که با هوش مصنوعی کار کرده، فهرستِ روشنی از کارهایی دارد که آگاهانه به آدم می‌سپارد.

    فهرستِ ما: تصمیمِ استخدام، اعتبارسنجیِ مالیِ اشخاص، تصمیمِ پزشکی و حقوقی بدونِ بازبینیِ انسانی، و هر جایی که جوابِ غلط برای مشتریِ نهایی هزینهٔ جبران‌ناپذیر دارد. برای این‌ها سیستم پیش‌نویس می‌دهد و آدم تصمیم می‌گیرد. در بقیهٔ جاها هم هر خروجیِ هوش مصنوعی پیش از تحویل توسط کارشناس با فهرستِ آزمونِ مکتوب بررسی می‌شود.

    زنگِ خطر: «همه‌چیز را خودکار می‌کنیم» یا وعدهٔ اینکه نرم‌افزار جای واحدِ فروش یا پشتیبانی را می‌گیرد. هوش مصنوعی در نرم افزار کارِ تکراری را برمی‌دارد تا آدم‌ها وقتشان را روی کارِ ارزشمند بگذارند؛ کسی که غیر از این وعده می‌دهد، یا تجربهٔ اجرا ندارد یا مسئولیتِ خطا را از قبل به گردنِ شما انداخته.

    سؤال ۵: تستِ پذیرشِ مکتوب دارید؟

    تستِ پذیرش فهرستی از سناریوهاست که پیش از تحویل، یکی‌یکی اجرا و تیک می‌خورد: «کاربر با نقشِ حسابدار نمی‌تواند سفارش را حذف کند»، «فاکتور با تخفیفِ پلکانی درست محاسبه می‌شود»، «پاسخگو به سؤالِ خارج از موضوع جوابِ کلی نمی‌دهد و به کارشناس ارجاع می‌دهد».

    برگهٔ چک‌لیست کاغذی کرم با هفت خط که چند خط با تیک کهربایی علامت خورده‌اند، روی نمای محو یک پنل مدیریت با خط گرافیتی
    فهرستِ آزمونِ پذیرش پیش از شروعِ ساخت نوشته می‌شود، نه بعد از آن. هر تحویل‌شدنی با همین فهرست بازبینی می‌شود.

    جوابِ خوب: «بله، پیش از شروعِ ساخت می‌نویسیم، شما تأیید می‌کنید، و هر تحویل‌شدنی با همان فهرست بازبینی می‌شود.» برای بخشِ هوش مصنوعی، فهرست باید سناریوهای خاصِ خودش را داشته باشد: سؤالِ درست، سؤالِ خارج از موضوع، تلاش برای گرفتنِ جوابِ غلط، درخواستِ تخفیفِ خارج از قاعده، قطعیِ اتصال به منبعِ داده.

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

    سؤال ۶: داده‌ام کجا می‌رود؟

    وقتی نرم‌افزار لایهٔ هوش مصنوعی دارد، بخشی از داده برای پردازش به زیرساختی می‌رود که پیمانکار مدیریت می‌کند. چهار چیز را بپرسید و جوابِ هر چهار را در قرارداد بخواهید:

    1. اطلاعاتِ شخصیِ مشتریانِ من پیش از پردازش حذف یا پوشیده می‌شود؟ جوابِ خوب: بله، پیش از هر پردازش.
    2. دادهٔ من برای آموزشِ مدل استفاده می‌شود؟ جوابِ خوب: نه؛ فقط برای پاسخ به همان درخواست.
    3. اگر داده‌ام حساس است، مسیرِ پردازشِ داخلِ ایران دارید؟ جوابِ صادقانه: بله، با کیفیتِ پایین‌تر. کسی که بگوید کیفیت یکسان است، یا آزمایش نکرده یا نمی‌گوید.
    4. در قطعیِ اینترنتِ بین‌الملل چه می‌شود؟ جوابِ خوب: درخواست‌ها در صف می‌مانند و به کاربر پیامک می‌رود؛ هیچ درخواستی گم نمی‌شود.

    در یوتا این چهار جمله در قرارداد نوشته می‌شود: چه داده‌ای، برای چه کاری و از چه مسیری پردازش می‌شود. زنگِ خطر: پاسخِ «همه‌چیز امن است» بدونِ جزئیات، یا اسمِ بردنِ تأمین‌کننده به‌جای توضیحِ مسیرِ داده.

    سؤال ۷: بعد از تحویل چه می‌شود؟

    نرم‌افزار روزِ تحویل تمام نمی‌شود؛ روزِ تحویل شروع می‌شود. سه چیز را روشن کنید:

    • مستند و آموزش. مستندِ نصب، مستندِ API و آموزشِ کاربرانِ کلیدی جزو تحویل است یا فاکتورِ جدا؟
    • هزینهٔ ماهانهٔ لایهٔ هوش مصنوعی. اگر نرم‌افزار پاسخگو یا ایجنت دارد، پردازش هزینهٔ ماهانه دارد. در کاتالوگِ یوتا لایهٔ هوش مصنوعی روی نرم‌افزارِ موجود ۳ تا ۸ میلیون تومان در ماه است و شاملِ سقفِ مصرفِ اختصاصیِ شما روی زیرساختِ یوتا، نگهداریِ اتصال‌ها و بازبینیِ ماهانه. تمدیدِ خودکار ندارد.
    • تغییراتِ بعدی. وقتی سالِ بعد یک گزارشِ جدید خواستید، با چه نرخی و در چه زمانی انجام می‌شود؟ جوابِ خوب یک قاعدهٔ مکتوب است، نه «هماهنگ می‌کنیم».

    زنگِ خطر: پیشنهادی که فقط عددِ ساخت دارد و از ماهانه حرفی نمی‌زند. یا هزینهٔ پردازشِ هوش مصنوعی به‌شکلِ اشتراکِ دلاری روی دوشِ شما گذاشته شده، بدون سقف و بدون کسی که مسئولِ نوسانش باشد.

    جدولِ خلاصه: جوابِ خوب و زنگِ خطر

    سؤالجوابِ خوبزنگِ خطر
    کد مالِ کیست؟شما؛ کد، دیتابیس و مستند تحویل می‌شود«حقِ استفاده»، اجرا فقط روی سرورِ پیمانکار
    لایهٔ هوش مصنوعی کجاست؟ماژولِ نام‌دار با دامنه و آزمونِ جدا«کلِ سیستم هوشمند است»
    بازه از کجا آمده؟کف و سقف با عاملِ مشخصعددِ گردِ بی‌توضیح یا خیلی زیرِ بازار
    چه چیزی خودکار نمی‌شود؟فهرستِ روشن؛ پیش‌نویس بله، تصمیم نه«همه‌چیز»
    تستِ پذیرش؟مکتوب، پیش از ساخت، با تأییدِ شما«تست می‌کنیم»
    داده کجا می‌رود؟چهار جمله در قرارداد«همه‌چیز امن است»
    بعد از تحویل؟مستند، ماهانهٔ شفاف، قاعدهٔ تغییراتفقط عددِ ساخت

    سؤالات متداول

    هوش مصنوعی در نرم افزار سفارشی دقیقاً یعنی چه؟

    یعنی یک ماژولِ نام‌دار با دامنهٔ مشخص در معماری: پاسخگوی مشتریان، ایجنتی که پیش‌فاکتور می‌سازد، دستیارِ پرسنل یا داشبوردِ گزارشِ روزانه. هر کدام فازِ جدا با ورودی، خروجی و فهرستِ آزمونِ خودش است، نه صفتی روی کلِ پروژه.

    قیمتِ نرم‌افزار سفارشی در ۱۴۰۵ چقدر است؟

    بازه‌ای است: پنل مدیریتِ سبک ۹۰ تا ۱۸۰، فروشگاهِ لاراول ۲۵۰ تا ۴۵۰، پلتفرمِ رزرو ۳۲۰ تا ۷۸۰، اپلیکیشنِ فلاتر ۱۶۵ تا ۲۸۰ و لایهٔ هوش مصنوعی روی نرم‌افزارِ موجود ۷۵ تا ۲۰۰ میلیون تومان. عددِ قطعی بعد از نیازسنجی.

    می‌توانم به نرم‌افزاری که الان دارم لایهٔ هوش مصنوعی اضافه کنم؟

    بله، اگر نرم‌افزار API یا دیتابیسِ قابلِ دسترس داشته باشد. لایه بدونِ بازنویسی روی همان می‌نشیند و در ۲۰ تا ۴۵ روز کاری بسته به تعدادِ قابلیت آماده می‌شود.

    چقدر طول می‌کشد؟

    بسته به دامنه. نرم‌افزارِ سفارشی زیرِ ۳۰ روز کاری تحویل نمی‌شود، چون نیازسنجی، آزمونِ مکتوب و بازبینیِ انسانی زمان می‌برد. پروپوزالِ فنی سریع‌تر است و بعد از جلسهٔ نیازسنجی آماده می‌شود.

    کدِ نرم‌افزار بعد از تحویل مالِ کیست؟

    مالِ کارفرما. کدِ منبع، دیتابیس، مستندِ نصب و مستندِ API با تحویلِ نهایی منتقل می‌شود و این در قرارداد صریح نوشته می‌شود.

    قدم بعدی

    این هفت سؤال را از هر پیمانکاری بپرسید، از جمله از ما. برای دیدنِ نمونه‌های ۱۴۰۵، روندِ اجرا و تعرفهٔ کامل به صفحهٔ برنامه‌نویسی و نرم‌افزار سفارشی یوتا سر بزنید یا برای جلسهٔ نیازسنجیِ رایگان تماس بگیرید: ۰۴۱-۳۳۳۵۴۴۴۰.

    سئودا احدپور
    نوشتهٔ سئودا احدپور
    بازبینی فنی توسط مهدی بشیرپور، مدیرعامل یوتا و توسعه‌دهندهٔ ارشد

    ارسال دیدگاه

    درخواست مشاوره رایگان