Agile Model : Advantages, Disadvantages And When To Use
Agile Model :
Agile Model is a combination of the Iterative and incremental model. This model focuses more on flexibility while developing a product rather than on the requirement.
In Agile, a product is broken into small incremental builds. It is not developed as a complete product in one go. Each build increments in terms of features. The next build is built on previous functionality.
In agile iterations are termed as sprints. Each sprint lasts for 2-4 weeks. At the end of each sprint, the product owner verifies the product and after his approval, it is delivered to the customer.
Customer feedback is taken for improvement and his suggestions and enhancement are worked on in the next sprint. Testing is done in each sprint to minimize the risk of any failures.
The steps involve in agile SDLC models are:
1. Requirement gathering
2. Requirement analysis
3. Design
4. Coding
5. Testing
6. Maintenance
When we use Agile Model ?
The folllowing points explain the use of Agile model:
- When a highly qualified and experienced team is available.
- When frequent changes are required.
- When a customer is ready to have a meeting with a software team all the time.
Advantages of Agile Model:
These are some advantages of Agile model:
- Requirement changes are allowed.
- Customer satisfaction as the feedback and suggestions are taken at every stage.
- Releases will be very fast.
- Face-to-Face Communication with clients.
- It reduces total development time of the whole project.
Disadvantages of Agile Model:
These are some disadvantages of Agile model:
- Lack of documentation.
- Agile needs experienced and highly skilled resources.
Agile Testing Methods :
- Scrum
- eXtreme Programming(XP)
- Crystal
- Feature-driven development
- Lean development
- Dynamic Software Development Method