إدارة المتطلبات

إدارة المتطلبات هي عملية توثيق المتطلبات وتحليلها وتتبعها وتحديد أولوياتها والاتفاق عليها ، ثم التحكم في التغييرات وإبلاغ أصحاب المصلحة المعنيين. وهي عملية مستمرة طوال فترة المشروع. المتطلب هو قدرة يجب أن يتوافق معها ناتج المشروع (منتج أو خدمة). [ 1 ]

ملخص

يهدف نظام إدارة المتطلبات إلى ضمان قيام المؤسسة بتوثيق احتياجات وتوقعات عملائها وأصحاب المصلحة الداخليين والخارجيين، والتحقق منها، وتلبيتها. [ 2 ] تبدأ إدارة المتطلبات بتحليل أهداف المؤسسة وقيودها واستنباطها. وتشمل أيضًا دعم تخطيط المتطلبات، ودمجها مع بنية المؤسسة للعمل عليها (خصائص المتطلبات)، بالإضافة إلى ربطها بالمعلومات الأخرى التي تُسهم في تحقيق المتطلبات، وإجراء التغييرات اللازمة عليها.

تُستخدم إمكانية التتبع المُنشأة في إدارة المتطلبات للإبلاغ عن مدى تحقيق مصالح الشركة وأصحاب المصلحة من حيث الامتثال والشمولية والتغطية والاتساق. كما تدعم إمكانية التتبع إدارة التغيير كجزء من إدارة المتطلبات، وذلك من خلال فهم تأثيرات التغييرات عبر المتطلبات أو العناصر الأخرى ذات الصلة (مثل التأثيرات الوظيفية من خلال علاقاتها بالبنية الوظيفية)، وتسهيل إدخال هذه التغييرات. [ 3 ]

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

إمكانية التتبع

تُعنى إمكانية تتبع المتطلبات بتوثيق دورة حياة كل متطلب. [ 5 ] ينبغي أن يكون من الممكن تتبع كل متطلب إلى أصله، وبالتالي يجب توثيق كل تغيير يُجرى عليه لتحقيق إمكانية التتبع. [ 6 ] حتى استخدام المتطلب بعد نشر الميزات المُنفذة واستخدامها ينبغي أن يكون قابلاً للتتبع. [ 6 ]

تأتي المتطلبات من مصادر مختلفة، مثل رجل الأعمال الذي يطلب المنتج، ومدير التسويق، والمستخدم الفعلي. ولكلٍّ منهم متطلباته الخاصة. وباستخدام تتبع المتطلبات، يمكن تتبع أي ميزة مُطبقة إلى الشخص أو المجموعة التي طلبتها أثناء عملية جمع المتطلبات . ويمكن استخدام ذلك، على سبيل المثال، خلال عملية التطوير لتحديد أولويات المتطلبات، [ 7 ] وتحديد مدى أهميتها لمستخدم معين. كما يمكن استخدامه بعد النشر عندما تُظهر دراسات المستخدم عدم استخدام ميزة ما، لمعرفة سبب طلبها في المقام الأول.

أنشطة المتطلبات

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

تحقيق

في مرحلة التحقيق، تُجمع الفئات الثلاث الأولى من المتطلبات من المستخدمين، ومن فريق العمل، ومن فريق التطوير. وفي كل مجال، تُطرح أسئلة متشابهة؛ ما هي الأهداف؟ ما هي القيود؟ ما هي الأدوات أو العمليات الحالية المُستخدمة؟ وهكذا. ولا يُمكن تطوير المتطلبات الوظيفية إلا بعد فهم هذه المتطلبات فهمًا دقيقًا.

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

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

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

دراسة الجدوى

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

تشمل تكاليف العمل ما يلي: "ما هو القسم الذي لديه الميزانية لهذا؟" "ما هو معدل العائد المتوقع على المنتج الجديد في السوق؟" "ما هو معدل العائد الداخلي في خفض تكاليف التدريب والدعم إذا قمنا بإنشاء نظام جديد أسهل في الاستخدام؟"

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

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

تتمثل مخرجات مرحلة دراسة الجدوى في الميزانية والجدول الزمني للمشروع.

