Software Development Life Cycle (SDLC)


The software development lifecycle (software SDLC) is a model for software development that maps software creation from idea to deployment.

  • similar to the system development lifecycle (system SDLC)
    • but focuses specifically on software development
  • provides a consistent framework to structure workflow and provide planning for the development process

Software Development Life Cycle Phases

  • Planning
    • Defines goals and purpose of new applications and briefs IT about the plan
  • Design
    • Architects think about the components needed to implement the plan
  • Implementation
    • Programmers execute the plan
  • Testing
    • Validate parts of the code
  • Deployment
    • General Availability
  • Maintenance

Software Development Models