Agile Process:
- Agile SDLC model is a combination of iterative and incremental process models with 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 | Disadvantages |
---|---|
Customer satisfaction by rapid, continuous delivery of useful software. | In case of some software, it is difficult to assess the effort required at the beginning of the software development life cycle. |
Customers, developers and testers constantly interact with each other. | There is lack of emphasis on necessary designing and documentation. |
Close, daily cooperation between business people and developers. | The project can easily get taken off track if the customer representative is not clear what final outcome that they want. |
Continuous attention to technical excellence and good design. | Only senior programmers are capable of taking the kind of decisions required during the development process. |
Regular adaptation to changing circumstances. | |
Even late changes in requirements are welcomed |