تصميم

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

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

في معظم الحالات، لا يُجدي الابتعاد عن المتطلبات الأصلية إلى هذا الحد. لذا، تُصبح وثيقة المتطلبات أداةً بالغة الأهمية تُساعد الفريق على اتخاذ قرارات بشأن تغييرات التصميم. [ 8 ]

البناء والاختبار

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

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

إدارة تغيير المتطلبات

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

يطلق

لا تنتهي إدارة المتطلبات بإصدار المنتج. فمنذ تلك اللحظة، تُجمع البيانات الواردة حول مدى قبول التطبيق وتُغذى بها مرحلة التحقيق في الجيل أو الإصدار التالي. وهكذا تبدأ العملية من جديد.

الأدوات

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

انظر أيضاً

مراجع

  1. "ما هي إدارة المتطلبات؟" . ماتريكس ون . تم الاطلاع عليه بتاريخ 14-07-2026 .
  2. ستيلمان، أندرو؛ غرين، جينيفر (2005). إدارة مشاريع البرمجيات التطبيقية . دار نشر أورايلي ميديا. رقم ISBN 978-0-596-00948-9تمت أرشفة النسخة الأصلية بتاريخ 2015-02-09.
  3. "إدارة المتطلبات" . مكتب التجارة الحكومية في المملكة المتحدة. مؤرشف من الأصل بتاريخ 16 ديسمبر 2009. تم الاطلاع عليه بتاريخ 10 نوفمبر 2009 .
  4. دليل إلى مجموعة معارف إدارة المشاريع ( الطبعة الرابعة). معهد إدارة المشاريع. 2008. ISBN  978-1-933890-51-7.
  5. جوتيل، أو.، فينكلشتاين، أ. تحليل مشكلة تتبع المتطلبات. مؤرشف بتاريخ 2023-01-08 في أرشيف الإنترنت . وقائع المؤتمر الدولي الأول لهندسة المتطلبات، 1994، الصفحات 94-101
  6. 1 2 غوتيل، أورلينا؛ كليلاند-هوانغ، جين ؛ هايز، جين هوفمان؛ زيسمان، أندريا؛ إيغيد، ألكسندر؛ غرونباخر، بول؛ ديختيار، أليكس؛ أنطونيول، جوليانو؛ ماليتيك، جوناثان (2012-01-01). كليلاند-هوانغ، جين؛ غوتيل، أورلينا؛ زيسمان، أندريا (محررون). تتبع البرمجيات والأنظمة . سبرينغر لندن. ص 3-22 . doi : 10.1007/978-1-4471-2239-5_1 . ISBN  9781447122388.
  7. ^ ريمبل، باتريك. مادير ، باتريك (2015/03/23). فريكر، صموئيل أ؛ شنايدر، كورت (محرران). هندسة المتطلبات: أساس جودة البرمجيات . ملاحظات محاضرة في علوم الكمبيوتر. سبرينغر الدولية للنشر. ص 81 – 97. دوى : 10.1007 / 978-3-319-16101-3_6 . رقم ISBN  9783319161006.
  8. رالف، ب.، وواند، ي. اقتراح لتعريف رسمي لمفهوم التصميم. في: ليتينين، ك.، ولوكوبولوس، ب.، وميلوبولوس، ج. ، وروبنسون، و. (محررون)، هندسة متطلبات التصميم: منظور عشر سنوات: سبرينغر-فيرلاغ، 2009، ص 103-136
  9. شيموتوري، م. (2013). هندسة المتطلبات وإدارتها لمشاريع تطوير البرمجيات . doi : 10.1007/978-1-4614-5377-2 . ISBN 978-1-4614-5376-5. S2CID 19818654 . 
  10. ^ جوتيل، أورلينا؛ مادير ، باتريك (2012/01/01). الأماكن القريبة : جوتيل، أورلينا؛ زيزمان ، أندريا (محرران). تتبع البرمجيات والأنظمة . سبرينغر لندن. ص 43 – 68. دوى : 10.1007/978-1-4471-2239-5_3 . رقم ISBN  9781447122388.

للمزيد من القراءة