SlideShare a Scribd company logo
DEVELOPMENT METHODOLOGIES
Higher SSD
LEARNING INTENTIONS
• To know the difference between Iterative and Agile
approaches to development
• Learn about the advantages and disadvantages of
each approach
ITERATIVE METHODOLOGIES
• Iterative (repetitive) process is the constant review
and improvement until it is as refined as it can be.
• The most common method of this is the waterfall
method where the programmer will continue to go
over and refine steps again.
THE WATERFALL METHOD
Implementation
Analysis
Design
Testing
Evaluation
Maintenance
iteratio
n
& feedb
a
ck
D
ocum
entation
THE WATERFALL METHOD
• Sometimes looking over a stage that is carried out may provide
evidence that the previous phase requires further improvement.
• This could be described as iterative feedback.
• For example testing results may show that code (or even design)
needs improved. Issues in the design phase may even be a
consequence of lack of clarity in the software specification
produced during analysis.
PROBLEMS WITH ITERATIVE
DEVELOPMENT
• The problem with traditional iterative methodologies such as the Waterfall
model was that some applications took so long to build that requirements
changed before the system was complete, often resulting in software which
was no longer fit for purpose.
• In February 1991, 17 prominent software developers met in Utah to discuss
'lightweight' development methods. The outcome of this was the Manifesto
for Agile Software Development.
• Compared to the waterfall model, Agile is a more flexible and less formal
approach where the end-users/clients are much more involved in what is built
by providing feedback throughout the development process.
AGILE SPRINTS
• Agile development is broken into lots of short stages, called sprints. At the
start of each sprint, the development team agree on what features still to
be implemented from the product specification (the backlog) will be the
focus for the current sprint.
• Each sprint could be described as a 'micro waterfall' because it still
involves analysis, specification, design, implementation, testing and
maintenance.
• In a sprint, team members aim to achieve goals within set timeframes. A
sprint usually lasts from 1 to 3 weeks depending on the development
company.
AGILE SPRINTS
• Have regular team meetings (several a week or even daily) to provide an
opportunity for team members to discuss the previous day's work, what they
plan to work on in the next day or two and any issues which are blocking
their progress.
• Every sprint iteration generally produces a working and tested software
increment (new version) which is shipped to users who evaluate it and
provide feedback.
• Agile methodology is described as iterative and incremental.
Development methodologies
ADVANTAGES OF AGILE METHODOLOGY
• Customer involvement and collaboration: Better decisions can be made about
the product development where the customer is involved throughout the
development process. This is more likely to result in a product that meets all the
customer's needs.
• Less extensive documentation: While documentation is still an important
aspect of Agile development in defining sprint scope, designing new components
and testing, the emphasis is on coding to complete the current iteration of the
software.
• Responsive to change: It is relatively easy to accommodate changing
requirements from the customer throughout the development process.
ADVANTAGES OF AGILE METHODOLOGY
• Measuring progress: Regularly delivering functional software increments to the
customer is the ultimate factor that measures progress and assures them of the progress
that is being made. This also results in customer satisfaction.
• Motivated and effective development team: Skilled and motivated team members
who have decision-making power, take ownership, communicate regularly with other
team members, and share ideas and techniques to deliver quality products.
• Less emphasis on initial specification and contract negotiation: Fully defining every
detail of a software specification at the outset is actually quite a difficult task as the
clients may struggle to fully visualise and verbalise what they want out of their software,
particularly in a completely new project where no software existed before.
DISADVANTAGES OF AGILE
METHODOLOGIES
• Scope Creep: Lack of a clearly defined specification and final outcome at the outset
makes project management difficult since the processes and their scheduling are
less predictable. Clients can keep changing the project scope and if the project
manager is not experienced, the project can keep growing, come in late and over
budget.
• Speed over Quality: In Agile, rapid production is more important than product
quality. Time pressures in each sprint may lead to team members 'cutting corners' in
design processes and coding. This might result in inefficient code and a less
polished product.
• Scalability: Agile is not ideal for large complex systems but is better suited to small
& medium sized projects.

More Related Content

