The primary goal in a Smart project is to realize the best system that meets the user requirements, on time and on budget. Usually, three categories of requirements are described during a project:
- Smart use cases. Smart use cases describe the functional requirements for the system at a level of granularity that suits using the smart use cases as main unit of work in the project.
- Non-functional requirements. All requirements that monitor aspects such as performance, up-time, security, availibility, authorisation, are called non-functional requirements. These are investigated during the first stages of the project, and should be coupled to the use cases.
- Supplementary specifications. Any requirements that the team is unable to fit into the previous categories are written down in the supplementary specifications, either in a Word document or in a Wiki.