مقدمة عن السيناريو
دراسة حالة تفصيلية حول كيفية تسريع تسليم المشاريع لفريق تطوير صغير عبر أتمتة كتابة الاختبارات ومراجعة الأكواد باستخدام OpenHands و GitLab CI/CD.
توصيف المشكلة
بطء مراجعة الأكواد وكتابة اختبارات الوحدة نظراً لضيق الوقت ومحدودية الموارد البشرية، مما يسبب تراكم الديون التقنية وتأخر إطلاق الميزات الجديدة للعملاء.
الأدوات المستخدمة
- OpenHands: أداة مستخدمة في سير العمل.
- GitLab: أداة مستخدمة في سير العمل.
- Docker: أداة مستخدمة في سير العمل.
- GitLab CI/CD: أداة مستخدمة في سير العمل.
مسار العمل (Workflow)
المطور يدفع كود جديد لـ GitLab → تنطلق خطة CI/CD لتشغيل OpenHands → الوكيل يكتب اختبارات الوحدة ويفحص الكود في حاوية معزولة → تحديث فرع التطوير تلقائياً بالأكواد الجاهزة
النتائج والفرق في الأداء
- قبل التطبيق: 4 إلى 5 أيام عمل تقريباً لكل ميزة برمجية جديدة ما بين التطوير وكتابة الاختبارات اليدوية والمراجعة الثنائية
- بعد التطبيق: يوم عمل واحد للحصول على كود كامل مراجع ومغطى بالاختبارات بنسبة 80% وجاهز للاعتماد النهائي والدمج
التكلفة التقديرية
أدوات مفتوحة المصدر بالكامل مع تكاليف استهلاك الـ API للنموذج المختار وخادم تشغيل الـ CI Runners
الدروس المستفادة
- وكلاء الذكاء الاصطناعي البرمجيون مثل OpenHands يحققون طفرات إنتاجية؛ يجب إلزام الوكيل بالعمل ضمن Docker sandbox لحماية خادم الاستضافة؛ توجيه الوكيل لقواعد كتابة الكود الخاصة بالشركة يضمن الاتساق الهيكلي