Requirements seem to be ephemeral. They flit in
and out of projects, they are capricious, intractable, unpredictable and
sometimes invisible. When gathering requirements we are searching for all of the
criteria for a system's success. We throw out a net and try to capture all these
criteria. Using Blitzing, Rapid Application Development (RAD), Joint Application
Development (JAD), Quality Function Deployment (QFD), interviewing,
apprenticing, data analysis and many other techniques, we try to snare all
of the requirements in our net.