SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Running Head: THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 1
A Comparison of the Waterfall, Spiral, and Prototype SDLC Models
Teresa J. Rothaar
Wilmington University
THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 2
A Comparison of the Waterfall, Spiral, and Prototype SDLC Models
Introduction
There are numerous software/systems development lifecycle (SDLC) models. According
to Ruparelia (2010), each SDLC model can be classified in one of three categories: linear,
iterative, or a combination of both. Linear models are sequential; each stage automatically leads
into the next, and stages are not revisited or repeated. Iterative models are structured around the
idea that the SDLC is a continuous process, and each stage will be revisited multiple times
during the life of the project. A combined model is an iterative model with a finish line: It
acknowledges that, at some point, there will be no more need to revisit any of the stages (p. 8).
This paper will compare and contrast three popular SDLC models: waterfall, spiral, and
prototype.
The Waterfall Model
The term “waterfall” refers to a methodology as well as a model; software engineers
often use the term interchangeably (C. Seifer, personal communication, March 18, 2015). There
are actually two waterfall models: the traditional, linear model and a newer, iterative model.
Each model has five steps: requirements analysis, design, implementation, testing, and
maintenance (Maheshwari & Jain, 2012, p. 286).
In the traditional waterfall model, each step flows into the other sequentially. While some
“splash back” is permitted, the goal of the model is to move through each phase and onto the
next without repeating, with an “emphasis 
 on planning, time schedules, target dates, budgets
