SlideShare a Scribd company logo
1 of 6
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 117
Comprehensive Analysis of Software Development Life Cycle Models
Harshad S. Modi1, Nikhil Kumar Singh1, Harsha Pradeepbhai Chauhan2
1 Lecturer, Department of Computer Engineering, Government Polytechnic Gandhinagar, Gujarat
2Lecturer, Department of Information Technology, Government Polytechnic for Girls, Ahmedabad, Gujarat
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - There is increasing demand of software with
cheaper cost, having more functionality, fasterdelivery, and of
high quality than previously—it was. Recently the software
development has become more and morediverseandcomplex.
SDLC models are utmost important for developing the
software in a systematic manner such that it will be delivered
within deadline and should alsohaveproperquality. Thereare
tons of SDLC models available. Each development model has
certain advantages and disadvantages. The paper starts with
the introduction of SDLC, followed by the discussion and
comprehensive comparison among the various SDLC models.
Key Words: Software life cycle, development models,
Comparative analysis of models
1. INTRODUCTION
Software development life cycle (SDLC) is used to develop
quality software in specified time as per to the need of
customer. Quality of product is maintained using SDLC.
Every development model includes different kind of
activities like requirements gathering and analysis, system
analysis, system design, coding, testing, implementation.
Selection of SDLC model depends developer or the team of
developers. There are advantages and disadvantagesineach
SDLC model depending on different kind situations. The
main challenge is to select the best suitable model.
1.1 Literature Review of Various SDLC Models
This section Consist various models and techniques of
software development. This models and techniques are
analyzed on the basic of their strengths and weaknesses.
1.1 Waterfall Model
In 1991, David Whitgift [1] points out that in the earliest
days of software development; code was written and then
debugged. There was no formal approach for design and
analysis. Due tothecomplex softwaresystemsrequirements,
this code and debug approach became less than optimal.
Since the approachtodevelopingcomplexhardwaresystems
was well understood, it provided a model for developing
software.
In waterfall model only after completing one phase we can
go for other phase. After completing certain phases a
baseline is set that freezes the products of the development
at that point. If there is a need to change these products, a
formal change process is followed to make the change. The
graphical representation of these phases results in the
downward flow of a waterfall.
In 2009, Kai Petersen et. al. [2] Perform a case study to
provide more detailed explanations of the issues and
identified four new issues, namely -
1. Which version of requirement is implemented by
whom is a matter of Confusion
2. Great effort is required for maintenance
3. Specialized competence focus and peoples having
less confidence
4. It’s very tedious to locate the fault because of
communication barrier.
Fig-1: Waterfall Model
Comparing the Waterfall Model
As shown in Figure 1, the phases in waterfall model are
totally sequential i.e. after completing one phase only you
may proceed for the next phase. To compare this modelwith
the other models, the key attributes of the waterfall model
are that –
1. It is very much formal method.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 118
2. Support top to down development.
3. Consist of independent phases that are to be
performed sequentially.
Where to Use the Waterfall Model
The waterfall model is notadvisabletobeusedforlarge-scale
product. If the requirementsandtheimplementationofthose
requirements are clearer than one can go for using the
waterfall model. For example, if a company ABC has
experience in building accounting software’s, Input -Output
controllers or compilers, then making such kind of another
product that is based on the existing designs is easily and
effectively managed with the waterfall model.
2.2 Incremental Model
Incremental model is mixture of linear and iterative
prototyping model. It is joining of more than one Waterfall
Models. This model gives the weightage to requirementsand
repeatedly implementing prototyping from the previously
developed prototype until get the desired software product.
[3]
Project requirements are contained in multiple modules and
each module is designedanddevelopedindependently.Atthe
end all the developedmodulesarejoinedwithothermodules.
Each individual module is developed using the waterfall
model.
Fig-2: Incremental Model [4]
Where to Use the Incremental Model
1. If it is very much risky to build the overall system at
once, in such case the incremental model of
development is advisable.
2. Product is required to reach the market as soon as
possible.
3. When the testing of new technology is required.
2.3 Spiral Model
One view of the incrementalmodel isspiral model.Thespiral
view has one strong point thanthatoftheincrementalmodel:
resources are kept constant and the size of thesystemgrows.
The spiral model size is nothing but the size of the system,
where the gap between the spiral coils shows the resources.
In Figure 3, the distance in between the coils in not altering,
that indicates unchanging amount of the resources.
Fig-3: Spiral Model
Barry Boehm [5] proposed another spiral model the uses a
prototyping model for controlling the cost. In this model you
may see the continuous increase in resources as the distance
in between the spiral coils is increasing as shown in Figure 4.
Fig-4: Boehm Spiral Model [5]
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 119
When to Use the Boehm Spiral Model
ADE (Aerospace,DefenseandEngineering)specialistsmostly
use Boehm model because ADE project are considered to be
more risky. It is not much used among the developers.
Business projects are more conservative.
According to DeGrace [6] the spiral model may be actually
used with many businessapplications,especiallytheprojects
where the success is not certain or the project requires lot of
computation, like in decision support systems.
Table-1: Advantage and Disadvantage of Waterfall, Incremental, and Boehm Spiral Models
2.4 Prototyping
Prototyping is the task of creating a working replica of a
system. This model can be used with the waterfall modelina
way like Boehm Spiral or might completely replace it.
DeGrace [6] says that you may find some sort of list of
requirements. Sometimes it may be informal. Requirements
of your customers may arrive in form of memos
After that you may transform the requirements in a working
model by altering your prototype to include them. By using
the fourth generation language, you may transform the
requirements into language and macro commands.
ADVANTAGE
Waterfall Incremental Boehm Spiral
Suitable for smaller projects for which
the requirements are very much clear
Suitable for Smaller as well as
medium size products
Suitable for medium and large sizes
of products.
The Phases are completed and
processed one at a time. Easy part is completed first as it do
not need to wait for hard ones.
Software is produced earlier in the
lifecycle.
It is simple and easy to use.
It is flexible with respect to Waterfall
model
High risk management is required.
Good for projects where Risk
Analysis is prioritized.
DISADVANTAGE
Waterfall Incremental Boehm Spiral
Redefining the scope during the life
cycle can kill the project.
Changes are possible. Changes in requirements are very
much possible so not suitable for
small size projects
No working software is produced until
the life cycle completes.
Activities performed in parallel may
lead to miscommunication and leads
to mistook.
Highly costly model as it require
risk analysis in each cycle.
High amount of risk and uncertainity.
Risk is involved in unforeseen
interdependencies. Risk analysis requires highly
expertise for specific fields.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 120
With the help of available libraries, you may write a driver
and then insert and select calls to the functions oflibrarythat
depicts the requirements. After that you may integrate all of
them by writing the code to handle output, input, and error
processing functions, operator messages, and connections
between functions.
In the next step, you present the results in front of the
customer or may decide in any way, whether it is doing what
the customer want or not. Repeat the process if there is
involvement of new set of requirements. [6]
Use of Prototyping with the Waterfall
The prototypingmodelmaybeusedwiththewaterfallmodel.
This model may be used to represent the technical feasibility
when the technical risk is quite high. This may also be used
for extraction and understanding of Client requirement. The
major goal of the model is to the project economic by getting
the problem before taking more number of resources.
Use of Prototyping with Objects
Object-oriented model focuses on real-world objects. Coad
and Yourdon [7] say that prototyping must be used with the
analysis and design portions of Object Oriented. Object-
Oriented Design based prototyping tools carry out the
development lifecycle tasks a little bit fasterinaneasierway.
Strengths of Prototyping
 Get the product in early stage
 Provides precise and perfect requirement.
 Risk management is done.
 Final product documentation.
