SDLC
SDLC stands for Software development Life Cycle
It ensure a Systematic workflow and helps align software development with business goals and users requirements.
Provides a clear and organized framework for managing development phases
helps in early detection of defect , reducing overall cost and time.
Planning ----> Analysis ------> Design -------> Development ------> Testing ------> Deployment----->Maintenance.
1. Planning
The project planning phase establish the goals and scope of a softeware development project
Discussed about the project technically,financillay,and operationally feasible.
Activities - Feasibility analysis,coctestimation,scheduling ,resource planning
And overall user interface design of the software
AN inital software requirement specification (SRS) document.
SRS contain software functions,required resouce,possible risks and project timeline.
2.Analysis
During the analysis phase ,the development team collects and analyzes information on the project's requirements .
this will process advance the work they started in the planning phase ,moving from a high - level to pratical implementation plan.
often involves gathering user requirement, conducting market research and feasibility testing and resouses.
Design
In these stage the approved rrequirements are transformed into a technical buleprint foe implementation.
HLD (High - Level Design) : Define System architecture , technology stack ,database design and major mosules.
-LLD(LOW - Level Design): spesifices components logic,APIs,data structures,And workflows.
- Finally released the Design Document Specification(DDS)
4.DEvelopment
Developers build the software based on the approved design
to write the code,code reviews,unit testing,version control management.
5.Testing
- Testing ensures the software meets requirements and is free from defects before release
*Types of testing inculde: *
- Unit Testing - verifies individual components.
- Integration testing :Ensures modules work together
- System Testing : validates the complete System
- User Acceptance Testing (UAT):Confirms Bussiness Requiremnts Are met
7.Deloyment
The tested software is released to users.
Production setup ,development ,somke testing
Modern Approach: Continuous Integration and Continuous Deployment (CI/CD) pipelines for faster and reliable releases
live application
7.Manitenance
Post- deployment support ensure long -term usuability
Activities: Bug fixes,profromance tuning,upadtes,feature enhancements.
Patches,updates,new versions
Common Models
- Waterfall Model
- Agile Model
- V-Model
- Spiral Model
- Incremental Model
- RAD Model
Top comments (0)