झरना मॉडल के साथ एक बड़ी समस्या यह है कि यह कार्यात्मकताओं में परिवर्तन को संभालने के लिए बहुत उपयुक्त नहीं है,लेकिन लगभग हर सॉफ्टवेयर प्रोजेक्ट में, आवश्यकताओं में बदलाव होता है, कई कारण हैं जिनकी वजह से आवश्यकता बदल सकती है ।