What Agile Is Not
Agile is a methodology for organizing projects, based on using an iterative and incremental approach to product development. It enables you to structure your project to be more flexible and adaptive to changes, as well as supporting 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. Agile is still a disciplined approach to project management. It still requires complete project planning for each sprint or phase prior to execution. Agile also requires documentation; it simply emphasizes that focus is on critical documentation (such as product requirements) so that your team isn’t creating documentation for the sake of it. After all, with daily meetings, lengthy reports should be unnecessary.
Agile is not an excuse for poor quality, either. Just because another iteration is planned for 2 weeks from now, it doesn’t mean the current one is allowed to be defective or have quality issues. The concept of Agile is to provide a workable product at the end of each phase.