Incompete if:
– Non functional requirements missing;
– Hidden assumptions;
– Too general statements
Example:
“For Customers, who are exempted from receiving billing reminder notices, ensure that two notices are generated.”
Inconsistency if:
– you don’t generate reminders for exempted customers;
Try to avoid such things as:
-Incorrect statements (copy/paste, mistypes)
-Obsolete requirements
-Gold plating – features that add cost, but not much value
-Technically impossible features
Example: “The feature XYZ is optional”
Designer: “The feature is optional, we do not have to implement this”
Customer: “Wow, we will get nice XYZ feature”
Marketing: “ The feature is optional, so we’ll provide it as additional package for extra money”
Wrong examples:
“Application will have 0 bugs.”
“Application will be user friendly.”