Waterfall एक अनुक्रमिक, योजना-संचालित दृष्टिकोण है: सभी आवश्यकताओं को एकत्र करें, डिजाइन करें, निर्माण करें, परीक्षण करें, फिर जारी करें — प्रत्येक चरण अगले से पहले समाप्त हो जाता है। Agile पुनरावृत्तीय और अनुकूलनीय है: बार-बार छोटे कार्यशील स्लाइस प्रदान करें और प्रतिक्रिया के आधार पर समायोजित करें। कोई भी सार्वभौमिक रूप से "बेहतर" नहीं है; वे विभिन्न संदर्भों के लिए उपयुक्त हैं।
