"Make it up as you go" may be fine for kids bedtime stories.... but when it's used in software development (which is often the case when "agile" is mis-implemented) it's a recipe for disaster. It ignores all the hard-learned lessons that history has proven about what does and doesn't work.