SOFTWARE DEVELOPMENT LIFECYCLE (SDLC) is a systematic process for building software that ensures the quality and correctness of the software built.
SDLC Cycle represents the process of developing software. Following are the phases of SDLC
Requirement Gathering and Analysis
Analyze and translate business questions into engineering problems by considering a variety of factors: cost, performance, functionality, and risk.Business analyst and Project Manager set up a meeting with the customer to gather all the information like what the customer wants to build, who will be the end-user, what is the purpose of the product. Before building a product a core understanding or knowledge of the product is very important.
In this phase the buiness analyst or Project manager need to do design specifications are documented and reviewed by appropriate technical and business stakeholders. Evaluate design choices against the risk, opportunities, practical modalities, and constraints. The system and software design documents are prepared as per the requirement specification document. This helps define overall system architecture.This design phase serves as input for the next phase of the model.
Implementation or Coding
In this phase of SDLC, the actual development begins, and the programming is built. The implementation of design begins concerning writing code. Developers have to follow the coding guidelines described by their management and programming tools like compilers, interpreters, debuggers, etc. are used to develop and implement the code.
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.
Once the software is certified, and no bugs or errors are stated, then it is deployed. Then based on the assessment, the software may be released as it is or with suggested enhancement in the object segment. After the software is deployed, then its maintenance begins.
Once when the client starts using the developed systems, then the real issues come up and requirements to be solved from time to time. This procedure where the care is taken for the developed product is known as maintenance.