The high-level steps to identify the constraints of a design are as follows:
- Analyze the business and technical information that's collected during the discovery process
- Determine the nonfunctional requirements of the design
- Nonfunctional requirements are constraints on the design
- Identify any other constraints on the design
- Document the design constraints