Agile is not just a buzzword. It's the way software was meant to be developed.
Clients and customers needs are always changing, and you need to keep up.
You need adequate change management systems in place, like source control and project management software.
Writing a 200-page specification will not help. It will make things worse.
Documentation is important, but should also be agile, so keep it minimal and up-to-date.