top of page

Software Development Life Cycle - SDLC

Writer's picture: rutiklone3344rutiklone3344

Software Development Life Cycle or SDLC it is a process of creating high-quality of Software. There are different Phases within the SDLC. It makes the development team able to design, create, and deliver a high-quality product.


Different phases of the software development cycle
  • Requirement Analysis phase

  • Designing phase

  • Development phase

  • Testing phase

  • Deployment phase

  • Maintenance phase


Requirement Analysis Phase

Requirement analysis is the most important and fundamental stage in SDLC. In this phase Business Analyst or Product Owner collect all requirement from client related to the product and create an official document BRS (Business Requirement Specification). Business Analyst create SRS (Software Requirement Specification) or FRS (Function Requirement Specification) document for Developer and Testers Team too Understand the client requirement in the Technical Language. This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational and technical areas.


Designing Phase

In the Designing phase Technical Architect or System Architect create High Level or Low Leve Design by using SRS or FRS document. This document is the reference for product architects to come out with the best architecture for the product to be developed and documented in a DDS - Design Document Specification.

A design approach clearly defines all the architectural modules of the product along with its communication and data flow representation with the external and third party modules (if any). The internal design of all the modules of the proposed architecture should be clearly defined with the minutest of the details in DDS.


Development Phase

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 must 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 programming language is chosen with respect to the type of software being developed.


Testing Phase

In this stage, we test for defects and deficiencies on the basis of SRS document. We fix those issues until the product meets the original specifications.

In short, we want to verify if the code meets the defined requirements.

During this stage, unit testing, integration testing, system testing, acceptance testing are done


Deployment Phase

At this stage, the goal is to deploy the software to the production environment so users can start using the product. However, many organizations choose to move the product through different deployment environments such as a testing or staging environment.

This allows any stakeholders to safely play with the product before releasing it to the market. Besides, this allows any final mistakes to be caught before releasing the product.


Maintenance Phase

The plan almost never turns out perfect when it meets reality. Further, as conditions in the real world change, we need to update and advance the software to match.

This procedure where the care is taken for the developed product is known as maintenance.

3 views0 comments

Recent Posts

See All

Comments


Post: Blog2 Post
  • Facebook
  • Twitter
  • LinkedIn

©2022 by A to Z QA. Proudly created with Wix.com

bottom of page