and implementation of an entire system at one time” (Maheshwari & Jain, 2012, p. 286). This
method is highly structured, with well-defined deliverables and milestones for each phase, which
make it easy to understand. However, the tight structure of the original waterfall model—in
THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 3
particular, the need to consider and plan for every possible eventuality at the beginning of the
project—has caused it to fall out of favor in today’s dynamic business environment. Often, the
project sponsor may not know exactly what they want at the outset, or, in the case of a large
project being done over a long period of time, something may change in the macro environment
that requires changes to the project (Maheshwari & Jain, 2012, p. 286).
Enter the iterative waterfall model. The steps are the same as in the traditional waterfall
method, but with testing and analysis at the end of each phase, which theoretically provides
valuable feedback when moving into the next phase. Additionally, unlike in the traditional
model, it is expected that phases will be repeated. The advantage of this model is that it is better
suited to the dynamic world of modern software and systems development; however, it lacks the
clear milestones of the original model and, thus, could be difficult to manage (Maheshwari &
Jain, 2012, p. 286-287).
The Spiral Model
Among the most flexible of SDLC models is the spiral model (Saxena & Kaushik, 2013,
p. 118), which is a combination of the traditional waterfall model and the prototype model
(Khurana & Gupta, 2012, p. 1516). It has four phases: requirements planning, risk analysis,
development and testing, and planning the next iteration. At the end of the risk analysis phase, a
prototype is produced, which is coded and tested in the third phase, then evaluated in the fourth
phase; feedback from this iteration is used to plan the next one. The hallmark of the spiral model
is its emphasis on risk analysis and mitigation, which makes it particularly suitable for very
large, costly projects (Khurana & Gupta, 2012, p. 1515-1516).
Figure 1 (Aafrin, 2012) visually demonstrates the similarities and differences between the
traditional waterfall and spiral models. The steps are very similar. However, while each step
THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 4
“falls” into the next when using waterfall, the spiral method keeps going around the “spiral” as
many times as necessary. While the method is considered iterative, it can be used as a
combination method, as eventually, the project will be finished and there will be no need to go
through further iterations:
Figure 1. A visual representation of the difference between the linear waterfall model and
the iterative spiral model.
The spiral model is not suitable for every project. Saxena and Kaushik (2013) note that,
among other drawbacks, it is very expensive and highly complex; there is no specified “finish
line,” and it can be difficult to determine when to stop going through the iterations; and it
requires that project managers have a high level of expertise in risk management. Thus, they
recommend that it be used only for large, highly complex, risky, and expensive projects (p. 118).
The Prototype Model
According to Maheshwari and Jain (2012), the prototype (or prototyping) model isn’t
solely a standalone model, though it can be used as one; it is an approach that can be
incorporated into any SDLC model (p. 287). For example, as discussed above, prototyping is an
THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 5
important part of the spiral model. Shukla and Saxena (2013) break the prototype model down
into six steps: requirements gathering; initial designing of the prototype; building the prototype;
having the client evaluate the prototype; refining the prototype; and finally, building the end
product (p. 19). As Figure 2 (ISTQB Exam Certification, 2012) illustrates, prototyping is a linear
method, like waterfall, with a beginning and an end:
Figure 2. A diagram of the prototype model.
Because it requires building a working model (which could end up being discarded), the
prototype model is expensive; however, it’s not as expensive as the spiral model (Shukla &
Saxena, 2013, p. 19). Other advantages include the fact that the client gets to see a working
model early in the project, which makes it easier for the client to make improvement suggestions,
may make it easier to get the project funded, and mitigates risk. However, costs can be high. The
development process can be slow, and as mentioned above, once feedback is received from the
client regarding the initial prototype, it may end up being useless. Additionally, the prototype
model encourages a lot of communication between the client and the developer; while this is
helpful in ensuring the client is happy with the final product, a non-technical client may expect
the moon and become upset when the developer cannot deliver on all requests as quickly and
inexpensively as the client thinks they should (Saxena & Kaushik, 2013, p. 119). Shukla and
Saxena (2013) recommend using this method only for small projects (p. 19).
THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 6
Conclusion
This paper discussed three popular SDLC models; many more exist. All of them include
phases for gathering requirements, performing a business analysis, designing the system,
implementing the system, and performing QA testing (Mishra & Dubey, 2013, p. 64). There is
no one “correct” model; all of them do the same thing, but use different problem-solving
approaches. The decision to choose one model over the other is dependent on the particular
situation under which an individual project is being developed.
THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 7
References
Aafrin (2012). Waterfall Model vs. Spiral Model [Online image]. Retrieved from
http://www.aafrin.com/wp-content/uploads/2012/06/waterfall-spiral-model.png
ISTQB Exam Certification (2012). Prototyping Model [Online image]. Retrieved from
http://istqbexamcertification.com/wp-content/uploads/2012/01/Prototype-model.jpg
Khurana, G., & Gupta, S. (2012). Study & Comparison of Software Development Life Cycle
Models. International Journal of Research in Engineering & Applied Sciences, 2(2),
1513-1521. Retrieved from
https://www.academia.edu/8608736/STUDY_and_COMPARISON_OF_SOFTWARE_D
EVELOPMENT_LIFE_CYCLE_MODELS
Maheshwari, S., & Jain, D. C. (2012). A Comparative Analysis of Different Types of Models in
Software Development Life Cycle. International Journal of Advanced Research in
Computer Science and Software Engineering, 2(5), 285-290. Retrieved from
http://www.ijarcsse.com/docs/papers/May2012/Volum2_issue5/V2I500405.pdf
Mishra, A., & Dubey, D. (2013). A Comparative Study of Different Software Development Life
Cycle Models in Different Scenarios. International Journal, 1(5), 64-69. Retrieved from
http://www.ijarcsms.com/docs/paper/volume1/issue5/V1I5-0008.pdf
Ruparelia, N. B. (2010). Software development lifecycle models. ACM SIGSOFT Software
Engineering Notes, 35(3), 8-13. http://dx.doi.org/10.1145/1764810.1764814
Saxena, P., & Kaushik, M. (2013). Advantages and Limitations of Different SDLC Models.
International Journal For Technological Research In Engineering, 1(3), 117-121.
Retrieved from http://www.ijtre.com/manuscript/2013010301.pdf
THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 8
Shukla, A. K., & Saxena, A. (2013). Which Model is Best for the Software Project? “A
Comparative Analysis of Software Engineering Models.” International Journal of
Computer Applications, 76(11), 18-22. http://dx.doi.org/10.5120/13290-0806

Weitere Àhnliche Inhalte

Was ist angesagt?

Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignMotaz Saad
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
Waterfall model
Waterfall modelWaterfall model
Waterfall modelSandeep Kumar
 
Object oriented modeling
Object oriented modelingObject oriented modeling
Object oriented modelingPooja Dixit
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activitiessommerville-videos
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 
Software design methodologies
Software design methodologiesSoftware design methodologies
Software design methodologiesDr. C.V. Suresh Babu
 
Passport Automation System
Passport Automation SystemPassport Automation System
Passport Automation SystemMegha Sahu
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering pptshruths2890
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentationKuppusamy P
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLCAdeel Rasheed
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagramRahul Pola
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFĂĄber D. Giraldo
 
college website project report
college website project reportcollege website project report
college website project reportMahendra Choudhary
 

