اگر مدیریت یک پروژه هوش مصنوعی هستید، احتمالاً تجربهای داشتهاید که یک «تغییر کوچک» در رفتار مدل، ناگهان کل جدول زمانی شما را به هم ریخته است. باید بدانید که در دنیای مدلهای احتمالی، مرز بین یک اصلاح ساده و یک تغییر ساختاری بسیار باریک است.
طبق گزارش dev.to در ۲۷ ژوئن ۲۰۲۶، بیش از ۵۰٪ پروژههای نرمافزاری دچار گسترش محدوده (Scope Creep) میشوند، اما این ریسک در محصولات هوش مصنوعی بهمراتب بالاتر است. دلیل این اتفاق این است که عاملها (Agent) — شبیه دستیارهایی که با تسلط به زبان، هر کاری را ممکن جلوه میدهند — خروجیهایی چنان روان و متقاعدکننده تولید میکنند که مشتری به اشتباه تصور میکند تغییر یک قابلیت بنیادی، تنها با یک «تلنگر» ساده در رفتار مدل ممکن است. این وضعیتی است که در صورت عدم مدیریت صحیح، میتواند منجر به پیچیدگیهای سیستمی شود؛ مشابه آنچه در تحلیل شکستهای سیستمهای چند-عاملی در مقیاس واقعی مشاهده میکنیم. این وضعیت بهویژه زمانی خطرناک است که جملاتی نظیر «آیا مدل میتواند فقط این مورد را هم مدیریت کند؟» مطرح میشود؛ در حالی که این درخواستها در ظاهر کوچک هستند، اما بهندرت کوچک میمانند.
مکانیسمهای گسترش محدوده در هوش مصنوعی
همانطور که در تحلیلهای پیشین ما دربارهی چالشهای استقرار مدلهای زبانی اشاره کردیم، عدم درک تفاوت بین رابط کاربری و منطق زیرساختی، ریشه بسیاری از شکستهای عملیاتی است. برای درک بهتر، تصور کنید مشتری از شما میپرسد که آیا یک «بات پرداخت» میتواند موضوع «بازگشت وجه» (Refunds) را هم مدیریت کند؟
در ظاهر، این درخواست تنها یک پاسخ متنی دیگر است. اما در واقعیت، این تغییر نیازمند تعریف مجموعههای جدید اقدام (Action Sets)، تعیین سطوح دسترسی جدید، پیشبینی حالتهای شکست (Failure Modes) و ایجاد یک سری کامل از موارد ارزیابی (Evaluation Cases) است. این «تاری مرزها» یکی از اصلیترین تلههای مدیریت پروژه در هوش مصنوعی است. برخلاف ویژگیهای سنتی — مانند اضافه کردن یک گزارش به داشبورد — که مرزهای بصری و مشخصی دارند، درخواستهای هوش مصنوعی شبیه اصلاحات جزئی به نظر میرسند، چون رابط کاربری (Interface) تغییری نمیکند و همان چتباکس ساده باقی میماند.
به نقل از این راهنما، خطر دوم «تلهٔ دقت» (Accuracy Trap) است. در نرمافزارهای سنتی، یک ویژگی یا ساخته شده است یا نشده است. اما در هوش مصنوعی، درخواست «دقیقتر شود» یک درخواست بدون سقف و نامحدود است. ارتقای نرخ تکمیل موفقیتآمیز یک وظیفه از ۸۰٪ به ۹۰٪ ممکن است تنها یک بعدازظهر زمان ببرد یا ممکن است یک ماه کامل تلاش تیم را طلب کند. مشکل اینجاست که مشتری بدون داشتن یک معیار (Metric) تعریفشده، نمیتواند تفاوتی بین این دو حالت تشخیص دهد. اگر مدیر محصول این واقعیت را شفاف نکند و به سطح رویینهای نیاورد، در واقع یک حجم کاری نامحدود را در لباس یک «اصلاح جزئی» پذیرفته است. پذیرش این تغییرات بدون در نظر گرفتن استانداردهای مهندسی میتواند منجر به انباشت بدهی فنی شود، موضوعی که علت رد شدن کدهای توخالی یا ظاهراً سالم هوش مصنوعی توسط مهندسان ارشد است.
حفظ خط قرمز در لحظه درخواست
برای جلوگیری از این وضعیت، راهنمای مذکور یک مکانیزم پاسخ چهارمرحلهای فوری را پیشنهاد میکند. هدف این نیست که به مشتری «نه» بگویید، بلکه هدف این است که «هزینه» تغییر را sichtbar (مرئی) کنید تا مشتری با آگاهی کامل انتخاب کند. اشتباه بزرگ این است که اجازه دهید اضافات کوچک وارد پروژه شوند و در پایان سعی کنید آنها را تصفیه کنید؛ این روش باعث میشود زمانی که ضربالاجل پروژه از دست میرود، گفتگو با مشتری به یک تقابل خصمانه تبدیل شود.
این چهار مرحله عبارتند از:
- نامگذاری اثر: دقیقاً و بهطور صریح بگویید تغییر چه بخشهایی را میزند. مثلاً توضیح دهید مدیریت بازگشت وجه تنها یک «قصد» (Intent) جدید نیست، بلکه تعریف یک اقدام جدید و محدوده دسترسی جدید است.
- قیمتگذاری زمانی: هزینه را بهجای پاسخهای بله/خیر، با «روز» بیان کنید. برای مثال: «این کار حدود سه روز زمان میبرد، شامل ارزیابیهایی که ثابت کند سیستم ایمن است». ارائه یک عدد، یک «لطف» را به یک «تصمیم تجاری» تبدیل میکند.
- شفافسازی جایگزینی (Trade-off): مشتری را مجبور کنید بین ویژگی جدید و ضربالاجل فعلی انتخاب کند. به عنوان مثال بگویید: «ما میتوانیم بازگشت وجه را اضافه کنیم، یا اینکه تاریخ عرضه را حفظ کنیم. اضافه کردن این مورد، لانچ پروژه را حدود یک هفته به تعویق میاندازد».
- مستندسازی تغییر: اثر زمانی تغییر را در یک رکورد تکخطی ثبت کنید تا از بحثهای تکراری و بازبینیهای بیپایان در آینده جلوگیری شود. این کار به عنوان یک سابقه مشترک عمل میکند و نباید به بوروکراسی تبدیل شود.
عادتهای پیشگیرانه و انضباط بلندمدت
علاوه بر واکنشهای لحظهای، نویسنده سه عادت پیشگیرانه را برای متوقف کردن گسترش محدوده قبل از شروع آن توصیه میکند:
- تعریف توزیع ورودی (Input Distribution): در ابتدای کار دقیقاً مشخص کنید عامل (Agent) چه مواردی و چه توزیعی از دادههای ورودی را مدیریت میکند. اگر توزیع ورودی مورد توافق باشد، هر مورد جدید بهطور بصری «خارج از خط» قرار میگیرد.
- پیوند محدوده به مجموعه ارزیابی (Eval Set): وقتی تعریف «پایان پروژه» را یک مجموعه ثابت از موارد تست (Test Cases) قرار دهید، هر درخواست جدید به طور خودکار تبدیل به یک «مورد تست جدید» میشود. این کار باعث میشود حجم کار اضافی به جای اینکه موضوعی قابل بحث باشد، به شکلی عینی و concrete درآید.
- ایجاد «پارکینگ ایدهها»: لیستی از ایدههای خوب برای فازهای بعدی نگه دارید. مردم زمانی راحتتر از درخواستهای خود میگذرند که بدانند ایده آنها ثبت شده است، نه اینکه رد شده باشد.
بهطور مشخص در مورد مسئله دقت، این راهنما توصیه میکند که ابتدا روی «عدد هدف» و «مجموعه تست» توافق کنید. در غیر این صورت، تعقیب «بهتر شدن» مدل هرگز به پایان نمیرسد.
این تغییر در انضباط مدیریتی ضروری است زیرا هوش مصنوعی هزینه اولیه کارهای سفارشی را کاهش داده است. وقتی ساختن یک قابلیت «آسان» به نظر میرسد، وسوسه برای اضافه کردن مداوم ویژگیهای جدید بیوقفه است. بدون یک فرآیند سختگیرانه برای تغییرات، پروژهها ناگزیر به سمت از دست دادن ضربالاجلها میلغزند.
مدیریت روابط با مشتری و اختلافات
برای کسانی که با اختلافات با مشتری دست و پنجه نرم میکنند، راهنما پیشنهاد میکند که دوباره به «توزیع ورودی» و «مجموعه ارزیابی» مورد توافق ارجاع دهند. اگر یک نیازمندی در آن لیست نیست، تغییر آن یک «واقعیت» است، نه یک «نظر شخصی».
در هنگام قیمتگذاری تغییراتی که عدم قطعیت دارند، راهنما توصیه میکند «صداقت» را بر «دقت کاذب» ترجیح دهید. ارائه یک بازه (مثلاً ۲ تا ۵ روز) و سپس اختصاص دادن یک بازه زمانی یکساعته برای بررسی (Investigation) باعث میشود فرآیند عملیاتی بماند بدون اینکه تعهدات بیش از حد داده شود.
اگر پروژه هوش مصنوعی شما هر هفته بهصورت تدریجی رشد میکند در حالی که تاریخ عرضه دور و دورتر میشود، احتمالاً مشکل شما نبودِ یک «فرآیند مدیریت تغییر» است، نه داشتن یک مشتری دشوار. تیم Shanti Infosoft میتواند به شما کمک کند محدودهای را تعیین کنید که واقعاً بتوانید از آن دفاع کنید. اکنون باید تعریف «شرایط پایان» پروژه فعلی خود را ممیزی کرده و آن را به یک مجموعه ارزیابی عینی متصل کنید.
گام بعدی شما
- تعریف «شرایط پایان» (Definition of Done) پروژه فعلی خود را بازبینی کنید.
- هر قابلیت مورد انتظار را به یک تست ارزیابی (Eval) concrete متصل کنید.
- یک لیست «پارکینگ» برای درخواستهای خارج از محدوده ایجاد کنید.
این انضباط در مدیریت، تنها راه نجات از تاریخهای عرضه متغیر است؛ اما تأثیر این رویکرد بر هزینه استنتاج در مقیاس بالا، بحث پیچیدهتری است که در تحلیلهای بعدی بررسی خواهیم کرد.




گفتگو