The Software Development Life Cycle (SDLC) is a framework that guides organizations in creating software applications. It covers the entire process, from the idea and design to the deployment and maintenance of the software.
The SDLC is a step-by-step method for building software that ensures the final product meets quality standards and works well. It guides software developers and engineers in designing, developing, and testing the software.
Goal of SDLC
The main goal of SDLC is to develop high-quality software that:
- Meets customer needs and expectations.
- Is completed on time and within budget.
- Works properly and efficiently.

Stages / Phases in the Software Development Life Cycle (SDLC)
- Requirement Gathering
- Design
- Coding / Development
- Testing
- Deployment
- Maintenance
Short Question:
List phases of Software Development Life Cycle (SDLC)?
1. Requirement Gathering
Requirement gathering is the first step in software development. In this step, we try to understand what the software should do. We collect information from people who will use the software and from others who are involved in the project.

For example, if we are creating an app for a college, we ask students, teachers, and administrators about the features they need.
Lecture no 3 Topic Computer 1st Year new topic Introduction to Software Development Life Cycle (SDLC)
2. Design
The design phase is about planning how the software will look and work. It is like drawing a plan before building a house. This phase helps in making the software clear, easy to use, and well-organized.

3. Coding / Development
The development phase is when the actual software is created. Programmers write code to build the software. This code is a set of instructions that the computer follows to perform specific tasks.

4. Testing
Testing is the process of checking the software to find and fix errors or bugs before it is given to users. In this phase, the developed software is tested to make sure it works correctly, meets the requirements, and gives the correct output.
5. Deployment
Deployment in SDLC means delivering the final software to the users so they can start using it. After the software has been tested and fixed, it goes to the deployment phase. Deployment means making the software ready for users to use.
6. Maintenance
The Maintenance Phase is the stage where the software is monitored, updated, and improved after deployment. It ensures the system continues to work correctly and meets user needs. The maintenance phase is the final stage of software development.
Lecture no 3 Topic Computer 1st Year new topic Introduction to Software Development Life Cycle (SDLC)