WHAT IS SDLC?
SDLC stands for Software Development Life Cycle and it is a structural procedure to design, develop and test a software application.
GOAL OF SDLC
The main goal of SDLC is to make sure the developed software product is well structured and produces a product that meets client requirements.
There are several steps involved in this procedure to make it possible.
STEPS INVOLVED IN SDLC
- Requirement Analysis
- Defining the requirements
- Designing
- Development
- Testing
- Deployment
- Maintenance
REQUIREMENT ANALYSIS
The first step of SDLC is requirement analysis. Generally in this step the Product team has to get the overview of the product and the requirements from the client to develop the software product.
DEFINING THE REQUIREMENTS
Requirements collected from the clients has to be given a proper shape so that it can be easily understand by the developer to plan a proper software architecture.
DESIGNING
Once the requirements are given a proper shape the developer has to analyze these requirements and has to plan a proper design for the software product that has to be developed.
DEVELOPMENT
Software product can be developed by analyzing the design which is designed on the basis of requirements that is specified by the client.
TESTING
Then comes the testing phase where the testing team has to test the product developed against the client requirements. Defects noted in this step will further go through the Defect Life Cycle. Tester has to make report of these defects found in testing and pass it to the developer so that product can undergo for further perfection.
DEPLOYMENT
Once the product is made to sure to meet client requirements it can be deployed for client use.
MAINTENANCE
Here comes the last step involved in SDLC that is maintenance. Once the product is deployed for client use it has to maintained well for it's proper use and efficiency. Poor maintenance will always lead to non efficient product which might leave a negative impact from users.
SUMMARY
A well planned and structured SDLC will always lead to a successfull and user efficient product deployment. It plays a major role in any organization for its growth and success.
Top comments (1)
Well explained!