There's a reason why the Agile method has become more and more popular over the years, and not just in the software development industry. Though by no means perfect, Agile resolves many problems commonly encountered in traditional project management, particularly in terms of requirements.
Find out why in this article by Parallel Project Training.