Agile in SDLC
Agile Model in SDLC
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. These builds are provided in iterations. Each iteration typically lasts from about one to three weeks. Every iteration involves cross functional teams working simultaneously on various areas like.
- Requirements Analysis
- Unit Testing and
- Acceptance Testing.
When to use Agile Model
Agile works really well when the product vision or features are not well defined. Agile allows product owners to adjust requirements and priorities along the way to take advantage of opportunities and ultimately deliver a better product to all of the project stakeholders.
Advantages of Agile Model
- Frequent Delivery
- Face-to-Face Communication with clients.
- Efficient design and fulfils the business requirement.
- Anytime changes are acceptable.
- It reduces total development time.
- Easy to manage
- Gives flexibility to developers
- Little or no planning required
- Suitable for fixed or changing requirements
- Good model for environments that change steadily
Disadvantages of RAD Model
- Not suitable for handling complex dependencies
- More risk of sustainability, maintainability and extensibility.
- There is a very high individual dependency, since there is minimum documentation generated
- Transfer of technology to new team members may be quite challenging due to lack of documentation.
- Due to the lack of proper documentation, once the project completes and the developers allotted to another project, maintenance of the finished project can become a difficulty.
- Due to the shortage of formal documents, it creates confusion and crucial decisions taken throughout various phases can be misinterpreted at any time by different team members.