Waterfall is a linear approach. It requires each phase of a project to be completed before moving onto the next one. On the other hand, agile methodology encourages team members to work simultaneously on different phases of the project, providing regular feedback and making responsive changes.