Agile Process Model
- Agile model is a combination of iterative and incremental process models and it focus on process adaptability and customer satisfaction by rapid delivery of working software product
- Agile Methods break the product into small incremental builds
- Every iteration involves cross functional teams working simultaneously on various areas like planning, requirements analysis, design, coding, unit testing, and acceptance testing
Advantages:
- Customer satisfaction by rapid, continuous delivery of useful software product
- Customers, developers and testers constantly interact with each other
- Close, daily cooperation between business people and developers
- Continuous attention to technical excellence and good design
- Regular adaptation to changing circumferences
- Even late changes in requirements are welcomed
Disadvantages:
- In case of some software, 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
- The project can easily get taken off track if the customer representative is not clear what final outcome that they want
- Only experienced programmers are capable of taking the kind of decisions required during the development processĀ