Rapid and agile application development, It is a method of developing software so that it uses minimal planning to produce rapid prototypes and make it more efficient.

In many cases programming that provides Visual interfaces is described as providing rapid application development, some believe that software can be developed quickly and with higher quality when using This method.

For example, a web application can be programmed in two ways .. the first is called Code First and it uses pre-prepared and tested software such as programming that relies on visual interfaces, as well as frameworks .. and the second is Contract First or From Scratch where all application requirements are built from scratch.