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
![](https://static.wixstatic.com/media/b248d4_0ddf6ca498274bd7aafba89ae053290a~mv2.png/v1/fill/w_980,h_323,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/b248d4_0ddf6ca498274bd7aafba89ae053290a~mv2.png)
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.
Comments