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