Agile Model vs. Waterfall Model
What is agile model?
Agile model combines both iterative and incremental process models. This
model focuses on process adaptability and satisfying the customers by swift
delivery of software product. The agile model divides the product into small
incremental builds. These builds are then iterated. The time taken for each
iteration is approximately one to three weeks.
Cross-functional teams involve themselves in each iteration and see to that
it is properly undertaken. Once the iteration is successfully completed, then
the final product is shared to the customer for their feedback.
Advantages of agile model:
·
Teamwork and cross-training is encouraged
·
It is adaptable to both fixed and changing requirements in line with
product development
·
It is suitable for product development of such products and environments
where changes take place frequently
·
Simple to follow rules and an easy to understand documentation process
· It can be easily managed without any complexity as such.
What is waterfall model?
Waterfall model follows a more sequential approach. This means that each
phase of the waterfall model must be successfully completed before going on to
the next phase. The waterfall model demonstrates the software development life
cycle process in a linear sequential flow.
Following are the different phases of the waterfall model:
·
Requirement Analysis
·
System design
·
Implementation
·
Testing
·
Deployment
· Maintenance
Advantages of waterfall model:
·
For every phase, there are particular deliverables to be expected and also
a thorough review activity takes place
·
It is highly rewarding for small projects where requirements are clearly
presented
·
All the tasks can be easily arranged
·
All the results obtained from each phase are well documented
·
All the stages of this model are well-defined for providing productive
outcomes.
Comments
Post a Comment