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