SDLC Phases
The SDLC consists of several key phases, each contributing to the successful development of software. Here are the main phases:

Fig: SDLC Phases
Planning:
The feasibility of the project is assessed in this initial phase. In this phase, objectives, scope, costs, timeframes, and resources are mapped out to ensure understanding between all stakeholders.
Requirements Gathering and Analysis:
This phase is where the developers need to be more informative and detailed regarding the user requirements. To capture all necessary system desires, they hold meeting sessions with the stakeholders to fully comprehend the functions of the system.
System Design:
This phase relates to the design of the system architecture. This could be high-level design to detailed design. It details structures, relationships, processes, and their communication and interconnects and the structure of communication systems.
Implementation (Development):
This is the phase where actual system coding and development of the system as per the developed design takes place. Here, the software or the computer code is written in the programming language chosen during the designing phase.
Testing:
After software development, it is put through a wide range of testing to detect and fix bugs, errors and omissions. In order to test a system for its function and performance, there is need for several runs of tests known as unit, integration, system and acceptance tests.
Deployment:
After this level of testing is achieved, the software is implemented into the live environment. The system and its resources, processes, and the information used are factors and resources that are designed.
Maintenance:
After deployment, the system enters the maintenance phase, where any issues, updates, or enhancements are addressed. This phase ensures the software remains functional, secure, and up-to-date over time.