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