It
is a process used by the software industry to design, develop and test high
quality softwares. The SDLC aims to produce a high quality software that meets
or exceeds customer expectations, reaches completion within times and cost
estimates. ISO/IEC 12207 is an international standard for software life-cycle
processes.
Planning and requirement
analysis:
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.
Planning for the quality assurance requirements and
identification of the risks associated
with the project is also done in the planning stage.
It is the process to clearly define and document the
product requirements and get them approved by the customer or the market analysts. This is done through the SRS that is a
software requirement specification document, which consists of all the product
requirements to be designed and developed during the project life cycle
Designing the product
architecture:
Usually more than one design approach
for the product architecture is proposed and documented in a DDS-Design
Document Specification. The DDS is reviewed by all the important stakeholders
and based on various parameters as risk assessment, Product robustness, design
modularity, budget and time constraints, the best design approach is selected
for the product.
Building or developing the
product:
The programming code is generated as per the DDS during
this stage. Developers have to follow
the coding guidelines defined by their organization and programming tools like
compilers, interpreters etc..
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.
Deployment in the Market
and Maintenance:
Once the product is tested and ready to deploy it is
released formally in the appropriate market sometime product deployment happens
in stages as per the organization's business strategy. The product may first be
released in a limited segment and tested in the real business environment (UAT-User
Acceptance Testing)
Then
based on the feedback, the product may be released as it is or with suggested
enhancements in the targeting market segment.
