What is systems development life
cycle (SDLC)?
(SDLC
is also an abbreviation for Synchronous Data Link Control.)
Various
SDLC methodologies have been developed to guide the processes involved,
including the waterfall
model (which was the original SDLC method); rapid application development
(RAD); joint application development (JAD); the
fountain model; the spiral
model; build and fix; and synchronize-and-stabilize.
Frequently, several models are combined into some sort of hybrid methodology.
Documentation is crucial regardless of the type of model chosen or devised for
any application, and is usually done in parallel with the development process.
Some methods work better for specific types of projects, but in the final
analysis, the most important factor for the success of a project may be how
closely the particular plan was followed.
In
general, an SDLC methodology follows the following steps:
- The existing system is
evaluated. Deficiencies are identified. This can be done by interviewing
users of the system and consulting with support personnel.
- The new system requirements are
defined. In particular, the deficiencies in the existing system must be
addressed with specific proposals for improvement.
- The proposed system is
designed. Plans are laid out concerning the physical construction,
hardware, operating systems, programming, communications, and security
issues.
- The new system is developed.
The new components and programs must be obtained and installed. Users of
the system must be trained in its use, and all aspects of performance must
be tested. If necessary, adjustments must be made at this stage.
- The system is put into use.
This can be done in various ways. The new system can phased in, according
to application or location, and the old system gradually replaced. In some
cases, it may be more cost-effective to shut down the old system and
implement the new system all at once.
- Once the new system is up and
running for a while, it should be exhaustively evaluated. Maintenance must
be kept up rigorously at all times. Users of the system should be kept
up-to-date concerning the latest modifications and procedures.
The systems life cycle (SLC)
is a methodology used to describe the process for building information systems, intended to develop
information systems in a very deliberate, structured and methodical way,
reiterating each stage of the life cycle
A Systems Development Life Cycle
(SDLC) adheres to important phases that are essential for developers, such as planning, analysis, design, and implementation,
and are explained in the section below. A number of system development life
cycle (SDLC) models have been created: waterfall, fountain, spiral, build and
fix, rapid prototyping, incremental, and synchronize and stabilize. The oldest
of these, and the best known, is the waterfall
model: a sequence of stages in which the output of each stage becomes the
input for the next. These stages can be characterized and divided up in
different ways, including the following[6]:
- Preliminary Analysis:
The objective of phase1 is to conduct a preliminary analysis, propose
alternative solutions, describe costs and benefits and submit a
preliminary plan with recommendations.
Conduct the preliminary analysis: in this step, you need to
find out the organization's objectives and the nature and scope of the problem
under study. Even if a problem refers only to a small segment of the
organization itself then you need to find out what the objectives of the
organization itself are. Then you need to see how the problem being studied
fits in with them.
Propose alternative solutions: In digging into the
organization's objectives and specific problems, you may have already covered
some solutions. Alternate proposals may come from interviewing employees,
clients , suppliers, and/or consultants. You can also study what competitors
are doing. With this data, you will have three choices: leave the system as is,
improve it, or develop a new system.
Describe the costs and benefits.
- Systems analysis, requirements
definition: Defines project goals into
defined functions and operation of the intended application. Analyzes
end-user information needs.
- Systems design: Describes desired features and operations in detail,
including screen layouts, business rules, process diagrams, pseudocode and
other documentation.
- Development: The real code is written here.
- Integration and testing: Brings all the pieces together into a special testing
environment, then checks for errors, bugs and interoperability.
- Acceptance, installation,
deployment: The final stage of initial
development, where the software is put into production and runs actual
business.
- Maintenance: What happens during the rest of the software's life:
changes, correction, additions, moves to a different computing platform
and more. This is often the longest of the stages.
In the following example (see
picture) these stage of the systems development life cycle are divided in ten
steps from definition to creation and modification of IT work products:
The tenth phase occurs when the
system is disposed of and the task performed is either eliminated or
transferred to other systems. The tasks and work products for each phase are
described in subsequent chapters.[7]
Not
every project will require that the phases be sequentially executed. However,
the phases are interdependent. Depending upon the size and complexity of the
project, phases may be combined or may overlap.[7]
Investigation
The
first stage of SDLC is the investigation phase. During this stage, business
opportunities and problems are identified, and information technology solutions
are discussed. Multiple alternative projects may be suggested and their
feasibility analyzed. Operational feasibility is assessed, and it is determined
whether or not the project fits with the current business environment, and to
what degree it addresses business objects. In addition, an economic feasibility
investigation is conducted to judge the costs and benefits of the project.
Technical feasibility must also be analyzed to determine if the available
hardware and software resources are sufficient to meet expected specifications.
A legal feasibility study is important to discover any potential legal
ramification. The results of the feasibility study can then be compiled into a
report, along with preliminary specifications. When the investigation stage
ends, a decision whether or not to move forward with the project should be
made. If it is decided to move ahead, a proposal should have been produced that
outlines the general specifications of the project[8]
.
No comments:
Post a Comment