Finding the requirements for a new system or a redeveloped system is a major undertaking and a very high priority. What are some of the techniques in discovering the requirements for a system? Which ones work best? Which ones are the most economical? When in the SDLC do we search for requirements?