میثم صالحی

میثم صالحی

مهندس نرم‌افزار

شرکت‌های نرم‌افزاری در عصر هوش مصنوعی چگونه ساخته می‌شوند؟

شرکت‌های نرم‌افزاری در عصر هوش مصنوعی چگونه ساخته می‌شوند؟

تعریف عملیاتی شرکت نرم‌افزاری AI-native و مدل پنج‌لایه‌ای برای بازطراحی سیستم شرکت حول قابلیت‌های هوش مصنوعی، با استناد به یافته‌های DORA 2025 و پژوهش‌های جدید درباره همکاری انسان و ایجنت‌های کدنویسی.

اگر همه اعضای تیم به GitHub Copilot، Cursor یا Claude Code دسترسی داشته باشند، آیا شرکت شما یک شرکت نرم‌افزاری AI-native محسوب می‌شود؟ پاسخ کوتاه: خیر. پاسخ بلندتر، موضوع همین مقاله است.

در ماه‌های اخیر، بسیاری از مدیران فنی که با آن‌ها گفت‌وگو داشته‌ام، با همین پرسش دست‌وپنجه نرم می‌کنند. خرید اشتراک ابزارهای AI برای تیم، قدم اول است؛ اما اگر سیستم کار شرکت حول قابلیت‌های جدید بازطراحی نشود، نتیجه چیزی فراتر از «اتوماسیون سریع‌تر» نخواهد بود. در این مقاله می‌خواهم یک تعریف عملیاتی از شرکت AI-native ارائه دهم – نه به‌عنوان یک اصطلاح رسمی و قطعی، بلکه به‌عنوان چارچوبی برای تصمیم‌گیری. سپس یک مدل پنج‌لایه پیشنهاد می‌کنم که می‌تواند مبنای بحث‌های بعدی این مجموعه باشد.

سه سطح درگیری با AI

پیش از هر چیز، باید بین سه وضعیت تمایز قائل شویم:

  1. استفاده از AI در فرایند ساخت (AI-assisted development): تیم از ابزارهای کمکی مانند تکمیل کد، تولید تست یا خلاصه‌سازی لاگ استفاده می‌کند. این سطح، بهره‌وری فردی را هدف می‌گیرد، اما ساختار شرکت، نقش‌ها و فرایند تصمیم‌گیری را تغییر نمی‌دهد. بیشتر شرکت‌هایی که امروز «AI را پذیرفته‌اند» در همین لایه قرار دارند.

  2. افزودن قابلیت AI به محصول (AI-augmented product): محصول نرم‌افزاری شرکت، ویژگی‌هایی مبتنی بر مدل‌های زبانی یا بینایی کامپیوتر پیدا می‌کند – مثلاً یک دستیار گفت‌وگو داخل نرم‌افزار حسابداری. این سطح، تیم محصول و مهندسی را درگیر چالش‌های جدیدی مثل ارزیابی خروجی مدل، مدیریت prompt و ایمنی می‌کند، اما همچنان شرکت حول همان ساختار قبلی می‌چرخد.

  3. بازطراحی سیستم شرکت حول قابلیت‌های AI (AI-native redesign): در این سطح، فرض بنیادین این است که بخش قابل‌توجهی از کارهای تحلیلی، تصمیم‌گیری‌های تاکتیکی و اجرای فنی می‌تواند میان انسان و ایجنت‌های نرم‌افزاری تقسیم شود. در نتیجه، استراتژی محصول، تعریف نقش‌ها، فرایند تحویل (delivery)، زیرساخت فنی و حتی معیارهای سنجش عملکرد بازتعریف می‌شوند. این همان چیزی است که من آن را «شرکت AI-native» می‌نامم.

تفاوت اصلی در این است: در دو سطح اول، AI یک ابزار کمکی یا یک ویژگی محصول است؛ در سطح سوم، AI بخشی از سیستم عامل (operating system) شرکت می‌شود.

مدل پنج‌لایه برای یک شرکت AI-native

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

لایهپرسش کلیدینشانه‌های بلوغ
۱. استراتژی و مسئلهآیا AI را روی مسئله درست به کار می‌بریم؟انتخاب مسئله بر اساس تحلیل هزینه-فایده خاص AI، نه صرفاً «مد روز»؛ وجود معیار موفقیت تجاری پیش از شروع پروژه.
۲. افراد و نقش‌هاچه کسی چه تصمیمی می‌گیرد؟تعریف صریح مرز تصمیم‌گیری انسان و ایجنت؛ نقش‌های جدید مانند AI Engineering Lead یا Prompt Architect؛ سرمایه‌گذاری روی مهارت «مدیریت ایجنت‌ها».
۳. فرایند تحویلایجنت‌ها چگونه در جریان کار قرار می‌گیرند؟ایجنت‌ها به‌عنوان اعضای تیم در planning، implementation و review مشارکت دارند؛ تعریف workflow مشخص برای همکاری انسان و ایجنت؛ حلقه بازخورد سریع و تست خودکار قوی.
۴. زیرساخت و زمینهایجنت‌ها به چه اطلاعاتی دسترسی دارند؟وجود پلتفرم داخلی (Internal Platform) که context پروژه، مستندات، کدبیس، قواعد معماری و سیاست‌ها را در دسترس ایجنت‌ها قرار می‌دهد؛ زیرساخت ارزیابی و مشاهده‌پذیری (observability) برای رفتار ایجنت‌ها.
۵. حاکمیت و سنجشاز کجا بدانیم که بهتر شده‌ایم؟سیاست روشن AI (AI Policy) شامل مالکیت کد تولیدی، امنیت داده و انطباق؛ معیارهای سنجش ترکیبی از throughput، پایداری، کیفیت محصول و سلامت تیم؛ بازبینی دوره‌ای اثربخشی.

