Page
Page
Page
describe student;
* +380 98 680-03-70
* [email protected]
* Services
o
o
o
o
* Our Expertise
o
o
o
o
o
* How We Work
* Technologies
o
o
o
o
* Case Studies
* Blog
* We Hire
* Contact Us
SDLC Models Explained: Agile, Waterfall, V-Shaped, Iterative, Spiral
August 4, 2017
One of the basic notions of the software development process is SDLC models which
stands for Software Development Life Cycle models. SDLC � is a continuous process,
which starts from the moment, when it�s made a decision to launch the project, and
it ends at the moment of its full remove from the exploitation.�There is no one
single SDLC model. They are divided into main groups, each with its features and
weaknesses.
Evolving from the first and oldest �waterfall� SDLC model, their variety
significantly expanded. The SDLC models diversity is predetermined by the wide
number of product types � starting with a web application development to a complex
medical software. And if you take one of the SDLC models mentioned below as the
basis � in any case, it should be adjusted to the features of the product, project,
and company. The most used, popular and important SDLC models are given below:
* Waterfall model
* Iterative model
* Spiral model
* V-shaped model
* Agile model
�
No matter what type of the models has been chosen, each of them has basic stages
which are used by every software development company. Let�s explore those stages as
this is important for the understanding of the each of SDLC models and the
differences between them.
BASIC STAGES OF SOFTWARE DEVELOPMENT LIFE CYCLE
Stage 1. Planning and requirement analysis
Each software development life cycle model starts with the analysis, in which the
stakeholders of the process
discuss the requirements for the final product. The goal of this stage is the
detailed definition of the system requirements. Besides, it is needed to make sure
that all the process participants have clearly understood the tasks and how every
requirement is going to be implemented.�Often, the discussion involves the QA
specialists who can interfere the process with additions even during the
development stage if it is necessary.
Stage 2. Designing project architecture
At the second phase of the software development life cycle, the developers are
actually designing the architecture. All the different technical questions that may
appear on this stage are discussed by all the stakeholders, including the customer.
Also, here are defined the technologies used in the project, team load,
limitations, time frames, and budget. The most appropriate project decisions are
made according to the defined requirements.
Stage 3. Development and programming
After the requirements approved, the process goes to the next stage � actual
development. Programmers start here with the source code writing while keeping in
mind previously defined requirements. The system administrators adjust the software
environment, front-end programmers develop the user interface of the program and
the logics for its interaction with the server.
The programming by itself assumes four stages
* Algorithm development
* Source code writing
* Compilation
* Testing and debugging
Stage 4. Testing
The testing phase includes the debugging process. All the code flaws missed during
the development are detected here, documented, and passed back to the developers to
fix. The testing process repeats until all the critical issues are removed and
software workflow is stable.
Stage 5. Deployment
When the program is finalized and has no critical issues � it is time to launch it
for the end users. After the new program version release, the tech support team
joins. This department provides user feedback; consult and support users during the
time of exploitation. Moreover, the update of selected components is included in
this phase, to make sure, that the software is up-to-date and is invulnerable to a
security breach.
SDLC MODELS
Waterfall SDLC Model
Waterfall � is a cascade SDLC model, in which development process looks like the
flow, moving step by step through the phases of analysis, projecting, realization,
testing, implementation, and support. This SDLC model includes gradual execution of
every stage completely. This process is strictly documented and predefined with
features expected to every phase of this software development life cycle model.
Bottom of Form
Top of Form
Bottom of Form
Newsletter
Subscribe to get the latest updates from our blog
Top of Form
Bottom of Form
* Home
* Services
* How We Work
* Technologies
* Case Studies
* Blog
* We Hire
* Contact Us
* Cookies and Privacy Policy
* +380 98 680-03-70
* [email protected]
*
*
*
*
Copyright � Existek 2012 - 2018
A wise man once said that if you fail to plan, you plan to fail.
The Systems Development Life Cycle (SDLC) gives structure to the madness of
transitioning from the beginning to the end of your project without forgetting a
step.
A number of different SDLC methodologies are used today to guide professionals
through their project-based work.
Here are the key pros and cons of six of the most common SDLC methodologies.
1. Waterfall Model
Waterfall is the oldest and most straightforward of the structured SDLC
methodologies � finish one phase, then move on to the next. No going back. Each
stage relies on information from the previous stage and has its own project plan.
Waterfall is easy to understand and simple to manage.
But early delays can throw off the entire project timeline. And since there is
little room for revisions once a stage is completed, problems can�t be fixed until
you get to the maintenance stage. This model doesn�t work well if flexibility is
needed or if the project is long term and ongoing.
2. V-Shaped Model
Also known as the Verification and Validation model, the V-shaped model grew out of
Waterfall and is characterized by a corresponding testing phase for each
development stage. Like Waterfall, each stage begins only after the previous one
has ended.
This model is useful when there are no unknown requirements, as it�s still
difficult to go back and make changes.
3. Iterative Model
The Iterative model is repetition incarnate. Instead of starting with fully known
requirements, you implement a set of software requirements, then test, evaluate and
pinpoint further requirements. A new version of the software is produced with each
phase, or iteration. Rinse and repeat until the complete system is ready.
One advantage over other SDLC methodologies: This model gives you a working version
early in the process and makes it less expensive to implement changes. One
disadvantage: Resources can quickly be eaten up by repeating the process again and
again.
4. Spiral Model
One of the most flexible SDLC methodologies, the Spiral model takes a cue from the
Iterative model and its repetition; the project passes through four phases over and
over in a �spiral� until completed, allowing for multiple rounds of refinement.
This model allows for the building of a highly customized product, and user
feedback can be incorporated from early on in the project. But the risk you run is
creating a never-ending spiral for a project that goes on and on.
5. Big Bang Model
A bit of an anomaly among SDLC methodologies, the Big Bang model follows no
specific process, and very little time is spent on planning. The majority of
resources are thrown toward development, and even the client may not have a solid
grasp of the requirements. This is one of the SDLC methodologies typically used for
small projects with only one or two software engineers.
Big Bang is not recommended for large or complex projects, as it�s a high-risk
model; if the requirements are misunderstood in the beginning, you could get to the
end and realize the project may have to be started all over again.
6. Agile Model
By breaking the product into cycles, the Agile model quickly delivers a working
product and is considered a very realistic development approach. The model produces
ongoing releases, each with small, incremental changes from the previous release.
At each iteration, the product is tested.
This model emphasizes interaction, as the customers, developers and testers work
together throughout the project. But since this model depends heavily on customer
interaction, the project can head the wrong way if the customer is not clear on the
direction he or she wants to go.
Which SDLC is right for you?
Each of these SDLC methodologies offers unique process for the variety of project
challenges you will encounter in your career.
Finding the right one depends heavily on not just the expected outcome, but the
parameters by which the project is executed.
Tags
Technology
X
Need to hire?
More From the Blog...
A wise man once said that if you fail to plan, you plan to fail.
The Systems Development Life Cycle (SDLC) gives structure to the madness of
transitioning from the beginning to the end of your project without forgetting a
step.
A number of different SDLC methodologies are used today to guide professionals
through their project-based work.
Here are the key pros and cons of six of the most common SDLC methodologies.
1. Waterfall Model
Waterfall is the oldest and most straightforward of the structured SDLC
methodologies � finish one phase, then move on to the next. No going back. Each
stage relies on information from the previous stage and has its own project plan.
Waterfall is easy to understand and simple to manage.
But early delays can throw off the entire project timeline. And since there is
little room for revisions once a stage is completed, problems can�t be fixed until
you get to the maintenance stage. This model doesn�t work well if flexibility is
needed or if the project is long term and ongoing.
2. V-Shaped Model
Also known as the Verification and Validation model, the V-shaped model grew out of
Waterfall and is characterized by a corresponding testing phase for each
development stage. Like Waterfall, each stage begins only after the previous one
has ended.
This model is useful when there are no unknown requirements, as it�s still
difficult to go back and make changes.
3. Iterative Model
The Iterative model is repetition incarnate. Instead of starting with fully known
requirements, you implement a set of software requirements, then test, evaluate and
pinpoint further requirements. A new version of the software is produced with each
phase, or iteration. Rinse and repeat until the complete system is ready.
One advantage over other SDLC methodologies: This model gives you a working version
early in the process and makes it less expensive to implement changes. One
disadvantage: Resources can quickly be eaten up by repeating the process again and
again.
Skip to main content Submit CV Search candidates Contact us Top Menu Employers
Jobseekers Expertise and Advice Breadcrumb of the Robert Half Website worklife blog
Employer articles 6 basic SDLC methodologies: Which one is best? 6 basic SDLC
methodologies: Which one is best? By Andrew Morris September 7, 2018 at 1:00pm 6
basic SDLC methodologies: Which one is best? A wise man once said that if you fail
to plan, you plan to fail. The Systems Development Life Cycle (SDLC) gives
structure to the madness of transitioning from the beginning to the end of your
project without forgetting a step. A number of different SDLC methodologies are
used today to guide professionals through their project-based work. Here are the
key pros and cons of six of the most common SDLC methodologies. 1. Waterfall Model
Waterfall is the oldest and most straightforward of the structured SDLC
methodologies � finish one phase, then move on to the next. No going back. Each
stage relies on information from the previous stage and has its own project plan.
Waterfall is easy to understand and simple to manage. But early delays can throw
off the entire project timeline. And since there is little room for revisions once
a stage is completed, problems can�t be fixed until you get to the maintenance
stage. This model doesn�t work well if flexibility is needed or if the project is
long term and ongoing. 2. V-Shaped Model Also known as the Verification and
Validation model, the V-shaped model grew out of Waterfall and is characterized by
a corresponding testing phase for each development stage. Like Waterfall, each
stage begins only after the previous one has ended. This model is useful when there
are no unknown requirements, as it�s still difficult to go back and make changes.
3. Iterative Model The Iterative model is repetition incarnate. Instead of starting
with fully known requirements, you implement a set of software requirements, then
test, evaluate and pinpoint further requirements. A new version of the software is
produced with each phase, or iteration. Rinse and repeat until the complete system
is ready. One advantage over other SDLC methodologies: This model gives you a
working version early in the process and makes it less expensive to implement
changes. One disadvantage: Resources can quickly be eaten up by repeating the
process again and again. 4. Spiral Model One of the most flexible SDLC
methodologies, the Spiral model takes a cue from the Iterative model and its
repetition; the project passes through four phases over and over in a �spiral�
until completed, allowing for multiple rounds of refinement. This model allows for
the building of a highly customized product, and user feedback can be incorporated
from early on in the project. But the risk you run is creating a never-ending
spiral for a project that goes on and on. 5. Big Bang Model A bit of an anomaly
among SDLC methodologies, the Big Bang model follows no specific process, and very
little time is spent on planning. The majority of resources are thrown toward
development, and even the client may not have a solid grasp of the requirements.
This is one of the SDLC methodologies typically used for small projects with only
one or two software engineers. Big Bang is not recommended for large or complex
projects, as it�s a high-risk model; if the requirements are misunderstood in the
beginning, you could get to the end and realize the project may have to be started
all over again. 6. Agile Model By breaking the product into cycles, the Agile model
quickly delivers a working product and is considered a very realistic development
approach. The model produces ongoing releases, each with small, incremental changes
from the previous release. At each iteration, the product is tested. This model
emphasizes interaction, as the customers, developers and testers work together
throughout the project. But since this model depends heavily on customer
interaction, the project can head the wrong way if the customer is not clear on the
direction he or she wants to go. Which SDLC is right for you? Each of these SDLC
methodologies offers unique process for the variety of project challenges you will
encounter in your career. Finding the right one depends heavily on not just the
expected outcome, but the parameters by which the project is executed. Tags
Technology X Need to hire? More From the Blog... Qualifications vs. experience:
What to look for in a candidate Qualifications vs. experience: What to look for in
a candidate The battle between qualifications vs. experience is an age-old
conundrum of the recruitment world. Find out what to look for in a candidate. Read
More Upskilling and training � who in your team is responsible for it? Upskilling
and training � who in your team is responsible for it? In an ever-changing business
and recruitment landscape, upskilling and training isn�t just a �nice to have�,
it�s a necessity. But who is responsible for... Read More First 30 days in a new
job � 30 tips to remember First 30 days in a new job � 30 tips to remember Feeling
anxious about starting your new job? Consider these 30 tips to follow to help
maximise your first 30 days in a new job and ensure you make the... Read More Our
company About us Our locations Join Robert Half Newsletter sign-up Expertise &
Advice Salary Guide Management advice Career advice Research and insights Services
Search jobs Job directory Search candidates Request talent Online timesheet login
e-Learning Connect with us worklife blog LinkedIn Facebook Twitter Google+ YouTube
� 2018 Robert Half All Rights Reserved. Privacy statement | Website terms of use |
Corporate info | Sitemap | Feedback IT'S TIME WE ALL WORK HAPPY.� Skip to main
content Submit CV Search candidates Contact us Top Menu Employers Jobseekers
Expertise and Advice Breadcrumb of the Robert Half Website worklife blog Employer
articles 6 basic SDLC methodologies: Which one is best? 6 basic SDLC methodologies:
Which one is best? By Andrew Morris September 7, 2018 at 1:00pm 6 basic SDLC
methodologies: Which one is best? A wise man once said that if you fail to plan,
you plan to fail. The Systems Development Life Cycle (SDLC) gives structure to the
madness of transitioning from the beginning to the end of your project without
forgetting a step. A number of different SDLC methodologies are used today to guide
professionals through their project-based work. Here are the key pros and cons of
six of the most common SDLC methodologies. 1. Waterfall Model Waterfall is the
oldest and most straightforward of the structured SDLC methodologies � finish one
phase, then move on to the next. No going back. Each stage relies on information
from the previous stage and has its own project plan. Waterfall is easy to
understand and simple to manage. But early delays can throw off the entire project
timeline. And since there is little room for revisions once a stage is completed,
problems can�t be fixed until you get to the maintenance stage. This model doesn�t
work well if flexibility is needed or if the project is long term and ongoing. 2.
V-Shaped Model Also known as the Verification and Validation model, the V-shaped
model grew out of Waterfall and is characterized by a corresponding testing phase
for each development stage. Like Waterfall, each stage begins only after the
previous one has ended. This model is useful when there are no unknown
requirements, as it�s still difficult to go back and make changes. 3. Iterative
Model The Iterative model is repetition incarnate. Instead of starting with fully
known requirements, you implement a set of software requirements, then test,
evaluate and pinpoint further requirements. A new version of the software is
produced with each phase, or iteration. Rinse and repeat until the complete system
is ready. One advantage over other SDLC methodologies: This model gives you a
working version early in the process and makes it less expensive to implement
changes. One disadvantage: Resources can quickly be eaten up by repeating the
process again and again.