SlideShare a Scribd company logo
Agile Development
Models
S.DEEPA,
ASSISTANT PROFESSOR (SR.G)
DEPARTMENT OF COMPUTER TECHNOLOGY – PG
KONGU ENGINEERING COLLEGE
• In earlier days Iterative Waterfall model was very popular to complete a project.
• But nowadays developers face various problems while using it to develop software.
• The main difficulties included handling change requests from customers during project
development and the high cost and time required to incorporate these changes.
• To overcome these drawbacks of Waterfall model, in the mid-1990s the Agile Software
Development model was proposed.
 The Agile model was primarily designed to help a project to adapt to change requests quickly.
 So, the main aim of the Agile model is to facilitate quick project completion.
 To accomplish this task agility is required.
 Agility is achieved by fitting the process to the project, removing activities that may not be
essential for a specific project.
 Also, anything that is wastage of time and effort is avoided.
 Actually Agile model refers to a group of development processes. These processes share some
basic characteristics but do have certain subtle differences among themselves.
A few Agile SDLC models are given below:
Crystal
Atern
Feature-driven development
Scrum
Extreme programming (XP)
Lean development
Unified process
In the Agile model, the requirements are decomposed into many small parts that can be
incrementally developed.
The Agile model adopts Iterative development. Each incremental part is developed over an
iteration.
Each iteration is intended to be small and easily manageable and that can be completed within
a couple of weeks only.
At a time one iteration is planned, developed and deployed to the customers. Long-term plans
are not made.
 Agile model is the combination of iterative and incremental process models. Steps involve in agile
SDLC models are:
 Requirement gathering
 Requirement Analysis
 Design
 Coding
 Unit testing
 Acceptance testing
Time Box
The time to complete an iteration is known as a Time Box.
Time-box refers to the maximum amount of time needed to deliver an iteration to customers.
So, the end date for an iteration does not change.
Though the development team can decide to reduce the delivered functionality during a Time-
box if necessary to deliver it on time.
The central principle of the Agile model is the delivery of an increment to the customer after
each Time-box.
Principles of Agile model
To establish close contact with the customer during development and to gain a clear understanding
of various requirements, each Agile project usually includes a customer representative on the team.
At the end of each iteration stakeholders and the customer representative review, the progress made
and re-evaluate the requirements.
Agile model relies on working software deployment rather than comprehensive documentation.
Frequent delivery of incremental versions of the software to the customer representative in
intervals of few weeks.
Requirement change requests from the customer are encouraged and efficiently incorporated.
Cont…
It emphasizes on having efficient team members and enhancing communications among them is
given more importance. It is realized that enhanced communication among the development team
members can be achieved through face-to-face communication rather than through the exchange of
formal documents.
It is recommended that the development team size should be kept small (5 to 9 people) to help the
team members meaningfully engage in face-to-face communication and have collaborative work
environment.
Agile development process usually deploy Pair Programming. In Pair programming, two
programmers work together at one work-station. One does coding while the other reviews the code
as it is typed in. The two programmers switch their roles every hour or so.
Advantages
Working through Pair programming produce well written compact programs which has fewer
errors as compared to programmers working alone.
It reduces total development time of the whole project.
Customer representatives get the idea of updated software products after each iteration. So, it
is easy for him to change any requirement if needed.
Disadvantages
Due to lack of formal documents, it creates confusion and important decisions taken during
different phases can be misinterpreted at any time by different team members.
Due to the absence of proper documentation, when the project completes and the developers
are assigned to another project, maintenance of the developed project can become a problem.
Ad

More Related Content

What's hot (20)

12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
Julien Henzelin
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Sapna Sood
 
Agile Process models
Agile Process modelsAgile Process models
Agile Process models
Student
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Life Cycle Engineering
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
Dennis Stevens
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
Agile Tour Beirut
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principles
Jaguaraci Silva
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
Naresh Gajuveni
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
Derek Winter
 
Agile Methodology Training, Agile Courses
Agile Methodology Training, Agile CoursesAgile Methodology Training, Agile Courses
Agile Methodology Training, Agile Courses
Tonex
 
Agile software development
Agile software developmentAgile software development
Agile software development
Muhammad Amjad Rana
 
L22 Architecture and Agile
L22 Architecture and AgileL22 Architecture and Agile
L22 Architecture and Agile
Ólafur Andri Ragnarsson
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
zoomers
 
Agile software development
Agile software developmentAgile software development
Agile software development
Rajesh Piryani
 