این لایه‌ها مستقل از یکدیگر نیستند. برای مثال، بدون زیرساخت زمینه (لایه ۴)، ایجنت‌ها تصمیم‌های اجرایی ضعیفی می‌گیرند و فرایند تحویل (لایه ۳) ناپایدار می‌شود. یا بدون تعریف نقش‌ها (لایه ۲)، حاکمیت (لایه ۵) به مجموعه‌ای از قوانین بی‌اثر تبدیل می‌شود.

داده چه می‌گوید؟ نگاهی به DORA 2025 و پژوهش Anthropic

گزارش DORA 2025 با تکیه بر پاسخ نزدیک به ۵۰۰۰ متخصص فناوری و بیش از ۱۰۰ ساعت داده کیفی، یک یافته محوری دارد: AI وضعیت موجود تیم را تقویت می‌کند. تیم‌هایی که پیش از این فرایندهای قوی، تست خودکار و پلتفرم داخلی بالغ داشتند، از AI سود بیشتری بردند؛ در مقابل، تیم‌هایی که با بدهی فنی، حلقه بازخورد کند و فقدان safety net دست‌وپنجه نرم می‌کردند، با افزایش ناپایداری مواجه شدند. گزارش نشان می‌دهد که پذیرش AI با throughput تحویل و عملکرد محصول رابطه مثبت داشته، اما همچنان با پایداری تحویل رابطه منفی نشان می‌دهد. به زبان ساده: اگر حجم تغییر را با AI افزایش دهید، اما تست خودکار قوی، version control بالغ و بازخورد سریع نداشته باشید، احتمال شکست تحویل بالا می‌رود. (منبع: DORA 2025 – توجه داشته باشید که یافته‌ها عمدتاً همبستگی هستند و علیت قطعی را ثابت نمی‌کنند.)

پژوهش Anthropic (ژوئن ۲۰۲۶) بر اساس تحلیل حدود ۴۰۰ هزار نشست Claude Code از نزدیک به ۲۳۵ هزار کاربر، تصویر دقیق‌تری از تقسیم کار انسان و ایجنت ترسیم می‌کند. در یک نشست معمول، انسان حدود ۷۰٪ تصمیم‌های planning را می‌گیرد و ایجنت نزدیک ۸۰٪ تصمیم‌های execution را. نکته جالب‌تر: تخصص دامنه (domain expertise) باعث می‌شود هر دستور کاربر، زنجیره عمل طولانی‌تری در ایجنت ایجاد کند و احتمال موفقیت کمی بالاتر برود. یعنی شناخت دقیق مسئله همچنان leverage می‌سازد. همچنین سهم debugging طی هفت ماه تقریباً نصف شده و کارها end-to-endتر شده‌اند. (منبع: Anthropic Research – داده‌ها فقط رفتار کاربران یک محصول را نشان می‌دهند و نباید به کل صنعت تعمیم قطعی داده شوند.)

این دو پژوهش، وقتی کنار هم قرار می‌گیرند، روایت منسجمی می‌سازند: AI به خودی خود نه خوب است نه بد؛ این سیستم پیرامون آن است که نتیجه را تعیین می‌کند. شرکت AI-native شرکتی است که این سیستم را آگاهانه طراحی می‌کند.

یک ضد‌استدلال جدی: آیا AI-native فقط نام تازه‌ای برای اتوماسیون است؟

منتقدی ممکن است بگوید: «ما قبلاً هم اتوماسیون داشتیم – CI/CD، تست خودکار، Infrastructure as Code. حالا یک مدل زبانی اضافه شده و شما اسمش را AI-native گذاشته‌اید.» این نقد، قابل‌تأمل است. اگر AI را صرفاً یک اتوماسیون سریع‌تر ببینیم، حق با منتقد است. اما تفاوت کیفی در این است:

  • اتوماسیون سنتی، دترمینیستیک (deterministic) است: ورودی مشخص، خروجی قابل‌پیش‌بینی. AI (به‌ویژه مدل‌های مولد) احتمالاتی (probabilistic) است و خروجی آن نیاز به ارزیابی، انتخاب و اصلاح دارد.
  • اتوماسیون سنتی، وظایف تکراری را حذف می‌کند. AI می‌تواند در تصمیم‌گیری‌های تاکتیکی، طراحی راه‌حل و حتی کشف دانش جدید مشارکت کند – مشروط بر آنکه context مناسب در اختیارش باشد.
  • در نتیجه، «بازطراحی سیستم» که در تعریف AI-native مطرح می‌شود، از جنس طراحی سیستم‌های اجتماعی-فنی (socio-technical) است، نه صرفاً مهندسی اتوماسیون. شما باید تعیین کنید که ایجنت در کجای حلقه تصمیم‌گیری بنشیند، چه اطلاعاتی ببیند، چگونه ارزیابی شود و انسان چه زمانی مداخله کند.