Weaknesses of Prototyping
 Not compatible with already existing system.
 Documentation is not up to the level [8].
 Many times product suffers from poorperformance.
2.5 Cleanroom
The cleanroom techniquekeepsthesoftwarebugsawayfrom
the product. In this the concept is to detect the bugs in the
earlier stage when it is more economic. Mike Dyer describes
a COBOL project which uses the Cleanroom technique that
has 52,000 lines of code with 179 errors, and is 15 to 20
times better than industrial norms [9].
Using cleanroom technique the programs are more reliable
than normal lifecycle model. Also the time required to
developea verified program islesstodesign,code,anddebug
a program. The functional verification technique scales up to
large programs, and that statistical quality control is better
than the time-honored technique of finding and removing
bugs [10].
When to Use Cleanroom
Cleanroomtechniquecanbeusedwithwaterfall,incremental,
or spiral models to produce software of random size and
complexity. Cleanroom results in higher quality software
rather than increasing the direct productivity.
An organizationthatwantstousecleanroomtechniqueneeds
to have only inplacesystematicdesignmethods,documented
requirements in a natural language, formal inspection
procedures, developer-performed unit testing, and
configuration management of software afteritsreleasetothe
independent test organization, and ad hoc functional testing.
The basic cleanroom process is shown in Figure 5.
Strengths of Cleanroom
 Produce reliable software.
 Cleanroom may be gradually introduced to an
