Agile methods do require upfront planning. Significant communication and working with the customer is needed to provide project requirements for the first release.