بنابراین، AI-native را می‌توان «اتوماسیون زمینه‌آگاه و تطبیقی» نامید، اما این نام‌گذاری چیزی از پیچیدگی و ضرورت طراحی آگاهانه آن کم نمی‌کند.

نشانه‌های بلوغ و پرسش‌های تشخیصی

از یک مدیر فنی که می‌پرسد «آیا شرکت من AI-native است؟»، انتظار پاسخ بله/خیر ندارم. به‌جای آن، این پرسش‌های تشخیصی را پیشنهاد می‌کنم:

  1. استراتژی: آیا انتخاب پروژه‌های AI بر اساس تحلیل هزینه-فایده انجام می‌شود یا صرفاً فشار بازار؟ آیا معیار موفقیت تجاری از پیش تعریف شده است؟
  2. نقش‌ها: آیا مرز تصمیم‌گیری بین انسان و ایجنت مستند شده است؟ آیا اعضای تیم آموزش دیده‌اند که چگونه به ایجنت دستور دهند، خروجی را نقد کنند و در صورت نیاز مداخله کنند؟
  3. فرایند: آیا workflow مشخصی برای همکاری انسان و ایجنت در planning، implementation و review وجود دارد؟ آیا حلقه بازخورد (از commit تا نتیجه تست) زیر ۱۰ دقیقه است؟
  4. زیرساخت: آیا ایجنت‌ها به context داخلی (کدبیس، مستندات، قواعد معماری، APIها) دسترسی دارند؟ آیا پلتفرم داخلی این دسترسی را امن و کنترل‌شده فراهم می‌کند؟
  5. حاکمیت: آیا سیاست AI مکتوب دارید که مالکیت کد تولیدی، امنیت داده و نحوه ارزیابی را مشخص کند؟ آیا معیارهای سنجش شما ترکیبی از سرعت، پایداری، کیفیت و سلامت تیم است؟

اگر پاسخ به بیش از نیمی از این پرسش‌ها منفی یا مبهم باشد، شرکت شما هنوز در لایه اول یا دوم قرار دارد – و این لزوماً چیز بدی نیست. بسیاری از تیم‌های موفق، آگاهانه در همان لایه می‌مانند، زیرا هزینه بازطراحی کامل برایشان توجیه‌پذیر نیست. نکته مهم این است که این انتخاب، آگاهانه باشد.

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

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

  • مقاله دوم: استراتژی AI برای CTO – چگونه مسئله درست را انتخاب کنیم؟
  • مقاله سوم: بهره‌وری برنامه‌نویسان در عصر AI – چه چیزی واقعاً تغییر کرده است؟
  • مقاله چهارم: نقش مهندس نرم‌افزار در تیم‌های AI-native – از کدنویسی تا مدیریت ایجنت‌ها
  • مقاله پنجم: SDLC در دنیای ایجنت‌محور – بازطراحی فرایند تحویل
  • مقاله ششم: استخدام و رشد برنامه‌نویسان جونیور – آیا هنوز هم باید جونیور استخدام کرد؟
  • مقاله هفتم: نقشه راه ۹۰ روزه پذیرش AI برای شرکت‌های نرم‌افزاری

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

یک مشاهده شخصی [اینجا یک مشاهده واقعی از مدیریت تیم یا ساخت محصول اضافه شود]

[در این بخش، نویسنده باید یک تجربه واقعی، مشاهده میدانی یا گفت‌وگو با یک مدیر فنی دیگر را روایت کند که نشان دهد بازطراحی سیستم حول AI چه تفاوتی ایجاد کرده است. این تجربه نباید ساختگی باشد و بهتر است شامل چالش، اقدام و نتیجه (حتی اگر نتیجه کامل نبوده) باشد.]

جمع‌بندی: AI-native یک مقصد نیست، یک جهت‌گیری است

شرکت AI-native شرکتی نیست که از ابزارهای AI استفاده می‌کند؛ شرکتی است که سیستم کار خود را حول این واقعیت بازطراحی کرده که بخشی از تصمیم‌ها و اجرا توسط ایجنت‌های نرم‌افزاری انجام می‌شود. این بازطراحی، نیازمند سرمایه‌گذاری در استراتژی، نقش‌ها، فرایند، زیرساخت و حاکمیت است – نه صرفاً خرید اشتراک. داده‌های DORA 2025 و پژوهش Anthropic نشان می‌دهند که AI نقاط قوت و ضعف موجود را تقویت می‌کند؛ بنابراین، اولین قدم برای AI-native شدن، بهبود بنیادین شیوه‌های مهندسی نرم‌افزار است.

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

تست تست

سیب

بازگشت به خانه