An information system development project that proceeds sequentially from the requirements stage to the implementation stage without delivering working pieces in between and without obtaining customer feedback on the way. With such large projects, once each stage is completed, it cannot be easily reversed, much like falling water. Contrast with
agile software development.