Admittedly, at this point our model project has become a little too complex as nobody would organize a team event with these requirements. So, I will give some examples from everyday project experience (for this example, a film database) to make things clearer:
- If the registered user is at least 18 years old, the system MUST give the registered user the option to watch films rated R.
- If the registered user is below 18 years of age, the system MUST hide all films rated R from the registered user. The system CAN give the registered users the option to change their password.
- The system MUST allow the user to enter their date of birth.
- The system MUST be able to verify the date of birth.
You can already see that most of the requirements are clearly described, but that the final one, for example, has leeway in the interpretation of what the verb “verify” actually means. It might signify that the date of birth must have a valid format (MM.DD.YYYY) or that compliance with certain rules should be checked (e.g. date is in the past). These aspects must also be noted.