Application development projects for most firms have been characterized by delays, cost overruns and poor quality results. The developed applications also take on the characteristics of the development team and become complex to use, since it varies from application to application.

Application development has become more complex with time, with more and more basic expectations being added in. Where a desktop application would have been sufficient before, now customers expect a fully web-based application.

The newer technologies provide substantial benefits to the users. Software delivered as services (SaaS) to users with the ability to treat user data uniquely adds additional value to the application.

The need exists for a solution that is technologically current, reduces the amount of effort dramatically, increases the consistency of the application for ease of use and increases the quality of the end application.

The system should provide tools to build all the basic features an application normally would have, such as forms and reports.