For Large (but scalable) projects, RAD requires sufficient resources to create the right number of RAD teams.
RAD projects will fail if there is no commitment by the developers or the clients to ‘rapid-fire’ activities necessary to get a system complete in a much abbreviated time frame.
If a system cannot be properly modularized, building components for RAD will be problematic.
RAD is not appropriate when technical risks are high, e.g. this occurs when a new application makes heavy use of new technology.