SlideShare a Scribd company logo
SOFTWARE
DEVELOPMENT
METHODOLOGIES
Walid Sassi
2016
Methodologies
• Waterfall
• Prototype model
• Incremental
• Iterative
• DSDM
• RUP
• XP
• Agile
2Walid Sassi
• Iterative
• V-Model
• Spiral
• Scrum
• Cleanroom
• RAD
• Agile
• Lean
• Dual Vee Model
• TDD
• FDD
Definition
• A methodology is a formalized process or set of
practices for creating software
• A set of rules you have to follow
3Walid Sassi
• A set of conventions the organization decides to
follow
• A systematical, engineering approach for organizing
software projects
Waterfall
4Walid Sassi
• Sequential design process
• Progress is seen as flowing
steadily downwards (like a
waterfall) through SDLC
Waterfall
• Jump to next phase only if the prior one is completed
• PROs
• Detailed early analysis cause huge advantages at later phases
• If a bug found earlier, it is much cheaper (and more effective) to fix
5Walid Sassi
• If a bug found earlier, it is much cheaper (and more effective) to fix
than bugs found in a later phase
• Requirement should be set before design starts
• Points to importance of documentation (minimized “broken leg”
issue)
• Disciplined and well-structured approach
• Effective for stable software projects
• Easy to plan from project management point of view
Waterfall
• CONs
• Changes are expensive
• Client does not explicitly know what he or she wants
• Client does not explicitly know what is possible to have
• Need to finish every phase fully
6Walid Sassi
• Need to finish every phase fully
• Long projects, difficult to keep the plan
• Designers may not know in advance how complex a feature’s
implementation
• “Measure twice, cut once”
Prototyping
• Creating prototypes of software
applications i.e. incomplete
versions of the software program
being developed
7Walid Sassi
• A prototype typically simulates
only a few aspects of, and may be
completely different from, the
final product.
Incremental Build Model
• The model is designed, implemented and tested
incrementally (a little more is added each time).
• Finished when satisfies all the requirements.
• Combines the elements of the waterfall model with
8Walid Sassi
• Combines the elements of the waterfall model with
the iterative philosophy of prototyping.
Iterative and Incremental Development
• Iterative and
incremental
development is any
combination of both
9Walid Sassi
iterative design or
iterative method and
incremental build
model for
development.
Incremental vs. Iterative
10Walid Sassi
Effort in Iterative Development
11Walid Sassi
Spiral Model
• Combining elements of
design and prototyping-
in-stages
• Combines the features of
12Walid Sassi
• Combines the features of
the prototyping and the
waterfall model
• The spiral model is
intended for large,
expensive and
complicated projects.
RAD (rapid app dev)
• Minimal planning and fast
prototyping.
• Developing instead of
planning
13Walid Sassi
planning
• The lack of pre-planning
generally allows software
to be written much faster,
and makes it easier to
change requirements.
Agile
• Group of software
development methods
• Based on iterative and
incremental development
• Most important phrases
• self-organizing, cross-functional
14Walid Sassi
• self-organizing, cross-functional
teams
• adaptive planning,
• evolutionary development and
delivery,
• a time-boxed iterative approach,
• rapid and flexible response to
change.
• A conceptual framework
• The Agile Manifesto in 2001.
Agile Manifesto 2001
“Our highest priority is to satisfy
the customer through early and
continuous delivery of valuable
software”
15Walid Sassi
software”
Scrum
• Scrum is an iterative and
incremental agile
software development
framework
• A flexible, holistic
16Walid Sassi
• A flexible, holistic
product development
strategy
• Development team
works as an atomic unit
• Opposing to sequential
approach
Lean (Kanban)
• A translation of lean
manufacturing
principles and
practices
17Walid Sassi
• Toyota Production
System,
• Today part of Agile
community.
Lean Principles
1. Eliminate waste
2. Amplify learning
3. Decide as late as
possible
18Walid Sassi
possible
4. Deliver as fast as
possible
5. Empower the team
6. Build integrity in
7. See the whole
Extreme Programming (XP)
• Improve software quality
and responsiveness to
changing customer
requirements
• A type of agile software
development
19Walid Sassi
development
• Frequent "releases" in
short development
cycles
• Introduce checkpoints
where new customer
requirements can be
adopted.
XP Concepts
• Pair programming
• Planning game
• Test-driven
development
20Walid Sassi
development
• Continuous integration
DSDM
• An agile project
delivery framework,
primarily
• DSDM fixes cost,
• M - MUST: Describes a requirement
that must be satisfied in the final
solution for the solution to be
considered a success.
• S - SHOULD: Represents a high-
priority item that should be included
in the solution if it is possible. This
is often a critical requirement but
one which can be satisfied in other
ways if strictly necessary.
21Walid Sassi
• DSDM fixes cost,
quality and time at the
outset
ways if strictly necessary.
• C - COULD: Describes a
requirement which is considered
desirable but not necessary. This
will be included if time and
resources permit.
• W - WOULD: Represents a
requirement that stakeholders have
agreed will not be implemented in a
given release, but may be
considered for the future.
DSDM
22Walid Sassi
23Walid Sassi
THANKS