organization
Weaknesses of Cleanroom
 Requires a complete set of requirements.
 Disciplined style may stifle creativity.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 121
Fig-5: Roadmap for Introducing Cleanroom Component Techniques [9]
2.6 Object-Oriented
The object-oriented technique for software development is
based on real-world objects. It is basically related with the
condition that there exists basic human limitation to manage
more than seven different objects or concepts at a time.
Grady Booch [11] suggested using software engineering
principals to help us to decompose systems so that we never
simultaneously deal with more than seven entities. The
popularity of object-oriented techniques is increasing with
the enhanced complexity of software systems. Object-
oriented includes Object Oriented Programming (OOP),
object-oriented analysis (OOA), Object Oriented design
(OOD).
Use of Object-Oriented Model:
Use it in following situations-
1. If system is data-oriented and functionalcomplexity
is somewhat less [12].
2. If a decent object-oriented implementation
technology is there, and the organization gives you
proper tools for its practitioners to efficiently and
effectively use It.
3. Object-oriented Analysis is not much effective for
systems with very limited responsibilities [12].
Strengths of Object-Oriented: [13]
1. Client may be involved in getting the result.
2. Reduced maintenance cost..
3. This model represents reality from users point of
view.
Weaknesses of Object-Oriented
1. Due to non-structuredbackgroundofanalysisitmay
be difficult forone who is havingstructuredanalysis
background.
2. It’s very tedious task to reconcile with DoD-STD-
2167A [14].
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 122
Conclusion
This paper consist analysis of three different models and
three different techniques. There are several other models
and techniques that have not been taken into consideration.
The models discussed are waterfall model, incremental
model and spiral model. The techniques discussed are
prototyping, Cleanroom, and object-oriented which are
believed to be those most relevant to the Organizations like
Department of Defense. Proper understanding of these
models and techniques provides the idea to understanding
others models and techniques.
REFERENCES
[1] Whitgift, David, “Methods and Tools for Software
Configuration Management”, J. Wiley, 1991.
[2] Petersen K., Wohlin C., Baca D. , “The Waterfall Model in
Large-Scale Development”, Lecture Notes in Business
Information Processing, vol 32. Springer, Berlin,
Heidelberg, 2009.
[3] Shubhmeet Kaur, “ A Review of Software Development
Life Cycle Models”, In International Journal of Advanced
Research in Computer Science and Software
Engineering, Vol. 5, No. 11, 2015.
[4] https://www.tutorialspoint.com/scrum/scrum_overvie
w.htm
[5] Boehm, Barry, "A Spiral Model ofSoftwareDevelopment
and Enhancement," from Proceedings of an
International Workshop on the Software Process and
Software Environments, 1985.
[6] DeGrace, Peter, and Stahl, Leslie Hulet, “Wicked
Problems, Righteous Solutions: A Catalogue of Modern
Software Engineering Paradigms”, pp. 116, 117, 127.
Reprinted with permission of Prentice Hall, Englewood
Cliffs, New Jersey, 1990.
[7] Coad Peter and Edward Yourdan, Object-Oriented
Design, 1991.
[8] Software Management Guide, Vol. I, Software
Technology Support Center, October 1993, p. 23.
[9] Dyer, Mike, “heCleanroomApproachtoQualitySoftware
Development”, 1993.
[10] Blum Bruce I., “Software Engineering: A holistic View”,
1992.
[11] Booch, Grady, Software Engineering with Ada, 1994, p.
25.
[12] Coad, Peter, and Edward Yourdon, Object-Oriented
Analysis, 1991.
[13] Morris, Randy, and Boyd Tidwell, "Object-Oriented Ada
Using State ControlledImplementation," CrossTalk,June
1994, p. 17.
[14] Atkinson, Shane, Documentation Technology Report,
Software Technology Support Center, April 1994.
BIOGRAPHIES
Harshad S. Modi is working as
Lecturer in Government
Polytechnic Gandhinagar, Gujarat
Since last 6 years. He also worked
as Lecturer in UVPCE for 5 years.
He is pursuing his M-Tech from
GEC, Gandhinagar.
Nikhil Kumar Singh is working as
Lecturer in Government
Polytechnic Gandhinagar, Gujarat.
He also worked as Assistant
Professor in U. V. Patel college of
Engineering for more than2years.
He completed his M-tech from
SVNIT Surat, Gujarat.
Harsha Pradeepbhai Chauhan is
working as lecturer (I.T.) in
Government Polytechnic for Girls
Ahmedabad, Gujarat. She has
more than 15 year's experience in
teaching field. She completed her
B. E. From MSU Vadodara, Gujarat.
o