Was ist angesagt? (20)

Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Rad model
Rad modelRad model
Rad model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Object oriented modeling
Object oriented modelingObject oriented modeling
Object oriented modeling
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Software design methodologies
Software design methodologiesSoftware design methodologies
Software design methodologies
 
Passport Automation System
Passport Automation SystemPassport Automation System
Passport Automation System
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Design notation
Design notationDesign notation
Design notation
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
college website project report
college website project reportcollege website project report
college website project report
 

Ähnlich wie Comparison of the Waterfall, Spiral, and Prototype SDLC Models

Understanding the Waterfall Model in Software Development Life Cycle
Understanding the Waterfall Model in Software Development Life CycleUnderstanding the Waterfall Model in Software Development Life Cycle
Understanding the Waterfall Model in Software Development Life CycleDev Software
 
A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...IJCSES Journal
 
Software Engineering(unit 1)
Software Engineering(unit 1)Software Engineering(unit 1)
Software Engineering(unit 1)SURBHI SAROHA
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software ModelsReddhi Basu
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelGalaxyy Pandey
 
Waterfall Methodology Essay
Waterfall Methodology EssayWaterfall Methodology Essay
Waterfall Methodology EssayMichelle Bojorquez
 
SDLC Models
SDLC ModelsSDLC Models
SDLC ModelsCoddy5
 
