The technical specification is the blueprint for a project, product, or system and defines the requirements. A specification is documented information on technical design, development, and procedures related to the conditions it outlines. It also describes the functionality and how it will work. This document provides developers and other stakeholders information on business requirements, internal standards, and best practices. It also helps to identify any issues, risks, or areas where additional research is needed.
These requirements must be met or exceeded when the final solution is developed to be available to your users. As circumstances change, this document will have to be revised. An agile project should be an evolving document – a creative space to exchange experiences and debate on them.