रॉयस के मूल वाटरफॉल मॉडल में, क्रमपूर्वक निम्नलिखित चरणों का अनुसरण किया जाता है:


"वाटरफॉल मॉडल" का अनुसरण करने के लिए, व्यक्ति एक चरण से अगले चरण में पूर्णतया अनुक्रमिक तरीके से आगे बढ़ता है। उदाहरण के लिए, व्यक्ति सबसे पहले आवश्यकताओं के विनिर्देश को पूरा करता है जो स्टोन में सेट होता है। जब आवश्यकताओं को पूरी तरह से पूरा कर लिया जाता है, तब व्यक्ति डिजाइन की तरफ आगे बढ़ता है। प्रश्नमूलक सॉफ्टवेयर को डिजाइन किया जाता है और कार्यान्वयनकर्ताओं (कूट लेखकों) द्वारा अनुसरण करने के लिए एक खाका तैयार किया जाता है — दिए गए आवश्यकताओं के कार्यान्वयन के लिए इस डिजाइन को एक योजना का रूप देना आवश्यक है। जब डिजाइन पूरी तरह से पूरी हो जाती है, तब कूट लेखक, उस डिजाइन के कार्यान्वयन का कार्य करते हैं। इस कार्यान्वयन चरण के बाद के चरणों की ओर, अलग से निर्मित सॉफ्टवेयर घटकों को संयोजित किया जाता है ताकि नई कार्यक्षमता को प्रस्तुत किया जा सके और त्रुटियों को हटाकर जोखिम को कम किया जा सके।

इस प्रकार वाटरफॉल मॉडल इस बात का अनुरक्षण करता है कि व्यक्ति को अगले चरण की ओर तभी बढ़ना चाहिए जब पिछला चरण पूरा और सिद्ध हो चुका हो। 
हालांकि, ऐसी कई संशोधित वाटरफॉल मॉडल हैं जिसमें इस प्रक्रिया के संदर्भ में कम या अधिक भिन्नताओं का होना स्वाभाविक है।

संशोधित मॉडल
सहायक तर्क
मॉडल
सैशिमी मॉडल