What Agile Is Not
Agile is a methodology for organizing projects using an iterative and incremental approach to product development. It allows your projects to be more flexible and adaptive to changes and supports more frequent delivery of drafts or product iterations.
Due to this flexibility and focus on iterations, some people incorrectly assume that Agile lacks planning or structure. However, Agile isn’t a free-for-all. It’s still a disciplined approach to project management that requires complete project planning for each sprint or phase before execution. Agile focuses on creating only critical documentation, such as product requirements — after all, with daily meetings, lengthy reports should be unnecessary.
Agile is not an excuse for low quality, either. Just because your next iteration is in two weeks doesn’t mean the current one is allowed to be inadequate — Agile aims to provide a workable product at the end of each phase.