DEV Community

Cover image for SDLC
A K I L A N
A K I L A N

Posted on

SDLC

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)