PPTX
Rational unified process (rup)
kdore
 
PDF
Agile method
Sunny Chiu
 
PPTX
Agile versus waterfall
ArshdeepKaur140
 
PPT
Rup
Syed Umair
 
PPT
SDLC Models and Their Implementation
Sonal Tiwari
 
PPTX
Agile Development Method
John Liebenau
 
PDF
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
Rational unified process (rup)
kdore
 
Agile method
Sunny Chiu
 
Agile versus waterfall
ArshdeepKaur140
 
SDLC Models and Their Implementation
Sonal Tiwari
 
Agile Development Method
John Liebenau
 
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 

What's hot (20)

PDF
Software development life cycle (sdlc) part1
Ramandeep Singh
 
PPTX
Comparision between waterfall model and agile model
diwas mishra
 
PPTX
Idea-Product
Sanjay Sahni
 
PPTX
Rational Unified Process by Vincent Prince Mutimbanyoka
Vincent Prince Mutimbanyoka
 
PPTX
Rup
13ehnam
 
PPTX
Agile methodology
Nirusha Manandhar
 
PDF
Implementation of Software Testing
Mahesh Kodituwakku
 
PDF
Agile model
DivyaStephen3
 
PPT
Rational Unified Process(Rup)
pawanonline83
 
PPT
An Overview of RUP methodology
Masoud Kalali
 
PPT
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
shailesh.bohra
 
PPT
Presentation - Rational Unified Process
Sharad Srivastava
 
PPTX
Software development life cycle model
نور شزننا
 
PPTX
Sdlc plan
Muhammad Nabeel Arif
 
PPT
Rational Unified Process
Kumar
 
PDF
Agile- To Infinity and Beyond
InnoTech
 
PDF
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Luigi Buglione
 
PPTX
Agile method
JAMEEL AHMED KHOSO
 
PPSX
Sidra Agile Software Process
Federal Urdu University
 
Software development life cycle (sdlc) part1
Ramandeep Singh
 
Comparision between waterfall model and agile model
diwas mishra
 
Idea-Product
Sanjay Sahni
 
Rational Unified Process by Vincent Prince Mutimbanyoka
Vincent Prince Mutimbanyoka
 
Rup
13ehnam
 
Agile methodology
Nirusha Manandhar
 
Implementation of Software Testing
Mahesh Kodituwakku
 
Agile model
DivyaStephen3
 
Rational Unified Process(Rup)
pawanonline83
 
An Overview of RUP methodology
Masoud Kalali
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
shailesh.bohra
 
Presentation - Rational Unified Process
Sharad Srivastava
 
Software development life cycle model
نور شزننا
 
Rational Unified Process
Kumar
 
Agile- To Infinity and Beyond
InnoTech
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Luigi Buglione
 
Agile method
JAMEEL AHMED KHOSO
 
Sidra Agile Software Process
Federal Urdu University
 
Ad

Similar to Development methodologies (20)

PDF
Chapter 2
KaiEnTee1
 
PDF
#Fundamental understanding of agile - By SN Panigrahi
SN Panigrahi, PMP
 
PPTX
Chapter 3 -Project selection and management.ppt
JessieMelendres1
 
PDF
The Importance of Agile Methodology in Software Development
ultroNeous Technologies
 
PDF
Agile methodologiesvswaterfall
Muthu Natarajan
 
DOCX
Agile introduction for dummies
Vinay Dixit
 
PDF
Acknowledging The Common Good of Agile
Logapps LLC
 
PPT
Agile methodology
C.P. Maurya
 
PDF
Glossary of Agile Terms
Valtech UK
 
PPT
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models (1).ppt
nandemprasanna
 
DOCX
devops notes.docx LECTURE NOTE S OF 2025
alekyachowdarykonaka
 
PDF
How to Choose the Right Software Development Methodology
Perception System Pvt
 
PDF
choosing-the-right-project-management-approach-waterfall-or-agile
Cuneiform Consulting Pvt Ltd.
 
PPTX
Agile Software Design and Development Process.pptx
ibrahim0623
 