More Related Content

What's hot

Implementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingImplementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingKailash khoiwal
 
Chapter 9 software maintenance
Chapter 9 software maintenanceChapter 9 software maintenance
Chapter 9 software maintenancedespicable me
 
Software Engineering(unit 1)
Software Engineering(unit 1)Software Engineering(unit 1)
Software Engineering(unit 1)SURBHI SAROHA
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3fadhilla elita
 
Developing Product Configurator Tool Using CADs’ API with the help of Paramet...
Developing Product Configurator Tool Using CADs’ API with the help of Paramet...Developing Product Configurator Tool Using CADs’ API with the help of Paramet...
Developing Product Configurator Tool Using CADs’ API with the help of Paramet...ijcax
 
DESIGN AND DEVELOPMENT OF CUSTOM CHANGE MANAGEMENT WORKFLOW TEMPLATES AND HAN...
DESIGN AND DEVELOPMENT OF CUSTOM CHANGE MANAGEMENT WORKFLOW TEMPLATES AND HAN...DESIGN AND DEVELOPMENT OF CUSTOM CHANGE MANAGEMENT WORKFLOW TEMPLATES AND HAN...
DESIGN AND DEVELOPMENT OF CUSTOM CHANGE MANAGEMENT WORKFLOW TEMPLATES AND HAN...ijcax
 
Analysis of agile manufacturing and comparison with other manufacturing systems
Analysis of agile manufacturing and comparison with other manufacturing systemsAnalysis of agile manufacturing and comparison with other manufacturing systems
Analysis of agile manufacturing and comparison with other manufacturing systemsIrfan Ullah Khan
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cyclegnesoni
 
SDLC Software Development Life Cycle - Iterative Model and Spiral Model
SDLC Software Development Life Cycle - Iterative Model and Spiral ModelSDLC Software Development Life Cycle - Iterative Model and Spiral Model
SDLC Software Development Life Cycle - Iterative Model and Spiral ModelKMDSabeel
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment TechniquesJIGAR MAKHIJA
 

What's hot (13)

Implementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingImplementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testing
 
