Sunday, January 8, 2023

Software Development Life Cycle


The software development life cycle is a systematic procedure followed in order to create software. It is a process followed for a software project, within a software organization. The SDLC consists of the below stages.

Requirement Analysis:
During this phase, all the relevant information or requirements is collected from the customer or client to develop a product as per their expectation. The Business analyst and the Project Manager set up a meeting with the customer to gather all the information or requirements like what the customer wants to build, who will be the end-user, and what is the purpose of the product. It is a process used to determine the needs and expectations of a new product.
 
Feasibility Study:
After the requirement analysis stage, Project Architect is responsible to do the feasibility study. Feasibility study, which determines whether the solution considered accomplishing the requirements is practical and workable to create software. If the Project Architect approves, the next stage will be planning.
 
Planning: 
Planning is developed that identifies, prioritize, and assigns the tasks and resources required to build the structure for a project. 

Development:
The Software requirement is translated into source code. All the components of the software are implemented in this phase. 

Testing: 
Testing starts once the coding is complete and the modules are released for testing. In this phase, the developed software is tested thoroughly, and any defects found are assigned to developers to get them fixed.
 
Deployment:
Once the product is tested, it is installed in the production environment, or the first UAT (User Acceptance testing) is done depending on the customer's expectation. In the case of UAT, a replica of the production environment is created and the customer along with the developers does the testing, or the associates who install/deploy the application at the client's place and show a demo of the application to ensure the given requirement is converted as a software and as expected. If the customer finds the application as expected, then sign-off is provided by the customer to go live.
 
Maintenance: 
After the deployment of a product in the production environment, maintenance of the product i.e. if any issue comes up and needs to be fixed, or any enhancement is to be done is taken care of by the developers.

No comments:

Post a Comment