PPTX
Comparison_between_Waterfall_and_Agile_m (1).pptx
PerumalPitchandi
 
PPT
Agile project management PMI-ACP
EVOLVE for Instructors Materials
 
PDF
Agile Methodologies & Key Principles
Orchestrate Mortgage and Title Solutions, LLC
 
PPT
Agile Project Management 1 17 2007[1]
leaptocheap
 
PDF
A Systematic Study On Agile Software Development Methodlogies And Practices
Sean Flores
 
PPTX
7.agila model
Balasingham Karthiban
 
Chapter 2
KaiEnTee1
 
#Fundamental understanding of agile - By SN Panigrahi
SN Panigrahi, PMP
 
Chapter 3 -Project selection and management.ppt
JessieMelendres1
 
The Importance of Agile Methodology in Software Development
ultroNeous Technologies
 
Agile methodologiesvswaterfall
Muthu Natarajan
 
Agile introduction for dummies
Vinay Dixit
 
Acknowledging The Common Good of Agile
Logapps LLC
 
Agile methodology
C.P. Maurya
 
Glossary of Agile Terms
Valtech UK
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models (1).ppt
nandemprasanna
 
devops notes.docx LECTURE NOTE S OF 2025
alekyachowdarykonaka
 
How to Choose the Right Software Development Methodology
Perception System Pvt
 
choosing-the-right-project-management-approach-waterfall-or-agile
Cuneiform Consulting Pvt Ltd.
 
Agile Software Design and Development Process.pptx
ibrahim0623
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
PerumalPitchandi
 
Agile project management PMI-ACP
EVOLVE for Instructors Materials
 
Agile Methodologies & Key Principles
Orchestrate Mortgage and Title Solutions, LLC
 
Agile Project Management 1 17 2007[1]
leaptocheap
 
A Systematic Study On Agile Software Development Methodlogies And Practices
Sean Flores
 
7.agila model
Balasingham Karthiban
 
Ad

More from missstevenson01 (20)

PPTX
S3 environment
missstevenson01
 
PPTX
The Processor.pptx
missstevenson01
 
PPTX
How Computers Work
missstevenson01
 
PPTX
Lesson 3 - Coding with Minecraft - Variables.pptx
missstevenson01
 
PPTX
Lesson 2 - Coding with Minecraft - Events.pptx
missstevenson01
 
PPTX
Lesson 1 - Coding with Minecraft -Introduction.pptx
missstevenson01
 
PPTX
Lesson2 - Coding with Minecraft - Events.pptx
missstevenson01
 
PPTX
Ethical hacking trojans, worms and spyware
missstevenson01
 
PPTX
Ethical hacking anti virus
missstevenson01
 
PPTX
Ethical hacking introduction to ethical hacking
missstevenson01
 
PPTX
S1 internet safety-chattingonline
missstevenson01
 
PPTX
S3 wireframe diagrams
missstevenson01
 
PPTX
Alien database
missstevenson01
 
PPTX
Video Games and Copyright laws
missstevenson01
 
PPTX
Games Design Document
missstevenson01
 
PPTX
Video game proposal
missstevenson01
 
PPTX
Evaluation
missstevenson01
 
PPTX
H evaluation
missstevenson01
 
PPTX
H testing and debugging
missstevenson01
 
S3 environment
missstevenson01
 
The Processor.pptx
missstevenson01
 
How Computers Work
missstevenson01
 
Lesson 3 - Coding with Minecraft - Variables.pptx
missstevenson01
 
Lesson 2 - Coding with Minecraft - Events.pptx
missstevenson01
 
Lesson 1 - Coding with Minecraft -Introduction.pptx
missstevenson01
 
Lesson2 - Coding with Minecraft - Events.pptx
missstevenson01
 
Ethical hacking trojans, worms and spyware
missstevenson01
 
Ethical hacking anti virus
missstevenson01
 
Ethical hacking introduction to ethical hacking
missstevenson01
 
S1 internet safety-chattingonline
missstevenson01
 
S3 wireframe diagrams
missstevenson01
 
Alien database
missstevenson01
 
Video Games and Copyright laws
missstevenson01
 
