مقدمة:
من أجل تقديم مشروع ناجح ، من الضروري تحديد المتطلبات بشكل صحيح ودقيق. قد يكون تحديد المتطلبات أمرًا صعبًا - أخطأ في فهمه وسيعاني مشروعك من تأخيرات في الجدول الزمني ، أو إهدار الموارد ، أو عدم رضا العملاء. في هذا الدليل ، سنلقي نظرة على تعريف المتطلبات وكيف يمكنك تطبيقه في مشاريعك الخاصة. هيا بنا نبدأ!
ما هي المتطلبات؟
متطلبات مشروع البرمجيات هي الوظائف والميزات والقيود التي يجب أن يفي بها المنتج النهائي. بمعنى آخر ، تحدد المتطلبات ما يجب أن يفعله البرنامج ، وكيف يجب أن يبدو ، وأي شروط يجب تلبيتها حتى يتم اعتباره ناجحًا.
جمع المتطلبات ضروري من أجل إنشاء منتج يلبي احتياجات العميل أو العميل. من المهم ملاحظة أن المتطلبات يمكن أن تتغير طوال مسار المشروع ، ولذا فمن المهم أن يكون لديك آلية لتتبع وإدارة هذه التغييرات.
أنواع المتطلبات:
هناك نوعان من المتطلبات على نطاق واسع:
- متطلبات النظام - يمكن تسمية متطلبات النظام بالنسخة الموسعة من متطلبات المستخدم. تعمل متطلبات النظام كنقطة بداية لأي تصميم نظام جديد. هذه المتطلبات هي وصف تفصيلي لمتطلبات المستخدم التي يجب أن يستوفيها النظام.
- متطلبات المستخدم - متطلبات المستخدم هي مزيج من المتطلبات الوظيفية وغير الوظيفية. يجب تصميم متطلبات المستخدم هذه بطريقة يسهل فهمها من قبل المستخدمين الذين ليس لديهم أي نوع من المعرفة التقنية. ومن ثم ، يجب كتابتها بلغة طبيعية باستخدام جداول وأشكال ورسوم بيانية بسيطة. تأكد أيضًا من أن المستند لا يحتوي على تفاصيل حول تصميم النظام أو البرنامج أو الرموز الرسمية.
المتطلبات الوظيفية مقابل غير الوظيفية:
المتطلبات الوظيفيةكما يوحي الاسم ، صف وظائف النظام المراد تصميمه. إنه وصف لما سيكون عليه النظام وكيف سيعمل لتلبية احتياجات المستخدم. إنها توفر وصفًا واضحًا لكيفية استجابة النظام لأمر معين ، والميزات ، وما يتوقعه المستخدمون.
متطلبات غير مجدية شرح حدود وقيود النظام المراد تصميمه. لا تؤثر هذه المتطلبات على وظائف التطبيق. علاوة على ذلك ، هناك ممارسة شائعة لتصنيف المتطلبات غير الوظيفية إلى فئات مختلفة مثل:
- واجهة المستخدم
- الموثوقية
- حماية
- الأداء
- الصيانة
- المعايير
يعتبر التصنيف الفرعي للمتطلبات غير الوظيفية ممارسة جيدة. يساعد عند إنشاء قائمة مرجعية بالمتطلبات التي يجب الوفاء بها في النظام المراد تصميمه.
المتطلبات غير الوظيفية لا تقل أهمية عن المتطلبات الوظيفية. إذا حددت المتطلبات الوظيفية ما يجب أن يفعله النظام ، تصف المتطلبات غير الوظيفية كيف سيقوم النظام بذلك. على سبيل المثال ، يجب أن يزودنا التطبيق الجديد بالقائمة النهائية لجميع المستخدمين المتصلين. هذا جزء من المتطلبات الوظيفية. إذا كان المتطلب ينص على أن النظام سيعمل فقط على نظامي Windows و Linux ، فسيكون ذلك جزءًا من المتطلبات غير الوظيفية.
الفرق الوحيد بين الاثنين هو أن النظام لا يمكن أن يعمل دون تلبية جميع المتطلبات الوظيفية. من ناحية أخرى ، سيعطيك النظام النتيجة المرجوة حتى عندما لا يفي بالمتطلبات غير الوظيفية.
تحديد المتطلبات:
أهم جانب في أي مشروع هو وثيقة متطلباته. المفاهيم الخاطئة أو الخاطئة أو التجاوزات في المعايير ستؤدي بالضرورة إلى تأخيرات في الجدول الزمني ، وفقدان الموارد ، وعدم رضا المستهلك.
يجب أن يبدأ تحليل المتطلبات بالاحتياجات التجارية أو التنظيمية وتحويلها إلى احتياجات المشروع. إذا كان الوفاء بالمعايير المذكورة مكلفًا للغاية أو يستغرق وقتًا طويلاً للغاية ، فقد يتعين التنازل عن متطلبات المشروع أو تصغيرها أو تقليلها في المفاوضات مع العملاء أو الرعاة.
كيف تحدد المتطلبات؟
هناك طرق مختلفة لتعريف المتطلبات ، ولكن جميعها تشترك في بعض الخطوات الشائعة:
- تحديد أصحاب المصلحة واحتياجاتهم
- تحديد نطاق المشروع
- مشروع المتطلبات الوظيفية وغير الوظيفية
- تحديد أولويات المتطلبات
- تحقق من المتطلبات مع أصحاب المصلحة
دعنا نلقي نظرة فاحصة على كل خطوة من هذه الخطوات.
تحديد أصحاب المصلحة واحتياجاتهم هل الخطوة الأولى في عملية تحديد المتطلبات. أصحاب المصلحة هم أفراد أو مجموعات لديهم مصلحة راسخة في المشروع. يمكن أن تكون داخلية (على سبيل المثال ، موظفو الشركة) أو خارجية (مثل العملاء والموردين والمنظمين). من المهم تحديد جميع أصحاب المصلحة واحتياجاتهم في وقت مبكر من المشروع ، حيث أن مدخلاتهم ستكون حاسمة في تحديد المتطلبات.
لقد عادوا الخطوة الثانية هو تحديد نطاق المشروع. يحدد النطاق حدود المشروع ويتضمن كل ما سيتم تسليمه كجزء منه. يساعد تحديد النطاق في وقت مبكر على منع زحف النطاق ، وهو عندما يتم إضافة ميزات أو وظائف إضافية إلى المشروع بما يتجاوز ما تم الاتفاق عليه في الأصل.
لقد عادوا خطوة ثالثة هو مشروع المتطلبات الوظيفية وغير الوظيفية. المتطلبات الوظيفية هي تلك التي تصف ما يجب أن يفعله البرنامج ، مثل "يجب أن يكون البرنامج قادرًا على تسجيل دخول المستخدمين". المتطلبات غير الوظيفية هي تلك التي تصف كيفية عمل البرنامج ، مثل "يجب أن يكون البرنامج مستجيبًا". من المهم صياغة كلا النوعين من المتطلبات ، حيث يخدم كلاهما أغراضًا مختلفة.
لقد عادوا الخطوة الرابعة هو تحديد أولويات المتطلبات. يساعد ذلك في ضمان معالجة المتطلبات الأكثر أهمية أولاً في حالة وجود موارد محدودة أو وقت محدود. يمكن تحديد أولويات المتطلبات باستخدام طرق مختلفة ، مثل MoSCoW (يجب أن يكون ، يجب أن يكون ، يمكن أن يكون ، سيكون) أو Kano (يجب أن يكون ، بهجة).
لقد عادوا الخطوة الخامسة والأخيرة هو التحقق من صحة المتطلبات مع أصحاب المصلحة. هذا يساعد على ضمان أن المتطلبات تعكس بدقة احتياجات أصحاب المصلحة. يمكن إجراء التحقق من الصحة من خلال طرق مختلفة ، مثل المقابلات أو مجموعات التركيز أو الاستطلاعات.
الخلاصة:
تحديد المتطلبات هو خطوة حاسمة في أي مشروع. باتباع الخطوات الموضحة أعلاه ، يمكنك التأكد من تلبية جميع أصحاب المصلحة لاحتياجاتهم وبقاء المشروع على المسار الصحيح. من خلال فهم متطلباتك ، يمكنك التأكد من حصولك على البرنامج المناسب لاحتياجاتك. يجب أن يساعدك الإجراء المكون من 5 خطوات الذي حددناه في جمع المعلومات التي تحتاجها لاتخاذ قرار مستنير بشأن البرنامج المناسب لك.
