Agile Web Development Process

As a general rule, this model is typically used for complex web applications where all of the system requirements may not be known at the point of initiation, or if known, may change after the start of the project. The method is usually accepted as a "rapid" process and sometimes makes use of existing "frameworks" (pre-existing code basis). Developers begin construction when there is a sufficient understanding of the existing requirements and then develop them in short iterative cycles. With each iteration, the application is evaluated and altered as the system is built in a modular fashion.