XP vs Lean vs FDD
XP vs Lean vs FDDXP vs Lean vs FDD
XP vs Lean vs FDD
Suman Guha
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
Siddhi
 
Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-Scrum
Praveen Nair
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting
 
12 agile principles
12 agile principles12 agile principles
12 agile principles
Steve Ngo
 
Agile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs LeanAgile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs Lean
Abdul Wahid
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
Julien Henzelin
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Sapna Sood
 
Agile Process models
Agile Process modelsAgile Process models
Agile Process models
Student
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Life Cycle Engineering
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
Agile Tour Beirut
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principles
Jaguaraci Silva
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
Naresh Gajuveni
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
Derek Winter
 
Agile Methodology Training, Agile Courses
Agile Methodology Training, Agile CoursesAgile Methodology Training, Agile Courses
Agile Methodology Training, Agile Courses
Tonex
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
zoomers
 
Agile software development
Agile software developmentAgile software development
Agile software development
Rajesh Piryani
 
XP vs Lean vs FDD
XP vs Lean vs FDDXP vs Lean vs FDD
XP vs Lean vs FDD
Suman Guha
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
Siddhi
 
Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-Scrum
Praveen Nair
 
12 agile principles
12 agile principles12 agile principles
12 agile principles
Steve Ngo
 
Agile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs LeanAgile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs Lean
Abdul Wahid
 

Similar to Agile Development Models (20)

agile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGagile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERING
AmayJaiswal4
 
Agile Development Models in Software EngineeringE.pptx
Agile Development Models in Software EngineeringE.pptxAgile Development Models in Software EngineeringE.pptx
Agile Development Models in Software EngineeringE.pptx
suchita74
 
Software development model in computer application
Software development model in computer applicationSoftware development model in computer application
Software development model in computer application
trainingstudents1991
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
JayeshPatil149
 
devops notes.docx LECTURE NOTE S OF 2025
devops notes.docx LECTURE NOTE S OF 2025devops notes.docx LECTURE NOTE S OF 2025
devops notes.docx LECTURE NOTE S OF 2025
alekyachowdarykonaka
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
Cuneiform Consulting Pvt Ltd.
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
Nicole Gomez
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
justinleague0819
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
Vinay Dixit
 
Agile Model.pdf
Agile Model.pdfAgile Model.pdf
Agile Model.pdf
SelvamMano4
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
Orchestrate Mortgage and Title Solutions, LLC
 
7.agila model
7.agila model7.agila model
7.agila model
Balasingham Karthiban
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
Muhammad Ahmed
 
Agile Software Development in Bachelor of Computer Applications.ppt
Agile Software Development in Bachelor of Computer Applications.pptAgile Software Development in Bachelor of Computer Applications.ppt
Agile Software Development in Bachelor of Computer Applications.ppt
JASVEERSINGHVU21CSCI
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
KaiEnTee1
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
Radhouen Assakra
 
Agile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxAgile Model.pptxAgile Model.pptx
22eg105n11
 
Agile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
22eg105n11
 
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
kalichargn70th171
 
agile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERINGagile development models IN SOFTWARE ENGINEERING
agile development models IN SOFTWARE ENGINEERING
AmayJaiswal4
 
Agile Development Models in Software EngineeringE.pptx
Agile Development Models in Software EngineeringE.pptxAgile Development Models in Software EngineeringE.pptx
Agile Development Models in Software EngineeringE.pptx
suchita74
 
Software development model in computer application
Software development model in computer applicationSoftware development model in computer application
Software development model in computer application
trainingstudents1991
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
JayeshPatil149
 
devops notes.docx LECTURE NOTE S OF 2025
devops notes.docx LECTURE NOTE S OF 2025devops notes.docx LECTURE NOTE S OF 2025
devops notes.docx LECTURE NOTE S OF 2025
alekyachowdarykonaka
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
Cuneiform Consulting Pvt Ltd.
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
Nicole Gomez
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
justinleague0819
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
Vinay Dixit
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
Muhammad Ahmed
 
Agile Software Development in Bachelor of Computer Applications.ppt
Agile Software Development in Bachelor of Computer Applications.pptAgile Software Development in Bachelor of Computer Applications.ppt
Agile Software Development in Bachelor of Computer Applications.ppt
JASVEERSINGHVU21CSCI
 
Agile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxAgile Model.pptxAgile Model.pptx
22eg105n11
 