Chapter 9 software maintenance
Chapter 9 software maintenanceChapter 9 software maintenance
Chapter 9 software maintenance
 
Software Engineering(unit 1)
Software Engineering(unit 1)Software Engineering(unit 1)
Software Engineering(unit 1)
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3
 
Developing Product Configurator Tool Using CADs’ API with the help of Paramet...
Developing Product Configurator Tool Using CADs’ API with the help of Paramet...Developing Product Configurator Tool Using CADs’ API with the help of Paramet...
Developing Product Configurator Tool Using CADs’ API with the help of Paramet...
 
CSC426 - SDLC Models
CSC426 - SDLC ModelsCSC426 - SDLC Models
CSC426 - SDLC Models
 
DESIGN AND DEVELOPMENT OF CUSTOM CHANGE MANAGEMENT WORKFLOW TEMPLATES AND HAN...
DESIGN AND DEVELOPMENT OF CUSTOM CHANGE MANAGEMENT WORKFLOW TEMPLATES AND HAN...DESIGN AND DEVELOPMENT OF CUSTOM CHANGE MANAGEMENT WORKFLOW TEMPLATES AND HAN...
DESIGN AND DEVELOPMENT OF CUSTOM CHANGE MANAGEMENT WORKFLOW TEMPLATES AND HAN...
 
Final boss
Final bossFinal boss
Final boss
 
Analysis of agile manufacturing and comparison with other manufacturing systems
Analysis of agile manufacturing and comparison with other manufacturing systemsAnalysis of agile manufacturing and comparison with other manufacturing systems
Analysis of agile manufacturing and comparison with other manufacturing systems
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 
SDLC Software Development Life Cycle - Iterative Model and Spiral Model
SDLC Software Development Life Cycle - Iterative Model and Spiral ModelSDLC Software Development Life Cycle - Iterative Model and Spiral Model
SDLC Software Development Life Cycle - Iterative Model and Spiral Model
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment Techniques
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 

Similar to Comprehensive Analysis of Software Development Life Cycle Models

A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...IRJET Journal
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyIJMER
 
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...IRJET Journal
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc modelssadaf ateeq
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalRam Paliwal
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxmadlynplamondon
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,designnemali akhilesh
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_modelwanda31
 
Agile software development and challenges
Agile software development and challengesAgile software development and challenges
Agile software development and challengeseSAT Publishing House
 

Similar to Comprehensive Analysis of Software Development Life Cycle Models (20)

A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
 
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
SDLC
SDLCSDLC
SDLC
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwal
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_model
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Agile software development and challenges
Agile software development and challengesAgile software development and challenges
Agile software development and challenges
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
I
II
I
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASIRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesIRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web applicationIRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectErbil Polytechnic University
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentBharaniDharan195623
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 

Recently uploaded (20)

Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction Project
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managament
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 

