Computer Science homework help

Discussion
Length: Minimum of 400 words
 
Question:
Why do good requirements go bad?  What can be done to prevent things from going bad?
Assignment
Length:  Minimum of 600 words
Make sure to explain and backup your responses with facts and examples. This assignment should be in APA format and have to include at least two references.
Provide your thoughts and understanding of requirements:
1. Who consumes requirements?
2. Getting security requirements implemented.
3. Why do good requirements go bad?