A traditional, linear method of software development where each phase of the project cascades into the next, and all movement is in a single direction toward a 'finished' product that (hopefully) requires no updates or revisions.
"For compliance reasons, we're using a waterfall approach for this project, so we need to make sure we have all our features planned out before we start development—we won't be able to go back and change them easily."