Difference Life Cycle Stage Of
Software Development
Methodologies And Their
Application
Create By : Madusha UdayanganiEsoft Metro campus (kurunegala)HND 1510086
What are the Software
Development Models?
The development models are the various processes is being
selected for the development of the project depending on the
project’s aims and goals.
There are many development life cycle models that have
been developed in order to achieve different required
objectives.
The models specify the various stages of the process and the
order in which they are carried out.
The selection of model has very high impact on the testing
that is carried out.
•Waterfall model
•V model
•Incremental model
•RAD model
•Agile model
•Iterative model
•Spiral model
There are various Software development models or
methodologies. They are as follows:
You know deference life
cycle stages of software?
Different companies based on the software application or product,
they select the type of development model whichever suits to their
application
These days in market the ‘Agile Methodology’ is the most used
model.
‘Waterfall Model’ is the very old model. In ‘Waterfall
Model’ testing starts only after the development is
completed
Likewise ‘Incremental model’, ‘RAD model’, ‘Iterative
model’ and ‘Spiral model’ are also used based on the
requirement of the customer and need of the product.
Waterfall Model
What is the waterfall model
The Waterfall Model was first Process Model to be introduced.
It is very simple to understand and use
this model the testing starts only after the development is
complete.
The waterfall model describes a development method that is linear
and sequential.
Waterfall development has distinct goals for each phase of
development.
Imagine a waterfall on the cliff of a steep mountain.
Advantages &disadvantages
advantage• Simple end easy understand
and use.
• Phases are processed and
completed one at a time.
• Work well for smaller
projects where requirements
are very well understood .
Disadvantage• Poor model for long and
ongoing projects.
• No working software is
produced until late during the
life cycle.
•High amounts of risk and
uncertainty.
•Not a good model for complex
and object-oriented projects.
•This model is used only when the requirements are very well
known, clear and fixed.
•Product definition is stable.
•Technology is understood.
•There are no ambiguous requirements
•Ample resources with required expertise are available freely
•The project is short.
When to use the waterfall model:
Agile model
What is Agile Model?
Agile development model is also a type
of Incremental model.
Software is developed in incremental, rapid
cycles.
It is used for time critical applications.
Speed up or bypass one or more life cycle
phases.
Some Agile Methods
• Adaptive Software development(ASD)
• Feature Driven Development (FDD)
• Crystal Clear
• Dynamic Software Development Method (DSDM)
• Rapid Application Development(RAD)
• Scrum
• Extreme Programming(XP)
• Rational Unify Process(RUP)
Diagram of Agile model:
Advantages & Disadvantages:
Advantages• Customer satisfaction.
• Saves time.
• Testing.
• Suitable for fixed or
changing requirement.
Disadvantages
• Not suitable for handling complex dependencies.
• More risk of sustainability , maintainability and extensibility.
• Strict delivery management dictates the scope, functionality to be delivered, and adjustments to meet the deadlines.
When to use the agile model
RAD Model
What is the RAD model?
RAD model is Rapid Application Development
model.
It is a type of incremental model.
In RAD model the components or functions are developed
in parallel as if they were mini projects.
The developments are time boxed, delivered and then
assembled into a working prototype.
This can quickly give the customer something to see and use
and to provide feedback regarding the delivery and their
requirements.
Diagram of RAD-Model:
Advantages & Disadvantages
Advantage• Reduces the development
time.
• Reusability
• Speed
• Easy to work with
Disadvantage• Require highly skilled
engineers.
• Both the customer and
developer should be
committed to complete
• If it is difficult to
modularize, its not work
well.
WHEN TO USE RAD MODEL
User involved throughout the life cycle.
Project can be time-boxed
Functionality delivered in increments.
Spiral Model
What is spiral model?
The spiral model, also known as the spiral
lifecycle model, is a systems development
lifecycle (SDLC) model used in information
technology (IT).
This model of development combines the features
of the prototyping model and the waterfall model.
The spiral model is favored for large, expensive,
and complicated projects.
Framework Type: Combination Linear and Iterative
Advantages and Disadvantages:
Advantages• Large and complicated
projects.
• Adaptability with changes.
• Testing at each phase.
Disadvantages
• Works on complicated
projects only.
• An experienced and skilled
team are required.
•When costs and risk evaluation is important
•For medium to high-risk projects
•Long-term project commitment unwise because of
potential changes to economic priorities
•Users are unsure of their needs
•Requirements are complex
•New product line
•Significant changes are expected
Spiral Model Application
Discussion Of Difference Life
Cycle Stage Of Software
Development Methodologies
Difference between Agile and
Waterfall Mode
References
http://www.sdlc.ws/agile-vs-waterfall/
:http://codebetter.com/raymondlewallen/2005/07/13/software-development-life-cycle-models/
http://www.tutorialspoint.com/sdlc/sdlc_rad_model.htm
Create By : Madusha UdayanganiEsoft Metro campus (kurunegala)HND 1510086