تخطي إلى المحتوى
كل المقالات

أهمية هندسة البرمجيات في البنية التحتية الحديثة لتقنية المعلومات

بقلم Ghazi Triki · مدة القراءة: 2 د

هندسة البرمجيات

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

أما العمل التصميمي الفعلي فيتولاه مصممو برمجيات متخصصون. إذ يضع المهندسون التصاميم ثم يسلّمونها إلى المبرمجين، الذين يحوّلونها إلى شيفرة وفق مواصفات مهندس البرمجيات. ووفق هذه الرؤية، لا يحتاج المبرمج إلا إلى قدر من مهارات هندسة البرمجيات يكفي لفهم التصاميم المقدّمة إليه.

ويتولى مهندسو برمجيات متخصصون مهمة التصميم الفعلية. فـ RIADVICE مثلًا أتقنت مهارات تصميم البرمجيات: نضع التصاميم ثم نحيلها إلى مبرمجينا، الذين يحوّلونها إلى شيفرة وفق تعليمات مصمم البرمجيات. وفي هذه الحالة، لا يحتاج المبرمج إلا إلى مهارات تصميم كافية لاستيعاب التصاميم المقدّمة إليه، فمهندسو البرمجيات يسهّلون على المبرمجين صياغة الشيفرة.

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

وفي الطرف الآخر من الطيف، لا يوجد مهندسون، بل مبرمجون فقط، ويتولى المبرمجون مسؤولية تصميم النظام.

وثمة أنواع أخرى كثيرة من الواقع تقع في مكان ما بين هذين الطرفين.

  1. أ) هندسة برمجيات بحتة وتقليدية ومجزأة، يتسلّم فيها المبرمجون «تصاميم كاملة» بالغة التفصيل،
  2. ب) فرق تطوير صغيرة جدًا، يكون فيها المبرمجون نجوم العرض. ويعمل المصممون أو كبار المبرمجين أو «المعماريون» في «الواقع الوسيط» بين هذين القطبين.

وتتولى RIADVICE جميع هذه الجوانب من خلال خدمات هندسة برمجيات رشيقة (Agile) متكاملة من البداية إلى النهاية، بدءًا بالنماذج الأولية وهندسة البرمجيات المعمارية، ووصولًا إلى التصميم وواجهة المستخدم وتجربته وضمان الجودة، مسترشدةً بمبادئ Agile.

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

ويمكنكم دائمًا الاطلاع على صفحة هندسة البرمجيات للتعرّف على خدماتنا الكاملة في تصميم البرمجيات وهندستها.

شاركوا هذا المقال