More Related Content

PPTX
Software development methodologies
PPT
Advanced topics in software engineering
PPTX
RAD Model
PPTX
Incremental model presentation
PDF
Incremental model
PPTX
Software Reliability
PPTX
S.D.L.C (Software Development Life Cycle.)
PPTX
Software engineering 23 software reliability
Software development methodologies
Advanced topics in software engineering
RAD Model
Incremental model presentation
Incremental model
Software Reliability
S.D.L.C (Software Development Life Cycle.)
Software engineering 23 software reliability

What's hot (20)

PPTX
McCall Software Quality Model in Software Quality Assurance
PPT
Software design
PPT
Software Requirements in Software Engineering SE5
PPT
Cocomo model
PPTX
PPT
XML and Databases
PPTX
X.25 and frame relay
PPT
Rad model
PPT
1.1 The nature of software.ppt
PPT
Pressman ch-22-process-and-project-metrics
PPTX
PPTX
Defining the Problem - Goals and requirements
PPSX
Cocomo model
PPT
Unit 3 3 architectural design
ODP
Evolutionary process models se.ppt
DOCX
Incremental model
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
PPTX
Iterative model
PPTX
Comparison of Software Engineering Models
McCall Software Quality Model in Software Quality Assurance
Software design
Software Requirements in Software Engineering SE5
Cocomo model
XML and Databases
X.25 and frame relay
Rad model
1.1 The nature of software.ppt
Pressman ch-22-process-and-project-metrics
Defining the Problem - Goals and requirements
Cocomo model
Unit 3 3 architectural design
Evolutionary process models se.ppt
Incremental model
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Iterative model
Comparison of Software Engineering Models
Ad

Viewers also liked (20)

PPTX
Introduction to software development methodologies- Agile vs Waterfall
PPT
OO Development 2 - Software Development Methodologies
PPTX
Software Development Methodologies-HSM, SSADM
PDF
Software Engineering - chp1- software dev methodologies
PDF
Software Development
PPTX
Agile camp2016 not just an it thing
PPTX
Diploma in Advanced Software Development Methodologies (DASDM)
PPTX
Dsdm
PPT
OO Development 1 - Introduction to Object-Oriented Development
DOCX
Information systems development methodologies (autosaved)
PDF
Learn Scrum Engineering in 5 minutes
PPT
Dynamic System Development Method
PPT
DSDM (Dynamic System Development Method)
PDF
System Development Methodologies
PPTX
Software Development Methodologies By E2Logy
PPTX
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
PPT
PPT
Scrum In 15 Minutes
PPTX
List of Software Development Model and Methods
Introduction to software development methodologies- Agile vs Waterfall
OO Development 2 - Software Development Methodologies
Software Development Methodologies-HSM, SSADM
Software Engineering - chp1- software dev methodologies
Software Development
Agile camp2016 not just an it thing
Diploma in Advanced Software Development Methodologies (DASDM)
Dsdm
OO Development 1 - Introduction to Object-Oriented Development
Information systems development methodologies (autosaved)
Learn Scrum Engineering in 5 minutes
Dynamic System Development Method
DSDM (Dynamic System Development Method)
System Development Methodologies
Software Development Methodologies By E2Logy
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Scrum In 15 Minutes
List of Software Development Model and Methods
Ad

Similar to +Software development methodologies (20)

PDF
Introduction To Agile Refresh Savannah July20 2010 V1 4
PDF
+Agile basics
PPSX
Software development life cycle and model
PDF
Agile Methodology - Software Engineering
PPTX
Agile Overview Session
PPTX
RightScale User Conference: Why RightScale?
PPTX
Ppt nardeep
PDF
ANIn Navi Mumbai Jan 2023 | Agile- 360 degree perspective by Pravin Mukhedkar
PPT
50500113 spiral-model
PPT
Software development Life Cycle
PPT
Session2 (1).ppt
PPT
Session2.ppt
PPT
Session2.ppt
PPT
Session2.ppt
PPT
Session2.pptx.ppt
PPT
SDLC.PPT
PPT
SDLC.ppt
PPT
Session2.ppt
PPT
presentation ofSoftware Development Life Cycle (SDLC)
Introduction To Agile Refresh Savannah July20 2010 V1 4
+Agile basics
Software development life cycle and model
Agile Methodology - Software Engineering
Agile Overview Session
RightScale User Conference: Why RightScale?
Ppt nardeep
ANIn Navi Mumbai Jan 2023 | Agile- 360 degree perspective by Pravin Mukhedkar
50500113 spiral-model
Software development Life Cycle
Session2 (1).ppt
Session2.ppt
Session2.ppt
Session2.ppt
Session2.pptx.ppt
SDLC.PPT
SDLC.ppt
Session2.ppt
presentation ofSoftware Development Life Cycle (SDLC)

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Big Data Technologies - Introduction.pptx
PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
The AUB Centre for AI in Media Proposal.docx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Review of recent advances in non-invasive hemoglobin estimation
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation_ Review paper, used for researhc scholars
Big Data Technologies - Introduction.pptx
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf

