Programs grow
Extreme agile development delivers changes in hours or days, it lets the client test their ideas and concepts in a "live specification".
Specifications have to change if the project is new. The Stakeholders are learning and apply the knowledge.