Agile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
22eg105n11
 
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
A Comprehensive Guide to Selecting the Best SDLC Model for Seamless Mobile Ap...
kalichargn70th171
 
Ad

More from DeepaThirumurugan (6)

APACHE SPARK.pptx
APACHE SPARK.pptxAPACHE SPARK.pptx
APACHE SPARK.pptx
DeepaThirumurugan
 
IO organization.ppt
IO organization.pptIO organization.ppt
IO organization.ppt
DeepaThirumurugan
 
Creating a Binary tree from a General Tree.pptx
Creating a Binary tree from a General Tree.pptxCreating a Binary tree from a General Tree.pptx
Creating a Binary tree from a General Tree.pptx
DeepaThirumurugan
 
Difference between traditional and agile software development
Difference between traditional and agile software developmentDifference between traditional and agile software development
Difference between traditional and agile software development
DeepaThirumurugan
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
DeepaThirumurugan
 
Data structures - Introduction
Data structures - IntroductionData structures - Introduction
Data structures - Introduction
DeepaThirumurugan
 
Creating a Binary tree from a General Tree.pptx
Creating a Binary tree from a General Tree.pptxCreating a Binary tree from a General Tree.pptx
Creating a Binary tree from a General Tree.pptx
DeepaThirumurugan
 
Difference between traditional and agile software development
Difference between traditional and agile software developmentDifference between traditional and agile software development
Difference between traditional and agile software development
DeepaThirumurugan
 
Data structures - Introduction
Data structures - IntroductionData structures - Introduction
Data structures - Introduction
DeepaThirumurugan
 
Ad

Recently uploaded (20)

How to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber PluginHow to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber Plugin
eGrabber
 
Time Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project TechniquesTime Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project Techniques
Livetecs LLC
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Autodesk Inventor Crack (2025) Latest
Autodesk Inventor    Crack (2025) LatestAutodesk Inventor    Crack (2025) Latest
Autodesk Inventor Crack (2025) Latest
Google
 
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdfTop Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
evrigsolution
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
Best HR and Payroll Software in Bangladesh - accordHRM
Best HR and Payroll Software in Bangladesh - accordHRMBest HR and Payroll Software in Bangladesh - accordHRM
Best HR and Payroll Software in Bangladesh - accordHRM
accordHRM
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.pptPassive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
IES VE
 
Solar-wind hybrid engery a system sustainable power
Solar-wind  hybrid engery a system sustainable powerSolar-wind  hybrid engery a system sustainable power
Solar-wind hybrid engery a system sustainable power
bhoomigowda12345
 
Top 12 Most Useful AngularJS Development Tools to Use in 2025
Top 12 Most Useful AngularJS Development Tools to Use in 2025Top 12 Most Useful AngularJS Development Tools to Use in 2025
Top 12 Most Useful AngularJS Development Tools to Use in 2025
GrapesTech Solutions
 
Programs as Values - Write code and don't get lost
Programs as Values - Write code and don't get lostPrograms as Values - Write code and don't get lost
Programs as Values - Write code and don't get lost
Pierangelo Cecchetto
 
Medical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk ScoringMedical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk Scoring
ICS
 
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
OnePlan Solutions
 
Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509
Fermin Galan
 
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
Ranking Google
 
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World ExamplesMastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
jamescantor38
 
GC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance EngineeringGC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance Engineering
Tier1 app
 
How to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryErrorHow to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryError
Tier1 app
 
How to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber PluginHow to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber Plugin
eGrabber
 
Time Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project TechniquesTime Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project Techniques
Livetecs LLC
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Autodesk Inventor Crack (2025) Latest
Autodesk Inventor    Crack (2025) LatestAutodesk Inventor    Crack (2025) Latest
Autodesk Inventor Crack (2025) Latest
Google
 
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdfTop Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
Top Magento Hyvä Theme Features That Make It Ideal for E-commerce.pdf
evrigsolution
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
Best HR and Payroll Software in Bangladesh - accordHRM
Best HR and Payroll Software in Bangladesh - accordHRMBest HR and Payroll Software in Bangladesh - accordHRM
Best HR and Payroll Software in Bangladesh - accordHRM
accordHRM
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.pptPassive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
IES VE
 
Solar-wind hybrid engery a system sustainable power
Solar-wind  hybrid engery a system sustainable powerSolar-wind  hybrid engery a system sustainable power
Solar-wind hybrid engery a system sustainable power
bhoomigowda12345
 