+Software development methodologies

  • 2. Methodologies • Waterfall • Prototype model • Incremental • Iterative • DSDM • RUP • XP • Agile 2Walid Sassi • Iterative • V-Model • Spiral • Scrum • Cleanroom • RAD • Agile • Lean • Dual Vee Model • TDD • FDD
  • 3. Definition • A methodology is a formalized process or set of practices for creating software • A set of rules you have to follow 3Walid Sassi • A set of conventions the organization decides to follow • A systematical, engineering approach for organizing software projects
  • 4. Waterfall 4Walid Sassi • Sequential design process • Progress is seen as flowing steadily downwards (like a waterfall) through SDLC
  • 5. Waterfall • Jump to next phase only if the prior one is completed • PROs • Detailed early analysis cause huge advantages at later phases • If a bug found earlier, it is much cheaper (and more effective) to fix 5Walid Sassi • If a bug found earlier, it is much cheaper (and more effective) to fix than bugs found in a later phase • Requirement should be set before design starts • Points to importance of documentation (minimized “broken leg” issue) • Disciplined and well-structured approach • Effective for stable software projects • Easy to plan from project management point of view
  • 6. Waterfall • CONs • Changes are expensive • Client does not explicitly know what he or she wants • Client does not explicitly know what is possible to have • Need to finish every phase fully 6Walid Sassi • Need to finish every phase fully • Long projects, difficult to keep the plan • Designers may not know in advance how complex a feature’s implementation • “Measure twice, cut once”
  • 7. Prototyping • Creating prototypes of software applications i.e. incomplete versions of the software program being developed 7Walid Sassi • A prototype typically simulates only a few aspects of, and may be completely different from, the final product.
  • 8. Incremental Build Model • The model is designed, implemented and tested incrementally (a little more is added each time). • Finished when satisfies all the requirements. • Combines the elements of the waterfall model with 8Walid Sassi • Combines the elements of the waterfall model with the iterative philosophy of prototyping.
  • 9. Iterative and Incremental Development • Iterative and incremental development is any combination of both 9Walid Sassi iterative design or iterative method and incremental build model for development.
  • 11. Effort in Iterative Development 11Walid Sassi
  • 12. Spiral Model • Combining elements of design and prototyping- in-stages • Combines the features of 12Walid Sassi • Combines the features of the prototyping and the waterfall model • The spiral model is intended for large, expensive and complicated projects.
  • 13. RAD (rapid app dev) • Minimal planning and fast prototyping. • Developing instead of planning 13Walid Sassi planning • The lack of pre-planning generally allows software to be written much faster, and makes it easier to change requirements.
  • 14. Agile • Group of software development methods • Based on iterative and incremental development • Most important phrases • self-organizing, cross-functional 14Walid Sassi • self-organizing, cross-functional teams • adaptive planning, • evolutionary development and delivery, • a time-boxed iterative approach, • rapid and flexible response to change. • A conceptual framework • The Agile Manifesto in 2001.
  • 15. Agile Manifesto 2001 “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software” 15Walid Sassi software”
  • 16. Scrum • Scrum is an iterative and incremental agile software development framework • A flexible, holistic 16Walid Sassi • A flexible, holistic product development strategy • Development team works as an atomic unit • Opposing to sequential approach
  • 17. Lean (Kanban) • A translation of lean manufacturing principles and practices 17Walid Sassi • Toyota Production System, • Today part of Agile community.
  • 18. Lean Principles 1. Eliminate waste 2. Amplify learning 3. Decide as late as possible 18Walid Sassi possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the whole
  • 19. Extreme Programming (XP) • Improve software quality and responsiveness to changing customer requirements • A type of agile software development 19Walid Sassi development • Frequent "releases" in short development cycles • Introduce checkpoints where new customer requirements can be adopted.
  • 20. XP Concepts • Pair programming • Planning game • Test-driven development 20Walid Sassi development • Continuous integration
  • 21. DSDM • An agile project delivery framework, primarily • DSDM fixes cost, • M - MUST: Describes a requirement that must be satisfied in the final solution for the solution to be considered a success. • S - SHOULD: Represents a high- priority item that should be included in the solution if it is possible. This is often a critical requirement but one which can be satisfied in other ways if strictly necessary. 21Walid Sassi • DSDM fixes cost, quality and time at the outset ways if strictly necessary. • C - COULD: Describes a requirement which is considered desirable but not necessary. This will be included if time and resources permit. • W - WOULD: Represents a requirement that stakeholders have agreed will not be implemented in a given release, but may be considered for the future.