Regardless of the development method, systems design requires accurate documentation.
Traditionally, a system requirements document provided detailed specifications for
output, input, data, processes, and whatever else was needed. Although agile methods do
not require a particular form of documentation, a successful development team must
understand and record user requirements as they evolve during the project.