A requirement is something that is needed or wanted.
There are different types of requirements and these are:
1. Business requirements: Business requirement are statements used by the business users to describe the change that is needed by the organization.
2. Stakeholder requirements: While the business requirements are high level statement of the required change, the stakeholder requirements are a more detailed list of the requirements of the stakeholders.
3. Solution requirements: The solution requirements are requirements that the solution needs to fulfill in order to make the necessary changes in the organization.
Solution requirements can be split into functional and non-functional requirements.
a. Functional requirements: Functional requirements are requirements that specify what the solution must do in order to fulfill the need.
Examples of functional requirements include business rules, reporting requirements, audit tracking and administrative functions.
b. Non-functional requirements: Non-functional requirements are requirements that specifies how the solution should perform a certain function.
Examples of non-functional requirements include performance, scalability, maintainability and security.
4. Transition requirements: Transition requirements are the requirements that the solution must have to transition from the current state to the future state.
Transition requirements are not needed once the change is complete so they are temporary. Transition requirements include data conversion, training needs and deployment activities.