At one time and for many development organizations, an
entire application was written in house. When development was finished and the
entire application was available in a test environment, the test team took over
validating that the business requirements were met. However, more often than
not, the delivery deadline was missed due to a lack of quality or required
functionality and projects requested more money to keep going or they simply
plunged over the waterfall meeting their demise.
Then along came iterative development and... [More]