SDLC
SDLC is a Structured process used to plan, design, test, deploy and maintain software efficiently while meeting business and user requirements.
Phases
- Planning
Establishes project goals, scope, and feasibility. Teams identify resources, potential risks, and create a high-level project plan
- Requirements gathering
Collects all the Documents and Requirements from stakeholders to ensure clarity and alignment.
- Design
Translates requirements into technical specifications. High-Level Design (HLD) defines architecture and major modules, while Low-Level Design (LLD) details component logic, APIs, and workflows.
- Development
Developers write code according to the design specifications, This phase is the Architecture. And it involves unit testing and integration of components. Coding standards, version control, and documentation are critical to maintain quality and consistency.
- Testing
Testing is a critical phase in the Software Development Life Cycle, bridging development and deployment. Its main purpose is to identify defects early, verify that the software meets functional and non-functional requirements, and ensure it satisfies user expectations.
- Deployment
The tested software is released to the production environment. Deployment may be staged or full-scale, depending on the project. This phase ensures that the software is accessible to end-users and functions as intended in the live environment.
- Maintenance
Post-deployment support addresses bug fixes, updates, and enhancements. Maintenance ensures long-term usability, performance optimization, and adaptation to changing user needs or technology environments.
BRS - Business Requirements Specification document.
FRS - Functional Requirements Specification.
Top comments (0)