Agile
development model is also a type of Incremental model. Software is
developed in incremental, rapid cycles. This results in small
incremental releases with each release building on previous
functionality.
Advantages-
Customer satisfaction by rapid, continuous delivery of the useful
softwares. People interact with each other much. Face-to-face
conversation is the best form of communication. Continuous attention
to technical excellence and good design.
Disadvantages-
In case of some software deliverables, especially the large ones, it
is difficult to assess the effort required at the beginning of the
software development life cycle.
There
is lack of emphasis on necessary designing and documentation.