Question: what are the requirements for software development?
Answer: Clear. Correct. Consistent. Coherent. Comprehensible. Modifiable. Verifiable. Prioritized.