Problem
If you don't know what your software is supposed to do, how can you build it? Requirements gathering is a critical task in the software development process.
The requirements gathering techniques you choose will depend a great deal on the environment in which you find yourself.
For this Discussion, come up with a development scenario in the early stages of the software life cycle process. Provide a general description of the software application to be developed and some information about the organization and resources available for development.
List at least two requirement gathering techniques you would employ for eliciting requirements for this system. For each of these techniques, provide the following:
i. Justify why this technique is the most appropriate in this scenario
ii. Explain how you would prepare for employing the technique
iii. Describe some of the limitations with this technique.