Clear Sky Science · ar

تقنيات ذكية للتحليلات التنبؤية في تطوير البرمجيات الرشيق

· العودة إلى الفهرس

لماذا يهم توقّع أعمال البرمجيات

كل من انتظر إصلاحاً برمجياً أو ميزة جديدة يعرف إحباط عدم المعرفة بموعد وصولها الفعلي. خلف الكواليس، تكافح الفرق للتخمين كم سيستغرق كل مهمة، وهو ما يؤثر على المواعيد النهائية والميزانيات وثقة العملاء. تستعرض هذه الورقة كيف يمكن للأساليب الحديثة المعتمدة على البيانات تحويل تلك التخمينات إلى توقعات مستنيرة، ما يساعد فرق البرمجيات الرشيق على تخطيط عملها بالأيام بدلاً من الاعتماد على «نقاط القصة» الغامضة.

Figure 1
Figure 1.

من تخمينات تقريبية إلى توقعات مدفوعة بالبيانات

في العديد من فرق الرشيق، لا يزال تقدير الجهد يعتمد على مناقشات جماعية، أو «ألعاب» التخطيط، أو آراء المطورين ذوي الخبرة. وعلى الرغم من شيوعها، فإن هذه الطرق ذاتية: قد تعطي فرقتان تقديرات مختلفة جداً لنفس المهمة. أظهرت الأبحاث السابقة أنها اعتمدت في الغالب على بيانات شركات خاصة أو محجوبة، أو ركزت على وحدات خاصة مثل نقاط القصة التي تُعرَّف بطريقة مختلفة من منظمة إلى أخرى. هذا يجعل مقارنة النتائج عبر المشاريع صعبة ويجعل من شبه المستحيل على الغير إعادة إنتاج العمل أو توسيعه.

بناء نافذة مفتوحة جديدة على عمل الرشيق

لاختراق هذا الحاجز، يقدم المؤلفون مجموعة بيانات جديدة ومفتوحة تسمى AgES، بُنيت بالكامل من مشاريع عامة على GitHub التي تتبع ممارسات رشيقة. بدلاً من نقاط القصة الضبابية، تسجل AgES الوقت الفعلي بالأيام بين فتح المشكلة وإغلاقها. كل واحدة من أكثر من 35,000 قضية تأتي مع سياق غني: من قدمها، ومن عمل عليها، كم تعليقاً تلقت، وما التسميات والمكونات (مثل واجهة المستخدم، الخلفية، أو الأمن) المتعلقة بها. وباستخدام معالجة النصوص، يقوم الفريق أيضاً باشتقاق معلومات على مستوى أعلى مثل ما إذا كانت القضية خطأً، تحسيناً، أو ميزة جديدة، ومدى خبرة كل مساهم في أعمال مماثلة.

تنقية البيانات لتمكين تعلم الآلة

البيانات الخام من المشاريع الحقيقية فوضوية: بعض القضايا لا تزال مفتوحة، وبعض الحقول مفقودة، والعديد من التفاصيل تظهر كنص حر. صمّم الباحثون خط أنابيب دقيق للتنظيف والتحويل. يزيلون الإدخالات المكررة أو الناقصة، ويحوّلون التسميات والنصوص التصنيفية إلى شكل رقمي، ويحسبون ميزات جديدة مثل خبرة المساهمين. وبما أن زمن الحل منحرف للغاية—فمعظم القضايا تُحل بسرعة بينما بعضها يستغرق وقتاً طويلاً—فهم يطبقون تحويلات رياضية ومقاييس لتجنيب عامل واحد السيطرة على عملية التعلم. النتيجة هي مجموعة بيانات مُبسطة وموحدة الصيغة يمكن للحواسيب استخدامها لاكتشاف الأنماط بين خصائص القضايا والأيام اللازمة لحلها.

Figure 2
Figure 2.

اختبار عدة طرق ذكية

مع بيانات AgES المُنقاة، يقارن المؤلفون بين تسع مناهج مختلفة في التعلّم الآلي، من الأشجار القرار التقليدية والغابات العشوائية إلى نماذج التعلم العميق مثل الشبكات المتكررة والتلافيفية. يُدرّب كل نموذج على معظم البيانات ثم يُختبر على قضايا غير مرئية، ويقاس الأداء بمدى قرب توقعاته من أوقات الحل الحقيقية. تستخدم الدراسة عدة مقاييس خطأ معيارية لالتقاط كل من الأخطاء النموذجية والأخطاء النادرة ولكن الكبيرة. كما تقارن AgES مع مجموعتي بيانات رشيق معروفتين من أعمال سابقة، لتوضيح كيفية تراكب المجموعة الجديدة والنماذج معها.

ما الذي عمل بشكل أفضل ولماذا يهم

عبر كل مقاييس التقييم، تقدّم طريقة تُدعى التعزيز التدرجي المتطرف (XGBoost)، التي تجمع بين العديد من أشجار القرار الصغيرة، أدق التنبؤات بشكل ثابت على مجموعة بيانات AgES. طرق الأشجار مثل XGBoost والغابات العشوائية تتعامل جيداً مع البيانات الجدولية الواقعية والقيم المفقودة، ويمكنها التقاط علاقات غير خطية دقيقة—مثل كيفية تأثير مزيج نوع القضية والمكون وخبرة المطور على زمن الاستجابة. عندما تُطبّق نفس عائلات النماذج على مجموعات البيانات الأقدم، تحقق AgES مع XGBoost أخطاء أقل، مما يبرز قوة البيانات الجديدة وملاءمة هذه التقنية لتقدير جهد الرشيق.

من نموذج بحثي إلى أداة يومية

بالنسبة لغير المختصين، الرسالة الأساسية بسيطة: من خلال التعلم من آلاف القضايا الماضية، يمكن للحواسيب التنبؤ بالمدة التي قد تستغرقها القضايا الجديدة بدقة مفيدة، خاصة عندما تعتمد على بيانات مفتوحة وغنية عن مشاريع حقيقية. يمكن دمج هذا في أدوات ويب خفيفة أو توصيله بالمنصات الحالية بحيث، بمجرد إنشاء تذكرة، يقدم النظام توقع زمن الحل استناداً إلى أعمال مماثلة من الماضي. وضمن أن المؤلفين ينوّهون إلى أن النتائج قد تختلف في البيئات الصناعية الكبيرة أو المغلقة جداً، تُظهر دراستهم مساراً عملياً نحو تخطيط أكثر موثوقية وشفافية في تطوير البرمجيات الرشيق—نقل الفرق من الاعتماد على الحدس إلى جدول زمني قائم على الأدلة.

الاستشهاد: Shankar, S.P., Chaudhari, S.S., Mishra, V. et al. Intelligent techniques for predictive analytics in Agile software development. Sci Rep 16, 11195 (2026). https://doi.org/10.1038/s41598-026-41102-4

الكلمات المفتاحية: تطوير البرمجيات الرشيق, تقدير الجهد, التحليلات التنبؤية, التعلّم الآلي, تخطيط المشروع