AGILE Model (SDLC)
Mahith Dias
(IUFC222KDM)
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.
Graphical Illustration of Agile Model
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.)
THE END
Mahith Dias
(IUFC222KDM)

AGILE Model (SDLC).pptx

  • 1.
    AGILE Model (SDLC) MahithDias (IUFC222KDM)
  • 2.
    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.
  • 3.
    How the modelworks? • 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.
  • 4.
  • 5.
    Scenarios that canuse 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.
  • 6.
    Advantages of AgileModel 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.
  • 7.
    Disadvantages of AgileModel • 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.
  • 8.
    References • SDLC AgileModel. (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.)
  • 9.