We can define bad requirements using the Seven sins of the specifier (Meyer, 1985):

  1. Noise: irrelevant information
  2. Silence: the problem has a feature that is not mentioned by the text
  3. Over-specification: specification of a solution to the problem, not the problem
  4. Contradiction: text contains elements that describe the same feature in incompatible ways
  5. Ambiguity: text can be interpreted in different, mutually incompatible ways
  6. Forward reference: text uses a feature that is not defined until later
  7. Wishful thinking: description of a problem does not permit realistic validation