Software Development Life Cycle SDLC
Software Development Life Cycle SDLC
SDLC is a framework for building software. It involves SDLC helps manage costs, improve product quality, and
planning, designing, coding, testing, and deploying meet deadlines. It fosters teamwork, communication, and
software. The SDLC ensures a systematic and effective collaboration throughout the development process.
software development process.
Stages of SDLC:
Stage 1: Planning &
Requirement Analysis
Gathering Information Project Scope &
Requirements are collected from
Feasibility
various sources, including The team defines the project's
stakeholders, users, market scope, outlining the features and
research, and industry best functionalities to be included.
practices. This involves Feasibility analysis assesses the
interviews, surveys, and project's technical viability and
document analysis. financial resources.
2 Component Design
The software is broken down into smaller components, each with a specific
function. These components are designed with clear interfaces and
responsibilities.
3 Data Modeling
The team designs the data model, defining the database structure, relationships
between entities, and data integrity rules. This ensures that data is stored and
retrieved efficiently.
Unit Testing
Individual units of code are tested to verify their functionality.
This ensures that each component behaves as expected and
meets the defined requirements.
2 Deployment Strategies
The software is released to users through different deployment strategies. The team monitors the software's
performance and addresses any issues or bugs. Maintenance involves ongoing enhancements, updates, and support to
ensure the software's longevity and value to users.
Stages of the SDLC in Summary
1 Planning & Requirement Analysis 2 Defining Requirements
In this stage, the software's purpose is defined, and the initial Detailed requirements are documented in the Software
requirements are gathered from stakeholders. The Requirement Specification (SRS). This document serves as a
development team collaborates to understand project scope, blueprint for the development team, ensuring that the final
goals, and feasibility. product meets the expectations of stakeholders.
Biwash Parajuli
Yujan Ghimire
Shivam Mahato
Bimal Rijal
Thank you everyone,
you can freely ask if you have any queries.