Agile web development is a model for development of web applications. It is more efficient and powerful for a short timeline than other models. It incorporates face-to-face communication, and considers technical personnel as well as customers as part of the team. Agile web development uses project managers and business analysts, and emphasizes clear goals, planning and iterative delivery. Agile web development ensures the successful completion of a product at the end of each iteration. The Agile web development model follows planning, requirement analysis, designing, coding, testing and documentation during development. Successful interaction increases success of the application because of the focus on customer involvement. This decreases problems that come with the development team changing the product in a late stage due to changes in requirements. Instead, both the development team and the customers are informed, therefore customer confidence remains high and there are minimal delays. All tasks are performed at a previously specified period, with just enough documentation to be effective.
Rails is an open source web application framework for the Ruby programming language. It is intended to be used with an Agile development methodology, and is often utilized by web developers for its suitability for short, client-driven projects.
Ruby on Rails is a framework that makes it easier to develop, deploy and maintain web applications. Soon after its initial release, Rails went from being an unfamiliar tool to being a wide-reaching phenomenon. It has become the framework of choice for the implementation of a wide range of Web 2.0 applications as it is both simple and subtle.