هندسة المتطلبات Requirements engineering

هندسة المتطلبات Requirements engineering


إن هندسة المتطلبات Requirements engineering مفهوم قديم ولكنه يتجدد مع الوقت بتجدد طرق إدارة المنتجات الرقمية.

المحتوى:

  • تعريف مفهوم هندسة المتطلبات Requirements engineering.
  • مراحل تنفيذ هندسة المتطلبات Requirements engineering.
  • أهمية هندسة المتطلبات Requirements engineering.

تعريف مفهوم هندسة المتطلبات Requirements engineering:

هو باختصار عملية تحديد وتوثيق والحفاظ والتحديث الدائم على المتطلبات الهندسية للمشروع.

وهنالك ست مراحل واضحة سنذكرها تباعاً باختصار مع العلم أن كل مرحلة تشكل بحد ذاتها مفهوماً منفصلاً وبحاجة لتسليط الضوء عليه.

مراحل تنفيذ هندسة المتطلبات Requirements engineering:

  1. إستنباط المتطلبات Requirements elicitation:
    حيث يتم في هذه المرحلة الجلوس مع العميل لفهم واستكشاف احتياجاته وتصوره على التطبيق المنشود وغاياته منه.
    يمكن أيضا ان نطلق على هذه المرحلة بمرحلة جمع المتطلبات حيث أن تركيزنا ينصب فقط وفقط على جميع المتطلبات بشكل صحيح بحسب نوايا أصحاب المنفعة.
  2. تحليل المتطلبات Requirements analysis:
    وهنا آن لنا الآوان لنركز على تحليل المتطلبات على المهام التي تحدد الاحتياجات أو الشروط لتلبية المنتج أو المشروع الجديد أو الذي تم تغييره.
    حيث يجب إظهار أي تعارض محتمل بين المتطلبات بحيث نضمن أن تحليلنا أنتج متطلبات منطقية وصحيحة لنقوم بتوثيقها وننتقل للمرحلة التالية.
  3. نمذجة النظام System modeling:
    وهي مرحلة مهمة جداً لكونها المرحلة البصرية حيث يمكن تمثيل النظام المطلوب بشكل نماذج إما فيزيائية أو مخططات او أي طريقة هندسية بصرية أخرى.
    قد لا نحتاج هذه المرحلة في بعض المشاريع ولكنها تعتبر مهمة للغاية لتوحيد الآراء ويمكن توقيع العميل عليها لأخذ الموافقة الرسمية.
  4. مواصفات المتطلبات Requirements specification:
    وهنا يدخل الجانب التقني لأول مرة إلى الجانب الإداري والتحليلي.
    حيث يتم ذكر المواصفات التقنية أو الفنية للمنتج المزمع بناءه ليحقق المتطلبات التي تم ذكرها في المراحل السابقة.
  5. التحقق من المتطلبات Requirements validation:
    وهنا العملية الأخيرة قبل الشروع ببناء التطبيق حيث نقوم بأخذ موافقة جميع الأطراف المعنية.
    بدءا من العميل ووصولا للفريق التقني والفني والإداري على جميع ما تم توثيقه كل حسب اختصاصه.
  6. إدارة المتطلبات Requirements management:
    وهنا نطلق صافرة البدء للمشروع للمضي قدما, نراقب التقدم والتغيرات الحاصلة بشكل لصيق.
    نحدّث المتطلبات لو لزم الأمر, نراقب ونعدل ونغير الأولويات ونخبر الأطراف ونأخذ الموافقة ونوثّق كل شيئ ونستمر.

أهمية هندسة المتطلبات:

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

في حين أن المنهجية الرشيقة للمشاريع الرقمية Agile فرضت نفسها كطريقة ناجحة لبناء مشاريع ومنتجات يرغبها العميل والسوق وترضي جميع الأطراف, وعليه أصبحت هندسة المتطلبات عملية مستمرة على طول مراحل تنفيذ المشروع مع وجود المرونة الكافية لتطبيق المنهجية الرشيقة المناسبة.

روابط مفيدة حول الموضوع:

التعليقات معطلة.