RAD is a development paradigm that arose from realizing that the conventional waterfall model of development was ineffective. The waterfall prototype has a big drawback in that it's impossible to modify the software's key features and specifications until it's in the testing process. As a result, you're left with applications that can or cannot meet your changing needs.