SlideShare a Scribd company logo
1 of 23
Download to read offline
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

What's hot

Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | EdurekaEdureka!
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life CycleUTKARSHSRIVASTAVA235
 
Agile development
Agile developmentAgile development
Agile developmentJoshuaU1
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)ShudipPal
 

What's hot (20)

Case tools
Case toolsCase tools
Case tools
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | Edureka
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 
Agile development
Agile developmentAgile development
Agile development
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
5. scm
5. scm5. scm
5. scm
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
 

Viewers also liked

Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallPrateek Shrivastava
 
OO Development 2 - Software Development Methodologies
OO Development 2 - Software Development MethodologiesOO Development 2 - Software Development Methodologies
OO Development 2 - Software Development MethodologiesRandy Connolly
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMNana Sarpong
 
Software Engineering - chp1- software dev methodologies
Software Engineering - chp1- software dev methodologiesSoftware Engineering - chp1- software dev methodologies
Software Engineering - chp1- software dev methodologiesLilia Sfaxi
 
Agile camp2016 not just an it thing
Agile camp2016 not just an it thingAgile camp2016 not just an it thing
Agile camp2016 not just an it thingErin Bolk
 
Diploma in Advanced Software Development Methodologies (DASDM)
Diploma in Advanced Software Development Methodologies  (DASDM)Diploma in Advanced Software Development Methodologies  (DASDM)
Diploma in Advanced Software Development Methodologies (DASDM)prabhatjon
 
OO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented DevelopmentOO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented DevelopmentRandy Connolly
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Vaska Shefteroska
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesguest035e0d
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)urumisama
 
System Development Methodologies
System Development MethodologiesSystem Development Methodologies
System Development MethodologiesDevon Ravihansa
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2LogyE2LOGY
 
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv Startup Club
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 

Viewers also liked (20)

Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs Waterfall
 
OO Development 2 - Software Development Methodologies
OO Development 2 - Software Development MethodologiesOO Development 2 - Software Development Methodologies
OO Development 2 - Software Development Methodologies
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADM
 
Software Engineering - chp1- software dev methodologies
Software Engineering - chp1- software dev methodologiesSoftware Engineering - chp1- software dev methodologies
Software Engineering - chp1- software dev methodologies
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Agile camp2016 not just an it thing
Agile camp2016 not just an it thingAgile camp2016 not just an it thing
Agile camp2016 not just an it thing
 
Diploma in Advanced Software Development Methodologies (DASDM)
Diploma in Advanced Software Development Methodologies  (DASDM)Diploma in Advanced Software Development Methodologies  (DASDM)
Diploma in Advanced Software Development Methodologies (DASDM)
 
Dsdm
DsdmDsdm
Dsdm
 
OO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented DevelopmentOO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented Development
 
DSDM® Atern® - Foundation
DSDM® Atern® - FoundationDSDM® Atern® - Foundation
DSDM® Atern® - Foundation
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 
Dynamic System Development Method
Dynamic System Development MethodDynamic System Development Method
Dynamic System Development Method
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
 
System Development Methodologies
System Development MethodologiesSystem Development Methodologies
System Development Methodologies
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2Logy
 
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
 
DSDM
DSDMDSDM
DSDM
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 

Similar to +Software development methodologies

Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview SessionBahaa Farouk
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?Erik Osterman
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life CycleKumar
 
Session2.ppt
Session2.pptSession2.ppt
Session2.pptMehuk1
 
presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)EveryThing68
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleAashima Wadhwa
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 

Similar to +Software development methodologies (20)

Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
+Agile basics
+Agile basics+Agile basics
+Agile basics
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 
SDLC.PPT
SDLC.PPTSDLC.PPT
SDLC.PPT
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)
 
SDLC.ppt
SDLC.pptSDLC.ppt
SDLC.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
Session2 (1).ppt
Session2 (1).pptSession2 (1).ppt
Session2 (1).ppt
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 

Recently uploaded

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Recently uploaded (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

+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.