Agile software development is a competitor to Waterfall.
Agile is characterized by the quick communication and the huge involvement of the client (be it an internal stakeholder or a real client) in the development phase.
Here’s an article mainly defining agile software development principles in 10 points, with a brief description about Agile methodologies such as scrum, XP, DSDM