Agile model is an alternative to traditional project
management, typically used in software development. It helps teams respond to
unpredictability through incremental, iterative work cadences, known as
sprints. Agile model are an alternative to waterfall, or traditional sequential
development.
In agile model project
is divided into various Sprints, each sprint contains Highest-Priority Requirements.
Time period for SPRINT typically 2-4 weeks, in agile model, daily Scrum
meetings with team to share status and potential issue, each Sprint is release
to customer.
Advantages of Agile model:
·
Customer satisfaction by rapid,
continuous delivery of useful software.
·
People and interactions are
emphasized rather than process and tools. Customers, developers and testers
constantly interact with each other.
·
Working software is delivered
frequently (weeks rather than months).
·
Face-to-face conversation is the
best form of communication.
·
Close daily cooperation between
business people and developers.
·
Continuous attention to technical
excellence and good design.
·
Regular adaptation to changing
circumstances.
·
Even late changes in requirements
are welcomed.
Disadvantages of Agile model:
· In case of some software
deliverables, especially the large ones, 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 senior programmers are capable
of taking the kind of decisions required during the development process. Hence
it has no place for newbie programmers, unless combined with experienced
resources.