التحضير لهندسة البرمجيات المعززة بالذكاء الاصطناعي

تدمج هندسة البرمجيات المعززة بالذكاء الاصطناعي تقنيات الذكاء الاصطناعي في دورة حياة تطوير البرمجيات، مما يعزز المهام المختلفة وأتمتتها بهدف تحسين الكفاءة والدقة والإنتاجية. وبدعم من وكلاء وأدوات الذكاء الاصطناعي، يعد هذا النهج المتقدم في هندسة البرمجيات بتسريع عملية هندسة البرمجيات بأكملها.
على مدى السنوات العديدة الماضية، رأينا مطوري البرامج يستخدمون الذكاء الاصطناعي المضمن في GitHub Copilot وAnthropic وChatGPT وأدوات أخرى للمساعدة في كتابة التعليمات البرمجية، كما يقول ستيف هول، كبير مسؤولي الذكاء الاصطناعي في شركة أبحاث التكنولوجيا والاستشارات ISG. ويوضح في مقابلة عبر البريد الإلكتروني: “إننا نرى الآن وكلاء الذكاء الاصطناعي يتمتعون بقدرات متقدمة للمساعدة في تحديد أولويات الميزات والوظائف، وكتابة التعليمات البرمجية واختبارها، وتنفيذ تعليمات برمجية أمنية متقدمة والمساعدة في نشر التعليمات البرمجية”.
جهد أقل/نتائج أسرع
ويقول هول إن البرمجيات المعززة بالذكاء الاصطناعي تقلل من الجهد اللازم لتطوير البرمجيات. “يمكن ضبط خوارزميات الذكاء الاصطناعي للظروف التي تسمح بتعليمات برمجية أكثر كفاءة ومرونة وأمانًا.” ويشير أيضًا إلى أن أبحاث ISG تظهر تحسنًا بنسبة 40% في جودة التعليمات البرمجية عند استخدام هندسة البرمجيات المعززة بالذكاء الاصطناعي.
يقول بريت سميث، مطور البرامج المتميز في شركة برمجيات التحليلات SAS، إن هندسة البرمجيات المعززة بالذكاء الاصطناعي لديها القدرة على إحداث ثورة في تطوير البرمجيات. وأوضح في مقابلة عبر الإنترنت أن هذا النهج يمكن أن يساعد المطورين على كتابة تعليمات برمجية أفضل بشكل أسرع مع تحديد نقاط الضعف وإصلاحها. يمكن أن تساعد سرعتها أيضًا المؤسسات على اكتشاف الحوادث الأمنية والاستجابة لها بشكل أسرع. “باختصار، تتمتع هندسة البرمجيات المعززة بالذكاء الاصطناعي بالقدرة على جعل البرامج أكثر أمانًا وموثوقية وكفاءة.”
ستؤدي الأساليب المعززة بالذكاء الاصطناعي إلى تحرير مهندسي البرمجيات للتركيز على المهام التي تتطلب التفكير النقدي والإبداع، كما يتوقع جون روبرت، نائب مدير قسم حلول البرمجيات في معهد هندسة البرمجيات بجامعة كارنيجي ميلون. “إن إحدى الفوائد الرئيسية المحتملة التي تثير اهتمام معظم المتحمسين لأساليب هندسة البرمجيات المعززة بالذكاء الاصطناعي هي الكفاءة – القدرة على تطوير المزيد من التعليمات البرمجية في وقت أقل وتقليل حاجز الدخول لبعض المهام.” لاحظ في مقابلة عبر البريد الإلكتروني أن الجمع بين البشر والذكاء الاصطناعي سيحول انتباه البشر إلى المهام المفاهيمية التي لا تجيدها أجهزة الكمبيوتر مع تقليل الأخطاء البشرية في المهام التي يمكن أن يساعدها الذكاء الاصطناعي.
بفضل التطورات الحديثة في قدرات الذكاء الاصطناعي التوليدي وتوافر العديد من نماذج اللغات الكبيرة، أصبحت هندسة البرمجيات التوليدية التي تدعم الذكاء الاصطناعي أكثر انتشارًا، كما يقول أكاش تايال، رئيس قسم الهندسة السحابية الرئيسي في شركة Deloitte Consulting. “لقد أثبتت نماذج GenAI الحديثة فعاليتها في أتمتة العديد من مهام هندسة البرمجيات مع تحسين الدقة، وهو تقدم كبير في مجال هندسة البرمجيات،” يلاحظ عبر البريد الإلكتروني.
مع ظهور الذكاء الاصطناعي التوليدي، نشهد تغييرًا جذريًا في كيفية تأثير الذكاء الاصطناعي على هندسة البرمجيات، كما يقول سريني إيراجافارابو، مدير تطبيقات الذكاء الاصطناعي التوليدي وتجارب المطورين في Amazon Web Services. ويقول في مقابلة عبر الإنترنت: “الآن، أصبح الوصول إلى نماذج اللغات الكبيرة أكثر سهولة من خلال الخدمات … لذلك يمكن للمؤسسات ومقدمي البرامج إنشاء تطبيقات تطوير برمجيات مولدة تعمل بالذكاء الاصطناعي بسهولة أكبر”.
أفضل وأسرع وأرخص
يقول تايال إن GenAI يساعد في تحسين الإنتاجية، ووقت أسرع للوصول إلى السوق، وكفاءة التكلفة، وتحسين جودة التعليمات البرمجية. “يمكن للمؤسسات أتمتة مهام هندسة البرمجيات المتكررة باستخدام تقنيات الذكاء الاصطناعي في البرمجة والاختبار وإصلاح الأخطاء، بالإضافة إلى المهام الأكثر تعقيدًا، مع تطبيق المعايير الهندسية والممارسات المفضلة للمساعدة في تحسين جودة البرامج.”
ويشير هول إلى أن GenAI يمكنها الوصول إلى كميات هائلة من البيانات لتحليل اتجاهات السوق وسلوك المستخدم الحالي وتعليقات العملاء وبيانات الاستخدام للمساعدة في تحديد الميزات الرئيسية التي يزداد الطلب عليها والتي لديها القدرة على تقديم قيمة كبيرة للمستخدمين. “بمجرد وصف الميزات وتحديد أولوياتها، يمكن للعديد من الوكلاء إنشاء مكونات البرنامج.” يقوم هذا النهج بتقسيم المهام الكبيرة إلى أنشطة متعددة ذات بنية شاملة. “إنه يغير حقًا الطريقة التي نحل بها المشكلات المعقدة ونطبق التكنولوجيا.”
“إذا كنت تفكر في دورة حياة تطوير البرمجيات الكاملة – التخطيط لما تريد بنائه، وإنشاء التعليمات البرمجية، والحفاظ على التعليمات البرمجية، والتأكد من كتابة تعليمات برمجية عالية الجودة وآمنة، ونشر التعليمات البرمجية الخاصة بك، والحفاظ على خدمات الإنتاج الخاصة بك – الذكاء الاصطناعي يقول إيراجافارابو: “يمكننا تسريع وتحسين كل خطوة من هذه الخطوات”.
نتطلع إلى الأمام
ينصح هول قادة فرق تطوير البرمجيات الذين يتطلعون إلى البدء في هندسة البرمجيات المعززة بالذكاء الاصطناعي للبدء بمجموعة من البرامج التجريبية التي يرأسها مهندسون مبدعون يتطلعون إلى الارتقاء بمجال تكنولوجيا المعلومات. ويقترح قائلاً: “قم بتمكينهم باستخدام أدوات التطوير والتكنولوجيا ثم قم بضبط العملية أثناء تقدمهم”. “سيتيح هذا النهج تعلمًا مختلفًا من الفرق المختلفة ويسلط الضوء على نقاط الضعف التي لا تزال موجودة.”
يوصي روبرت بإرسال اقتراحات من أعضاء فريق التطوير لتحديد المجالات التي قد يكون فيها تطبيق هندسة البرمجيات المعززة بالذكاء الاصطناعي مفيدًا. “باستخدام هذه المعلومات، ابدأ فريقًا صغيرًا لتقييم المخاطر والفوائد، وابدأ بتجارب صغيرة.”
ويحذر هول من أنه لا تتوقع فوائد سريعة. ويشير إلى أنه من المحتمل أن يستغرق الأمر من ستة إلى اثني عشر شهرًا لتدريب وضبط ماجستير إدارة الأعمال والعمليات لتوسيع نطاقها بشكل صحيح.