0% found this document useful (0 votes)
101 views12 pages

SDLC: A Guide for Software Teams

The document discusses the Software Development Life Cycle (SDLC), which is a process used by the software industry to design, develop, and test high-quality software. The SDLC involves planning and analyzing requirements, defining specifications, designing architecture, building and coding the product, testing it, and deploying it to the market while providing maintenance. Some common SDLC models mentioned are waterfall, iterative, spiral, V-model, and big bang. The overall goal of following an SDLC is to produce high-quality software that meets customer expectations on time and within budget.

Uploaded by

Karl Villaseñor
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
101 views12 pages

SDLC: A Guide for Software Teams

The document discusses the Software Development Life Cycle (SDLC), which is a process used by the software industry to design, develop, and test high-quality software. The SDLC involves planning and analyzing requirements, defining specifications, designing architecture, building and coding the product, testing it, and deploying it to the market while providing maintenance. Some common SDLC models mentioned are waterfall, iterative, spiral, V-model, and big bang. The overall goal of following an SDLC is to produce high-quality software that meets customer expectations on time and within budget.

Uploaded by

Karl Villaseñor
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

SDLC

Software Development Life Cycle

What is SDLC?
It consists of a detailed plan
describing how to develop, maintain,
replace and alter or enhance specific
software.
is the process consisting of a series
of planned activities to develop or
alter the software products.
Software Development Life Cycle is a
process used by software industry to
design, develop and test high quality
softwares

SDLC OBJECTIVES
1. to produce a high quality software
that meets or exceeds customer
expectations.
2. reaches completion within times
and cost estimates.

Stages of a Typical
SDLC.

Stage 1: Planning and


Requirement Analysis
Requirement analysis is the most important
and fundamental stage in SDLC. It is
performed by the senior members of the
team with inputs from the customer, the
sales department, market surveys and
domain experts in the industry. This
information is then used to plan the basic
project approach and to conduct product
feasibility study in the economical,
operational, and technical areas.

Stage 2: Defining
Requirements
Once the requirement analysis is done
the next step is to clearly define and
document the product requirements
and get them approved from the
customer or the market analysts. This
is done through .SRS. . Software
Requirement Specification document
which consists of all the product

Stage 3: Designing the product


architecture
SRS is the reference for product
architects to come out with the best
architecture for the product to be
developed. Based on the
requirements specified in SRS,
usually more than one design
approach for the product architecture
is proposed and documented in a
DDS - Design Document

Stage 4: Building or Developing


the Product
In this stage of SDLC the actual development
starts and the product is built. The programming
code is generated as per DDS during this stage. If
the design is performed in a detailed and
organized manner, code generation can be
accomplished without much hassle.
Developers have to follow the coding guidelines
defined by their organization and programming
tools like compilers, interpreters, debuggers etc
are used to generate the code. Different high
level programming languages such as C, C++,
Pascal, Java, and PHP are used for coding. The

Stage 5: Testing the


Product
This stage is usually a subset of all the
stages as in the modern SDLC models,
the testing activities are mostly
involved in all the stages of SDLC.
However this stage refers to the
testing only stage of the product
where products defects are reported,
tracked, fixed and retested, until the

Stage 6: Deployment in the Market


and Maintenance
Once the product is tested and ready to
be deployed it is released formally in the
appropriate market. Sometime product
deployment happens in stages as per the
organizations. business strategy. The
product may first be released in a limited
segment and tested in the real business
environment (UAT- User acceptance
testing).

SDLC Models
There are various software
development life cycle models
defined and designed which are
followed during software development
process. These models are also
referred as "Software Development
Process Models". Each process model
follows a Series of steps unique to its
type, in order to ensure success in

The most important and popular


SDLC models followed in the
industry:
1.
2.
3.
4.
5.

Waterfall Model
Iterative Model
Spiral Model
V-Model
Big Bang Model

The other related methodologies are Agile


Model, RAD Model, Rapid Application
Development and Prototyping Models.

You might also like