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