This document reviews the waterfall software development methodology, highlighting its historical significance and contrasting it with modern agile practices. While waterfall's relevance has diminished with the rise of agile, it still holds value in context-dependent scenarios where compliance to specifications and quality are paramount. The document suggests that waterfall is most applicable in stable environments where clarity of requirements and completion are critical for success.