Comparative Analysis between waterfall model and agile model (for research pa...
Comparative Analysis between waterfall model and agile model (for research pa...Comparative Analysis between waterfall model and agile model (for research pa...
Comparative Analysis between waterfall model and agile model (for research pa...Azmeen Gadit
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
System development approaches
System development approachesSystem development approaches
System development approachesJaipal Dhobale
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Karen Thompson
 
Sad comparison between waterfall model and spiral model
Sad    comparison between waterfall model and spiral modelSad    comparison between waterfall model and spiral model
Sad comparison between waterfall model and spiral modelKhairul Anwar
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary modelsPihu Goel
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxMuhammedSahil26
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. WaterfallLisa Kennedy
 

Ähnlich wie Comparison of the Waterfall, Spiral, and Prototype SDLC Models (20)

Understanding the Waterfall Model in Software Development Life Cycle
Understanding the Waterfall Model in Software Development Life CycleUnderstanding the Waterfall Model in Software Development Life Cycle
Understanding the Waterfall Model in Software Development Life Cycle
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...
 
Software Engineering(unit 1)
Software Engineering(unit 1)Software Engineering(unit 1)
Software Engineering(unit 1)
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
 
Waterfall Methodology Essay
Waterfall Methodology EssayWaterfall Methodology Essay
Waterfall Methodology Essay
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Comparative Analysis between waterfall model and agile model (for research pa...
Comparative Analysis between waterfall model and agile model (for research pa...Comparative Analysis between waterfall model and agile model (for research pa...
Comparative Analysis between waterfall model and agile model (for research pa...
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
System development approaches
System development approachesSystem development approaches
System development approaches
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...
 
Sad comparison between waterfall model and spiral model
Sad    comparison between waterfall model and spiral modelSad    comparison between waterfall model and spiral model
Sad comparison between waterfall model and spiral model
 
Spiral model by yameen 3001
Spiral model by yameen 3001Spiral model by yameen 3001
Spiral model by yameen 3001
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptx
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. Waterfall
 

Mehr von Teresa Rothaar

Social Media Data Mining
Social Media Data MiningSocial Media Data Mining
Social Media Data MiningTeresa Rothaar
 
Decision-Making Analysis: Chord Buddy
Decision-Making Analysis: Chord BuddyDecision-Making Analysis: Chord Buddy
Decision-Making Analysis: Chord BuddyTeresa Rothaar
 
Analysis of an Information System: NamUs
Analysis of an Information System: NamUsAnalysis of an Information System: NamUs
Analysis of an Information System: NamUsTeresa Rothaar
 
Data Backup & Disaster Planning
Data Backup & Disaster PlanningData Backup & Disaster Planning
Data Backup & Disaster PlanningTeresa Rothaar
 
IPv6: The New Internet Protocol
IPv6: The New Internet ProtocolIPv6: The New Internet Protocol
IPv6: The New Internet ProtocolTeresa Rothaar
 
The Automobile: Genesis to Revelation
The Automobile: Genesis to RevelationThe Automobile: Genesis to Revelation
The Automobile: Genesis to RevelationTeresa Rothaar
 
4 Models of Change for IT Environments
4 Models of Change for IT Environments4 Models of Change for IT Environments
4 Models of Change for IT EnvironmentsTeresa Rothaar
 
Why Projects Fail
Why Projects FailWhy Projects Fail
Why Projects FailTeresa Rothaar
 
Avon's Catastrophic Promise Project
Avon's Catastrophic Promise ProjectAvon's Catastrophic Promise Project
Avon's Catastrophic Promise ProjectTeresa Rothaar
 
The Politics of Organizational Leadership
The Politics of Organizational LeadershipThe Politics of Organizational Leadership
The Politics of Organizational LeadershipTeresa Rothaar
 
Short Opinion Paper on Ethics vs. Legality
Short Opinion Paper on Ethics vs. LegalityShort Opinion Paper on Ethics vs. Legality
Short Opinion Paper on Ethics vs. LegalityTeresa Rothaar
 
Strategic IT Plan for PetSmart PetPerks
Strategic IT Plan for PetSmart PetPerksStrategic IT Plan for PetSmart PetPerks
Strategic IT Plan for PetSmart PetPerksTeresa Rothaar
 
Fictional Business Case for Car Dealership CRM
Fictional Business Case for Car Dealership CRMFictional Business Case for Car Dealership CRM
Fictional Business Case for Car Dealership CRMTeresa Rothaar
 
Data Management Project for Car Dealership
Data Management Project for Car DealershipData Management Project for Car Dealership
Data Management Project for Car DealershipTeresa Rothaar
 
Oracle vs. MS SQL Server
Oracle vs. MS SQL ServerOracle vs. MS SQL Server
Oracle vs. MS SQL ServerTeresa Rothaar
 
Case Study: Google 2012
Case Study: Google 2012Case Study: Google 2012
Case Study: Google 2012Teresa Rothaar
 
Porter Five Forces Analysis of Whole Foods Market
Porter Five Forces Analysis of Whole Foods MarketPorter Five Forces Analysis of Whole Foods Market
Porter Five Forces Analysis of Whole Foods MarketTeresa Rothaar
 
PetSmart Financial Analysis
PetSmart Financial AnalysisPetSmart Financial Analysis
PetSmart Financial AnalysisTeresa Rothaar
 
The Dodd-Frank Act
The Dodd-Frank ActThe Dodd-Frank Act
The Dodd-Frank ActTeresa Rothaar
 

Mehr von Teresa Rothaar (20)

Social Media Data Mining
Social Media Data MiningSocial Media Data Mining
Social Media Data Mining
 
Decision-Making Analysis: Chord Buddy
Decision-Making Analysis: Chord BuddyDecision-Making Analysis: Chord Buddy
Decision-Making Analysis: Chord Buddy
 
Analysis of an Information System: NamUs
Analysis of an Information System: NamUsAnalysis of an Information System: NamUs
Analysis of an Information System: NamUs
 
Data Backup & Disaster Planning
Data Backup & Disaster PlanningData Backup & Disaster Planning
Data Backup & Disaster Planning
 
IPv6: The New Internet Protocol
IPv6: The New Internet ProtocolIPv6: The New Internet Protocol
IPv6: The New Internet Protocol
 
Net Neutrality
Net NeutralityNet Neutrality
Net Neutrality
 
The Automobile: Genesis to Revelation
The Automobile: Genesis to RevelationThe Automobile: Genesis to Revelation
The Automobile: Genesis to Revelation
 
4 Models of Change for IT Environments
4 Models of Change for IT Environments4 Models of Change for IT Environments
4 Models of Change for IT Environments
 
Why Projects Fail
Why Projects FailWhy Projects Fail
Why Projects Fail
 
Avon's Catastrophic Promise Project
Avon's Catastrophic Promise ProjectAvon's Catastrophic Promise Project
Avon's Catastrophic Promise Project
 
The Politics of Organizational Leadership
The Politics of Organizational LeadershipThe Politics of Organizational Leadership
The Politics of Organizational Leadership
 
Short Opinion Paper on Ethics vs. Legality
Short Opinion Paper on Ethics vs. LegalityShort Opinion Paper on Ethics vs. Legality
Short Opinion Paper on Ethics vs. Legality
 
Strategic IT Plan for PetSmart PetPerks
Strategic IT Plan for PetSmart PetPerksStrategic IT Plan for PetSmart PetPerks
Strategic IT Plan for PetSmart PetPerks
 
Fictional Business Case for Car Dealership CRM
Fictional Business Case for Car Dealership CRMFictional Business Case for Car Dealership CRM
Fictional Business Case for Car Dealership CRM
 
Data Management Project for Car Dealership
Data Management Project for Car DealershipData Management Project for Car Dealership
Data Management Project for Car Dealership
 
Oracle vs. MS SQL Server
Oracle vs. MS SQL ServerOracle vs. MS SQL Server
Oracle vs. MS SQL Server
 
Case Study: Google 2012
Case Study: Google 2012Case Study: Google 2012
Case Study: Google 2012
 
Porter Five Forces Analysis of Whole Foods Market
Porter Five Forces Analysis of Whole Foods MarketPorter Five Forces Analysis of Whole Foods Market
Porter Five Forces Analysis of Whole Foods Market
 
PetSmart Financial Analysis
PetSmart Financial AnalysisPetSmart Financial Analysis
PetSmart Financial Analysis
 
The Dodd-Frank Act
The Dodd-Frank ActThe Dodd-Frank Act
The Dodd-Frank Act
 

KĂŒrzlich hochgeladen

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

KĂŒrzlich hochgeladen (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Comparison of the Waterfall, Spiral, and Prototype SDLC Models

  • 1. Running Head: THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 1 A Comparison of the Waterfall, Spiral, and Prototype SDLC Models Teresa J. Rothaar Wilmington University
  • 2. THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 2 A Comparison of the Waterfall, Spiral, and Prototype SDLC Models Introduction There are numerous software/systems development lifecycle (SDLC) models. According to Ruparelia (2010), each SDLC model can be classified in one of three categories: linear, iterative, or a combination of both. Linear models are sequential; each stage automatically leads into the next, and stages are not revisited or repeated. Iterative models are structured around the idea that the SDLC is a continuous process, and each stage will be revisited multiple times during the life of the project. A combined model is an iterative model with a finish line: It acknowledges that, at some point, there will be no more need to revisit any of the stages (p. 8). This paper will compare and contrast three popular SDLC models: waterfall, spiral, and prototype. The Waterfall Model The term “waterfall” refers to a methodology as well as a model; software engineers often use the term interchangeably (C. Seifer, personal communication, March 18, 2015). There are actually two waterfall models: the traditional, linear model and a newer, iterative model. Each model has five steps: requirements analysis, design, implementation, testing, and maintenance (Maheshwari & Jain, 2012, p. 286). In the traditional waterfall model, each step flows into the other sequentially. While some “splash back” is permitted, the goal of the model is to move through each phase and onto the next without repeating, with an “emphasis 
 on planning, time schedules, target dates, budgets and implementation of an entire system at one time” (Maheshwari & Jain, 2012, p. 286). This method is highly structured, with well-defined deliverables and milestones for each phase, which make it easy to understand. However, the tight structure of the original waterfall model—in
  • 3. THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 3 particular, the need to consider and plan for every possible eventuality at the beginning of the project—has caused it to fall out of favor in today’s dynamic business environment. Often, the project sponsor may not know exactly what they want at the outset, or, in the case of a large project being done over a long period of time, something may change in the macro environment that requires changes to the project (Maheshwari & Jain, 2012, p. 286). Enter the iterative waterfall model. The steps are the same as in the traditional waterfall method, but with testing and analysis at the end of each phase, which theoretically provides valuable feedback when moving into the next phase. Additionally, unlike in the traditional model, it is expected that phases will be repeated. The advantage of this model is that it is better suited to the dynamic world of modern software and systems development; however, it lacks the clear milestones of the original model and, thus, could be difficult to manage (Maheshwari & Jain, 2012, p. 286-287). The Spiral Model Among the most flexible of SDLC models is the spiral model (Saxena & Kaushik, 2013, p. 118), which is a combination of the traditional waterfall model and the prototype model (Khurana & Gupta, 2012, p. 1516). It has four phases: requirements planning, risk analysis, development and testing, and planning the next iteration. At the end of the risk analysis phase, a prototype is produced, which is coded and tested in the third phase, then evaluated in the fourth phase; feedback from this iteration is used to plan the next one. The hallmark of the spiral model is its emphasis on risk analysis and mitigation, which makes it particularly suitable for very large, costly projects (Khurana & Gupta, 2012, p. 1515-1516). Figure 1 (Aafrin, 2012) visually demonstrates the similarities and differences between the traditional waterfall and spiral models. The steps are very similar. However, while each step
  • 4. THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 4 “falls” into the next when using waterfall, the spiral method keeps going around the “spiral” as many times as necessary. While the method is considered iterative, it can be used as a combination method, as eventually, the project will be finished and there will be no need to go through further iterations: Figure 1. A visual representation of the difference between the linear waterfall model and the iterative spiral model. The spiral model is not suitable for every project. Saxena and Kaushik (2013) note that, among other drawbacks, it is very expensive and highly complex; there is no specified “finish line,” and it can be difficult to determine when to stop going through the iterations; and it requires that project managers have a high level of expertise in risk management. Thus, they recommend that it be used only for large, highly complex, risky, and expensive projects (p. 118). The Prototype Model According to Maheshwari and Jain (2012), the prototype (or prototyping) model isn’t solely a standalone model, though it can be used as one; it is an approach that can be incorporated into any SDLC model (p. 287). For example, as discussed above, prototyping is an
  • 5. THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 5 important part of the spiral model. Shukla and Saxena (2013) break the prototype model down into six steps: requirements gathering; initial designing of the prototype; building the prototype; having the client evaluate the prototype; refining the prototype; and finally, building the end product (p. 19). As Figure 2 (ISTQB Exam Certification, 2012) illustrates, prototyping is a linear method, like waterfall, with a beginning and an end: Figure 2. A diagram of the prototype model. Because it requires building a working model (which could end up being discarded), the prototype model is expensive; however, it’s not as expensive as the spiral model (Shukla & Saxena, 2013, p. 19). Other advantages include the fact that the client gets to see a working model early in the project, which makes it easier for the client to make improvement suggestions, may make it easier to get the project funded, and mitigates risk. However, costs can be high. The development process can be slow, and as mentioned above, once feedback is received from the client regarding the initial prototype, it may end up being useless. Additionally, the prototype model encourages a lot of communication between the client and the developer; while this is helpful in ensuring the client is happy with the final product, a non-technical client may expect the moon and become upset when the developer cannot deliver on all requests as quickly and inexpensively as the client thinks they should (Saxena & Kaushik, 2013, p. 119). Shukla and Saxena (2013) recommend using this method only for small projects (p. 19).
  • 6. THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 6 Conclusion This paper discussed three popular SDLC models; many more exist. All of them include phases for gathering requirements, performing a business analysis, designing the system, implementing the system, and performing QA testing (Mishra & Dubey, 2013, p. 64). There is no one “correct” model; all of them do the same thing, but use different problem-solving approaches. The decision to choose one model over the other is dependent on the particular situation under which an individual project is being developed.
  • 7. THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 7 References Aafrin (2012). Waterfall Model vs. Spiral Model [Online image]. Retrieved from http://www.aafrin.com/wp-content/uploads/2012/06/waterfall-spiral-model.png ISTQB Exam Certification (2012). Prototyping Model [Online image]. Retrieved from http://istqbexamcertification.com/wp-content/uploads/2012/01/Prototype-model.jpg Khurana, G., & Gupta, S. (2012). Study & Comparison of Software Development Life Cycle Models. International Journal of Research in Engineering & Applied Sciences, 2(2), 1513-1521. Retrieved from https://www.academia.edu/8608736/STUDY_and_COMPARISON_OF_SOFTWARE_D EVELOPMENT_LIFE_CYCLE_MODELS Maheshwari, S., & Jain, D. C. (2012). A Comparative Analysis of Different Types of Models in Software Development Life Cycle. International Journal of Advanced Research in Computer Science and Software Engineering, 2(5), 285-290. Retrieved from http://www.ijarcsse.com/docs/papers/May2012/Volum2_issue5/V2I500405.pdf Mishra, A., & Dubey, D. (2013). A Comparative Study of Different Software Development Life Cycle Models in Different Scenarios. International Journal, 1(5), 64-69. Retrieved from http://www.ijarcsms.com/docs/paper/volume1/issue5/V1I5-0008.pdf Ruparelia, N. B. (2010). Software development lifecycle models. ACM SIGSOFT Software Engineering Notes, 35(3), 8-13. http://dx.doi.org/10.1145/1764810.1764814 Saxena, P., & Kaushik, M. (2013). Advantages and Limitations of Different SDLC Models. International Journal For Technological Research In Engineering, 1(3), 117-121. Retrieved from http://www.ijtre.com/manuscript/2013010301.pdf
  • 8. THE WATERFALL, SPIRAL, AND PROTOTYPE SDLC MODELS 8 Shukla, A. K., & Saxena, A. (2013). Which Model is Best for the Software Project? “A Comparative Analysis of Software Engineering Models.” International Journal of Computer Applications, 76(11), 18-22. http://dx.doi.org/10.5120/13290-0806