A linear software development framework that emphasises sequential phases and comprehensive upfront documentation.