Rapid application development is an agile development approach that focuses more on the ongoing development and user feedback rather than on sticking to a strict plan. The typical rapid application development (RAD) process starts by defining a loose set of requirements. This takes away the need for costly planning. Once the developers know the rough plan for the application and understand the requirements they start working on a prototype to have something to show to the client and users. When the prototype is presented, the developers collect feedback and make amendments. This loop of improving the prototype and gathering feedback may happen a few times until the product meets the needs of the users. Once that point is reached, the product can be finalised. This approach usually results in faster delivery of the product that meets the client’s requirements. Additionally, it has the potential to be a more cost-effective development process as the team will only focus on building the features the client needs rather than adding standard features that may never be used. It also keeps the development team motivated as with the frequent input from the client and their involvement, the developers’ efforts may be acknowledged on a more frequent basis.