AGILE Model Introduction
• The Agile SDLC model is a hybrid of iterative and incremental process models, with a focus
on process adaptability and customer satisfaction through rapid delivery of functional
software.
• Agile Methods divide a product into small incremental builds. Iterations of these builds
are available.
• Every iteration involves cross-functional teams working on multiple areas at the same
time, such as
Planning
Requirements Analysis
Design
Coding
Unit Testing and
Acceptance Testing.
How the model works?
• According to the Agile model, each project must be handled differently, and
existing methods must be tailored to best suit the project requirements. Tasks are
divided into time boxes (small time frames) in Agile to deliver specific features for
a release.
• The iterative approach is used, and working software builds are delivered at the
end of each iteration. In terms of features, each build is incremental; the final
build contains all of the features required by the customer.
• The Agile thought process began early in software development and grew in
popularity over time due to its flexibility and adaptability.
Scenarios that can use Agile Model
• It is commonly used in scenarios where requirements are expected to change
frequently or where a high degree of flexibility is required to adapt to changing
circumstances.
Ex:
1. Projects in software development with a high degree of uncertainty: Agile
methodologies are ideal for projects with ambiguous or changing requirements.
2. Complex projects: Agile methodology can be very effective in projects that are
complex and involve multiple stakeholders. The collaborative approach ensures
that everyone is on the same page, and the iterative approach allows for changes
to be made as they arise.
3. Projects with tight deadlines.
Advantages of Agile Model
Flexibility: Agile methodology allows for changes to be made easily and quickly, making
it ideal for projects where requirements are subject to change or unclear.
Collaboration: Agile methodology encourages collaboration and communication
among team members, stakeholders, and customers. This helps to ensure that
everyone is on the same page and working towards a common goal.
Faster Time-to-Market: Agile methodology focuses on delivering working software in
short iterations. This means that organizations can get their products to market faster,
improving their competitive advantage.
Customer Satisfaction: Agile methodology prioritizes customer satisfaction by involving
them in the development process and delivering software that meets their needs.
Disadvantages of Agile Model
• Lack of Predictability: Agile methodology can be unpredictable since
requirements and priorities may change frequently. This can make it
difficult to plan and estimate project timelines and costs.
• Limited Documentation: Agile methodology tends to focus more on
working software than documentation. While this can be an
advantage, it can also lead to a lack of documentation that could be
useful in the future.
References
• SDLC Agile Model. (n.d.). Retrieved March 23, 2023, from https://www.w3schools.in/sdlc/agile-model
• (What Is the Software Development Life Cycle (SDLC) and How Does It Work? | Synopsys, n.d.)