Comprehensive Analysis of Software Development Life Cycle Models

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 117 Comprehensive Analysis of Software Development Life Cycle Models Harshad S. Modi1, Nikhil Kumar Singh1, Harsha Pradeepbhai Chauhan2 1 Lecturer, Department of Computer Engineering, Government Polytechnic Gandhinagar, Gujarat 2Lecturer, Department of Information Technology, Government Polytechnic for Girls, Ahmedabad, Gujarat ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - There is increasing demand of software with cheaper cost, having more functionality, fasterdelivery, and of high quality than previously—it was. Recently the software development has become more and morediverseandcomplex. SDLC models are utmost important for developing the software in a systematic manner such that it will be delivered within deadline and should alsohaveproperquality. Thereare tons of SDLC models available. Each development model has certain advantages and disadvantages. The paper starts with the introduction of SDLC, followed by the discussion and comprehensive comparison among the various SDLC models. Key Words: Software life cycle, development models, Comparative analysis of models 1. INTRODUCTION Software development life cycle (SDLC) is used to develop quality software in specified time as per to the need of customer. Quality of product is maintained using SDLC. Every development model includes different kind of activities like requirements gathering and analysis, system analysis, system design, coding, testing, implementation. Selection of SDLC model depends developer or the team of developers. There are advantages and disadvantagesineach SDLC model depending on different kind situations. The main challenge is to select the best suitable model. 1.1 Literature Review of Various SDLC Models This section Consist various models and techniques of software development. This models and techniques are analyzed on the basic of their strengths and weaknesses. 1.1 Waterfall Model In 1991, David Whitgift [1] points out that in the earliest days of software development; code was written and then debugged. There was no formal approach for design and analysis. Due tothecomplex softwaresystemsrequirements, this code and debug approach became less than optimal. Since the approachtodevelopingcomplexhardwaresystems was well understood, it provided a model for developing software. In waterfall model only after completing one phase we can go for other phase. After completing certain phases a baseline is set that freezes the products of the development at that point. If there is a need to change these products, a formal change process is followed to make the change. The graphical representation of these phases results in the downward flow of a waterfall. In 2009, Kai Petersen et. al. [2] Perform a case study to provide more detailed explanations of the issues and identified four new issues, namely - 1. Which version of requirement is implemented by whom is a matter of Confusion 2. Great effort is required for maintenance 3. Specialized competence focus and peoples having less confidence 4. It’s very tedious to locate the fault because of communication barrier. Fig-1: Waterfall Model Comparing the Waterfall Model As shown in Figure 1, the phases in waterfall model are totally sequential i.e. after completing one phase only you may proceed for the next phase. To compare this modelwith the other models, the key attributes of the waterfall model are that – 1. It is very much formal method.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 118 2. Support top to down development. 3. Consist of independent phases that are to be performed sequentially. Where to Use the Waterfall Model The waterfall model is notadvisabletobeusedforlarge-scale product. If the requirementsandtheimplementationofthose requirements are clearer than one can go for using the waterfall model. For example, if a company ABC has experience in building accounting software’s, Input -Output controllers or compilers, then making such kind of another product that is based on the existing designs is easily and effectively managed with the waterfall model. 2.2 Incremental Model Incremental model is mixture of linear and iterative prototyping model. It is joining of more than one Waterfall Models. This model gives the weightage to requirementsand repeatedly implementing prototyping from the previously developed prototype until get the desired software product. [3] Project requirements are contained in multiple modules and each module is designedanddevelopedindependently.Atthe end all the developedmodulesarejoinedwithothermodules. Each individual module is developed using the waterfall model. Fig-2: Incremental Model [4] Where to Use the Incremental Model 1. If it is very much risky to build the overall system at once, in such case the incremental model of development is advisable. 2. Product is required to reach the market as soon as possible. 3. When the testing of new technology is required. 2.3 Spiral Model One view of the incrementalmodel isspiral model.Thespiral view has one strong point thanthatoftheincrementalmodel: resources are kept constant and the size of thesystemgrows. The spiral model size is nothing but the size of the system, where the gap between the spiral coils shows the resources. In Figure 3, the distance in between the coils in not altering, that indicates unchanging amount of the resources. Fig-3: Spiral Model Barry Boehm [5] proposed another spiral model the uses a prototyping model for controlling the cost. In this model you may see the continuous increase in resources as the distance in between the spiral coils is increasing as shown in Figure 4. Fig-4: Boehm Spiral Model [5]
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 119 When to Use the Boehm Spiral Model ADE (Aerospace,DefenseandEngineering)specialistsmostly use Boehm model because ADE project are considered to be more risky. It is not much used among the developers. Business projects are more conservative. According to DeGrace [6] the spiral model may be actually used with many businessapplications,especiallytheprojects where the success is not certain or the project requires lot of computation, like in decision support systems. Table-1: Advantage and Disadvantage of Waterfall, Incremental, and Boehm Spiral Models 2.4 Prototyping Prototyping is the task of creating a working replica of a system. This model can be used with the waterfall modelina way like Boehm Spiral or might completely replace it. DeGrace [6] says that you may find some sort of list of requirements. Sometimes it may be informal. Requirements of your customers may arrive in form of memos After that you may transform the requirements in a working model by altering your prototype to include them. By using the fourth generation language, you may transform the requirements into language and macro commands. ADVANTAGE Waterfall Incremental Boehm Spiral Suitable for smaller projects for which the requirements are very much clear Suitable for Smaller as well as medium size products Suitable for medium and large sizes of products. The Phases are completed and processed one at a time. Easy part is completed first as it do not need to wait for hard ones. Software is produced earlier in the lifecycle. It is simple and easy to use. It is flexible with respect to Waterfall model High risk management is required. Good for projects where Risk Analysis is prioritized. DISADVANTAGE Waterfall Incremental Boehm Spiral Redefining the scope during the life cycle can kill the project. Changes are possible. Changes in requirements are very much possible so not suitable for small size projects No working software is produced until the life cycle completes. Activities performed in parallel may lead to miscommunication and leads to mistook. Highly costly model as it require risk analysis in each cycle. High amount of risk and uncertainity. Risk is involved in unforeseen interdependencies. Risk analysis requires highly expertise for specific fields.
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 120 With the help of available libraries, you may write a driver and then insert and select calls to the functions oflibrarythat depicts the requirements. After that you may integrate all of them by writing the code to handle output, input, and error processing functions, operator messages, and connections between functions. In the next step, you present the results in front of the customer or may decide in any way, whether it is doing what the customer want or not. Repeat the process if there is involvement of new set of requirements. [6] Use of Prototyping with the Waterfall The prototypingmodelmaybeusedwiththewaterfallmodel. This model may be used to represent the technical feasibility when the technical risk is quite high. This may also be used for extraction and understanding of Client requirement. The major goal of the model is to the project economic by getting the problem before taking more number of resources. Use of Prototyping with Objects Object-oriented model focuses on real-world objects. Coad and Yourdon [7] say that prototyping must be used with the analysis and design portions of Object Oriented. Object- Oriented Design based prototyping tools carry out the development lifecycle tasks a little bit fasterinaneasierway. Strengths of Prototyping  Get the product in early stage  Provides precise and perfect requirement.  Risk management is done.  Final product documentation. Weaknesses of Prototyping  Not compatible with already existing system.  Documentation is not up to the level [8].  Many times product suffers from poorperformance. 2.5 Cleanroom The cleanroom techniquekeepsthesoftwarebugsawayfrom the product. In this the concept is to detect the bugs in the earlier stage when it is more economic. Mike Dyer describes a COBOL project which uses the Cleanroom technique that has 52,000 lines of code with 179 errors, and is 15 to 20 times better than industrial norms [9]. Using cleanroom technique the programs are more reliable than normal lifecycle model. Also the time required to developea verified program islesstodesign,code,anddebug a program. The functional verification technique scales up to large programs, and that statistical quality control is better than the time-honored technique of finding and removing bugs [10]. When to Use Cleanroom Cleanroomtechniquecanbeusedwithwaterfall,incremental, or spiral models to produce software of random size and complexity. Cleanroom results in higher quality software rather than increasing the direct productivity. An organizationthatwantstousecleanroomtechniqueneeds to have only inplacesystematicdesignmethods,documented requirements in a natural language, formal inspection procedures, developer-performed unit testing, and configuration management of software afteritsreleasetothe independent test organization, and ad hoc functional testing. The basic cleanroom process is shown in Figure 5. Strengths of Cleanroom  Produce reliable software.  Cleanroom may be gradually introduced to an organization Weaknesses of Cleanroom  Requires a complete set of requirements.  Disciplined style may stifle creativity.
  • 5. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 121 Fig-5: Roadmap for Introducing Cleanroom Component Techniques [9] 2.6 Object-Oriented The object-oriented technique for software development is based on real-world objects. It is basically related with the condition that there exists basic human limitation to manage more than seven different objects or concepts at a time. Grady Booch [11] suggested using software engineering principals to help us to decompose systems so that we never simultaneously deal with more than seven entities. The popularity of object-oriented techniques is increasing with the enhanced complexity of software systems. Object- oriented includes Object Oriented Programming (OOP), object-oriented analysis (OOA), Object Oriented design (OOD). Use of Object-Oriented Model: Use it in following situations- 1. If system is data-oriented and functionalcomplexity is somewhat less [12]. 2. If a decent object-oriented implementation technology is there, and the organization gives you proper tools for its practitioners to efficiently and effectively use It. 3. Object-oriented Analysis is not much effective for systems with very limited responsibilities [12]. Strengths of Object-Oriented: [13] 1. Client may be involved in getting the result. 2. Reduced maintenance cost.. 3. This model represents reality from users point of view. Weaknesses of Object-Oriented 1. Due to non-structuredbackgroundofanalysisitmay be difficult forone who is havingstructuredanalysis background. 2. It’s very tedious task to reconcile with DoD-STD- 2167A [14].
  • 6. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 06 | June -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 122 Conclusion This paper consist analysis of three different models and three different techniques. There are several other models and techniques that have not been taken into consideration. The models discussed are waterfall model, incremental model and spiral model. The techniques discussed are prototyping, Cleanroom, and object-oriented which are believed to be those most relevant to the Organizations like Department of Defense. Proper understanding of these models and techniques provides the idea to understanding others models and techniques. REFERENCES [1] Whitgift, David, “Methods and Tools for Software Configuration Management”, J. Wiley, 1991. [2] Petersen K., Wohlin C., Baca D. , “The Waterfall Model in Large-Scale Development”, Lecture Notes in Business Information Processing, vol 32. Springer, Berlin, Heidelberg, 2009. [3] Shubhmeet Kaur, “ A Review of Software Development Life Cycle Models”, In International Journal of Advanced Research in Computer Science and Software Engineering, Vol. 5, No. 11, 2015. [4] https://www.tutorialspoint.com/scrum/scrum_overvie w.htm [5] Boehm, Barry, "A Spiral Model ofSoftwareDevelopment and Enhancement," from Proceedings of an International Workshop on the Software Process and Software Environments, 1985. [6] DeGrace, Peter, and Stahl, Leslie Hulet, “Wicked Problems, Righteous Solutions: A Catalogue of Modern Software Engineering Paradigms”, pp. 116, 117, 127. Reprinted with permission of Prentice Hall, Englewood Cliffs, New Jersey, 1990. [7] Coad Peter and Edward Yourdan, Object-Oriented Design, 1991. [8] Software Management Guide, Vol. I, Software Technology Support Center, October 1993, p. 23. [9] Dyer, Mike, “heCleanroomApproachtoQualitySoftware Development”, 1993. [10] Blum Bruce I., “Software Engineering: A holistic View”, 1992. [11] Booch, Grady, Software Engineering with Ada, 1994, p. 25. [12] Coad, Peter, and Edward Yourdon, Object-Oriented Analysis, 1991. [13] Morris, Randy, and Boyd Tidwell, "Object-Oriented Ada Using State ControlledImplementation," CrossTalk,June 1994, p. 17. [14] Atkinson, Shane, Documentation Technology Report, Software Technology Support Center, April 1994. BIOGRAPHIES Harshad S. Modi is working as Lecturer in Government Polytechnic Gandhinagar, Gujarat Since last 6 years. He also worked as Lecturer in UVPCE for 5 years. He is pursuing his M-Tech from GEC, Gandhinagar. Nikhil Kumar Singh is working as Lecturer in Government Polytechnic Gandhinagar, Gujarat. He also worked as Assistant Professor in U. V. Patel college of Engineering for more than2years. He completed his M-tech from SVNIT Surat, Gujarat. Harsha Pradeepbhai Chauhan is working as lecturer (I.T.) in Government Polytechnic for Girls Ahmedabad, Gujarat. She has more than 15 year's experience in teaching field. She completed her B. E. From MSU Vadodara, Gujarat. o