- Agile model is a combination of incremental and iterative process models.
- This model focuses on the users satisfaction which can be achieved with quick delivery of the working software product.
- Agile model breaks the product into individual iterations.
- Every iteration includes cross functional teams working on different areas such as planning, requirements, analysis, design, coding, unit testing and acceptance testing.
- At the end of an iteration working product shows to the users.
- With every increment, features are incremented and the final increment hold all the features needed by the customers.
- The iterations in agile process are shorter in duration which can vary from 2 weeks to 2 months.

- Customers are satisfied because of quick and continuous delivery of useful software.
- Regular delivery of working software.
- Face to face interaction between the customers, developers and testers and it is best form of communication. Even the late changes in the requirement can be incorporated in the software.
- It is totally depends on customer interaction. If the customer is not clear with their requirements, the development team can go in the wrong direction.
- Documentation is less, so the transfer of technology to the new team members is challenging.