Games Design Document
missstevenson01
 
Video game proposal
missstevenson01
 
Evaluation
missstevenson01
 
H evaluation
missstevenson01
 
H testing and debugging
missstevenson01
 

Recently uploaded (20)

PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PPTX
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Basics and rules of probability with real-life uses
ravatkaran694
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
Virus sequence retrieval from NCBI database
yamunaK13
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 

Development methodologies

  • 2. LEARNING INTENTIONS • To know the difference between Iterative and Agile approaches to development • Learn about the advantages and disadvantages of each approach
  • 3. ITERATIVE METHODOLOGIES • Iterative (repetitive) process is the constant review and improvement until it is as refined as it can be. • The most common method of this is the waterfall method where the programmer will continue to go over and refine steps again.
  • 5. THE WATERFALL METHOD • Sometimes looking over a stage that is carried out may provide evidence that the previous phase requires further improvement. • This could be described as iterative feedback. • For example testing results may show that code (or even design) needs improved. Issues in the design phase may even be a consequence of lack of clarity in the software specification produced during analysis.
  • 6. PROBLEMS WITH ITERATIVE DEVELOPMENT • The problem with traditional iterative methodologies such as the Waterfall model was that some applications took so long to build that requirements changed before the system was complete, often resulting in software which was no longer fit for purpose. • In February 1991, 17 prominent software developers met in Utah to discuss 'lightweight' development methods. The outcome of this was the Manifesto for Agile Software Development. • Compared to the waterfall model, Agile is a more flexible and less formal approach where the end-users/clients are much more involved in what is built by providing feedback throughout the development process.
  • 7. AGILE SPRINTS • Agile development is broken into lots of short stages, called sprints. At the start of each sprint, the development team agree on what features still to be implemented from the product specification (the backlog) will be the focus for the current sprint. • Each sprint could be described as a 'micro waterfall' because it still involves analysis, specification, design, implementation, testing and maintenance. • In a sprint, team members aim to achieve goals within set timeframes. A sprint usually lasts from 1 to 3 weeks depending on the development company.
  • 8. AGILE SPRINTS • Have regular team meetings (several a week or even daily) to provide an opportunity for team members to discuss the previous day's work, what they plan to work on in the next day or two and any issues which are blocking their progress. • Every sprint iteration generally produces a working and tested software increment (new version) which is shipped to users who evaluate it and provide feedback. • Agile methodology is described as iterative and incremental.
  • 10. ADVANTAGES OF AGILE METHODOLOGY • Customer involvement and collaboration: Better decisions can be made about the product development where the customer is involved throughout the development process. This is more likely to result in a product that meets all the customer's needs. • Less extensive documentation: While documentation is still an important aspect of Agile development in defining sprint scope, designing new components and testing, the emphasis is on coding to complete the current iteration of the software. • Responsive to change: It is relatively easy to accommodate changing requirements from the customer throughout the development process.
  • 11. ADVANTAGES OF AGILE METHODOLOGY • Measuring progress: Regularly delivering functional software increments to the customer is the ultimate factor that measures progress and assures them of the progress that is being made. This also results in customer satisfaction. • Motivated and effective development team: Skilled and motivated team members who have decision-making power, take ownership, communicate regularly with other team members, and share ideas and techniques to deliver quality products. • Less emphasis on initial specification and contract negotiation: Fully defining every detail of a software specification at the outset is actually quite a difficult task as the clients may struggle to fully visualise and verbalise what they want out of their software, particularly in a completely new project where no software existed before.
  • 12. DISADVANTAGES OF AGILE METHODOLOGIES • Scope Creep: Lack of a clearly defined specification and final outcome at the outset makes project management difficult since the processes and their scheduling are less predictable. Clients can keep changing the project scope and if the project manager is not experienced, the project can keep growing, come in late and over budget. • Speed over Quality: In Agile, rapid production is more important than product quality. Time pressures in each sprint may lead to team members 'cutting corners' in design processes and coding. This might result in inefficient code and a less polished product. • Scalability: Agile is not ideal for large complex systems but is better suited to small & medium sized projects.