My take would be "Agile in moderation"
Think of building something else "non-software", such as a building...
'I want to build a 100 storey skyscraper' - LET'S GO!!
"erm I'm making the foundations, what do I need to do?"
'Support 100 storyes you fool!'
"Give me a clue, what will they weigh?"
'Take an educated guess on Monday and start build on Tuesday'
"erm OK, I've made some foundations that could technically support the minimum weight of 100 storyes, but I'd really like to shore them up a bit, I mean they're definitely foundations and you were very happy when I showed them to you, but.."
'Start building the ground floor, we'll come back to foundations when they're a priority!'
"b.but. OK."
'Nice Ground floor, well done. Have a pizza on me!'
"They did come in a few percent heavier than we had previously planned."
'No matter, we'll lighten them if the first floor is too heavy for them. Keep Agile!'
"The first floor is fine, I've no qualms about that, nor the next dozen, but I *really* think we might hit a problem a year from now. I've jotted down some projections for the next 99 I could maybe share with you?"
'Your projection indicates you want me to both re-work the foundations AND the single floor we've built so far. I spoke to the budget holder and they're concerned about the re-work you're suggesting. We're only two sprints in and you want to undo two sprints?'
There are two ends to this story of storeys.