Site icon FREEHOW

تحليل الاحتياجات وجمع المتطلبات

تحليل الاحتياجات وجمع المتطلبات هما عملتيان مترابطتان، والتي تنتمى لأول المراحل في دورة حياة تطوير البرمجيات (Software Development Lifecycle)، وتعد المرحلة الأولى في بناء أي مشروع سواء كان داخل مجال البرمجيات، أو تصميم منتجات جديدة، أو حتى في مشاريع البناء والمعمار، فجمع المتطلبات ودراستها وتحليلها يساهم في نجاح المشاريع، والتأكد من النتيجة باستيفائها لجميع المتطلبات.

جمع المتطلبات Requirements Gathering

هي عملية جمع البيانات من أصحاب المصلحة (العملاء أو المستخدمين) لفهم احتياجاتهم، ومطالبهم، وتوقعاتهم عن المشروع، ومذا يريد كل منهم تحقيقه في هذا المشروع وتصوراته، فبناء على هذه المتطلبات والتوقعات يتم التحليل ومعرفة الاحتياجات التي تريدها الشركة أو الشخص القائم على هذا المشروع.

للتأكد من وضوح المعلومات لابد أن يكون العميل قادر على شرح ماذا يريد في هذا المشروع وما النتائج المتوقعة، وأيضا لابد أن يكون محلل الأعمال (Business Analyst) قادرا على التواصل الجيد والفعال مع العميل، ويستطيع جمع المعلومات من العميل وفهم ما يريد العميل توضيحه ومساعدته في ذلك، فهذا يسهل ويسرع العملية بشكل ملحوظ.

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

هناك حالتان للنموذج المبدئي:

تحليل المتطلبات Requirements Analysis

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

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

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

أصحاب المصلحة الرئيسيون Key Stakeholders

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

تقنيات جمع وتحليل المتطلبات Requirements Gathering and Analysis Techniques

أفضل الممارسات Best Practices

التحديات Challenges

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

Exit mobile version