|
The systems development life cycle model
was developed as a structured approach to information
system development that guides all the processes
involved from an initial feasibility study through to
maintenance of the finished application. SDLC models
take a variety of approaches to development.
System Development Life Cycle models
include:
This is the classic SDLC
model, with a linear and sequential method that has
goals for each development phase. The waterfall model
simplifies task scheduling, because there are no
iterative or overlapping steps. One drawback of the
waterfall is that it does not allow for much
revision.
- Rapid application
development (RAD):
This model is
based on the concept that better products can be
developed more quickly by: using workshops or focus
groups to gather system requirements; prototyping and
reiterative testing of designs; rigid adherence to
schedule; and less formality of team communications such
as reviews.
- Joint application
development (JAD):
This model
involves the client or end user in the design and
development of an application, through a series of
collaborative workshops called JAD sessions.
In this model, a prototype
(an early approximation of a final system or product) is
built, tested, and then reworked as necessary until an
acceptable prototype is finally achieved from which the
complete system or product can now be developed.
- Synchronize-and-stabilize:
This
model involves teams working in parallel on individual
application modules, frequently synchronizing their code
with that of other teams and stabilizing code frequently
throughout the development process.
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.
|