It is widely known in the software development industry that Agile values “working software” over “extensive documentation.” This leads to the common misconception that Agile does not believe in documentation. It is true that documentation in Agile does not always mean typing code descriptions or lengthy time consuming information that may come in handy sometime in the future. However, Agile does not condone little or no documentation—Agile encourages the “right” documentation.
Agile encourages “just enough” documentation as is required for the project. This documentation can be in the form of flip-chart notes or writing on a white board. Then, one could take pictures of the documentation with a digital device and store it for reference. Agile does not believe in documentation just because someone feels that each and every detail of the project has to be captured in writing in order to retain knowledge for the future. The aim of Agile is to be better and faster. “Just enough” documentation helps to save time and cost during the project development process.
However, for projects that demand descriptive documentation, such as projects related to armed forces and defense, Agile practitioners are required to document necessary data and information. When documentation adds value to the customer, it is accepted and worked on using the Agile methodology.
Another misconception surrounding the Agile method is that this approach involves no planning. On the contrary, Agile involves planning as much as any traditional approach does. However, its take on planning is different from other methodologies; Agile focuses on getting started with familiar architecture and requirements rather than spending crucial time on setting up a long-term plan. The Agile manifesto emphasizes “responding to change” over “following a plan.” Owing to this value, an Agile team can adjust and accommodate changes in the project plan much better than other traditional teams. Along with planning, Agile also accepts its limitations in a blustery situation.
Agile planning is not a rigid structure but a progressive one. Laying out a strict plan before the initiation of a project may look organized, but is most likely to become a hindrance in the long run because plans tend to change as the team begins to learn from feedback and iterations. Agile planning is based on the project features and is systematically organized into iterations with a time frame of one to two weeks. Agile believes in implementing a short plan efficiently rather than wasting efforts on preparing an elaborate plan that may not be successful in the end.