Top 12 Most Useful AngularJS Development Tools to Use in 2025
Top 12 Most Useful AngularJS Development Tools to Use in 2025Top 12 Most Useful AngularJS Development Tools to Use in 2025
Top 12 Most Useful AngularJS Development Tools to Use in 2025
GrapesTech Solutions
 
Programs as Values - Write code and don't get lost
Programs as Values - Write code and don't get lostPrograms as Values - Write code and don't get lost
Programs as Values - Write code and don't get lost
Pierangelo Cecchetto
 
Medical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk ScoringMedical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk Scoring
ICS
 
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
Surviving a Downturn Making Smarter Portfolio Decisions with OnePlan - Webina...
OnePlan Solutions
 
Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509Orion Context Broker introduction 20250509
Orion Context Broker introduction 20250509
Fermin Galan
 
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
Ranking Google
 
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World ExamplesMastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
jamescantor38
 
GC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance EngineeringGC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance Engineering
Tier1 app
 
How to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryErrorHow to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryError
Tier1 app
 

Agile Development Models

  • 1. Agile Development Models S.DEEPA, ASSISTANT PROFESSOR (SR.G) DEPARTMENT OF COMPUTER TECHNOLOGY – PG KONGU ENGINEERING COLLEGE
  • 2. • In earlier days Iterative Waterfall model was very popular to complete a project. • But nowadays developers face various problems while using it to develop software. • The main difficulties included handling change requests from customers during project development and the high cost and time required to incorporate these changes. • To overcome these drawbacks of Waterfall model, in the mid-1990s the Agile Software Development model was proposed.
  • 3.  The Agile model was primarily designed to help a project to adapt to change requests quickly.  So, the main aim of the Agile model is to facilitate quick project completion.  To accomplish this task agility is required.  Agility is achieved by fitting the process to the project, removing activities that may not be essential for a specific project.  Also, anything that is wastage of time and effort is avoided.
  • 4.  Actually Agile model refers to a group of development processes. These processes share some basic characteristics but do have certain subtle differences among themselves. A few Agile SDLC models are given below: Crystal Atern Feature-driven development Scrum Extreme programming (XP) Lean development Unified process
  • 5. In the Agile model, the requirements are decomposed into many small parts that can be incrementally developed. The Agile model adopts Iterative development. Each incremental part is developed over an iteration. Each iteration is intended to be small and easily manageable and that can be completed within a couple of weeks only. At a time one iteration is planned, developed and deployed to the customers. Long-term plans are not made.
  • 6.  Agile model is the combination of iterative and incremental process models. Steps involve in agile SDLC models are:  Requirement gathering  Requirement Analysis  Design  Coding  Unit testing  Acceptance testing
  • 7. Time Box The time to complete an iteration is known as a Time Box. Time-box refers to the maximum amount of time needed to deliver an iteration to customers. So, the end date for an iteration does not change. Though the development team can decide to reduce the delivered functionality during a Time- box if necessary to deliver it on time. The central principle of the Agile model is the delivery of an increment to the customer after each Time-box.
  • 8. Principles of Agile model To establish close contact with the customer during development and to gain a clear understanding of various requirements, each Agile project usually includes a customer representative on the team. At the end of each iteration stakeholders and the customer representative review, the progress made and re-evaluate the requirements. Agile model relies on working software deployment rather than comprehensive documentation. Frequent delivery of incremental versions of the software to the customer representative in intervals of few weeks. Requirement change requests from the customer are encouraged and efficiently incorporated.
  • 9. Cont… It emphasizes on having efficient team members and enhancing communications among them is given more importance. It is realized that enhanced communication among the development team members can be achieved through face-to-face communication rather than through the exchange of formal documents. It is recommended that the development team size should be kept small (5 to 9 people) to help the team members meaningfully engage in face-to-face communication and have collaborative work environment. Agile development process usually deploy Pair Programming. In Pair programming, two programmers work together at one work-station. One does coding while the other reviews the code as it is typed in. The two programmers switch their roles every hour or so.
  • 10. Advantages Working through Pair programming produce well written compact programs which has fewer errors as compared to programmers working alone. It reduces total development time of the whole project. Customer representatives get the idea of updated software products after each iteration. So, it is easy for him to change any requirement if needed.
  • 11. Disadvantages Due to lack of formal documents, it creates confusion and important decisions taken during different phases can be misinterpreted at any time by different team members. Due to the absence of proper documentation, when the project completes and the developers are assigned to another project, maintenance of the developed project can become a problem.
  翻译: