Overview

Software Development Life Cycle

The Software Development Life Cycle (SDLC) is a framework that defines the series of processes from planning to operation and maintenance of software products. It consists of phases including requirements definition, design, implementation, testing, deployment, and operations/maintenance, serving as a guideline for efficiently developing high-quality software. Various development models exist such as Waterfall, Agile, and DevOps, which are selected based on project characteristics.

software development SDLC system development development process project management quality management
code slug name description outputs
1 planning-requirements Planning & Requirements Analysis The phase where project goals and scope are set, and business requirements are gathered and analyzed. ["Requirements Specification","Project Plan","Risk Analysis Document"]
2 feasibility-study Feasibility Study The phase where technical feasibility, cost, schedule, and compliance of the project are evaluated. ["Feasibility Study Report","Cost Estimate","Technical Verification Results"]
3 design Design & Architecture The phase where system structure and behavior are designed, and UI/UX and data flows are defined. ["Basic Design Document","Detailed Design Document","Architecture Diagram","UI/UX Design Materials"]
4 implementation Implementation The phase where programs are developed based on design documents, and coding and unit testing are performed. ["Source Code","Unit Test Results","Code Review Records"]
5 testing Testing & Quality Assurance The phase where various tests are conducted to ensure software quality and reliability. ["Test Specifications","Test Results Report","Defect Tracking Sheet","Quality Assessment Report"]
6 deployment Deployment The phase where developed software is deployed to the production environment and provided to users. ["Release Notes","Deployment Procedures","Operations Handover Documents"]
7 maintenance Operations & Maintenance The phase where continuous operation, monitoring, and improvement of software are performed. ["Operations Monitoring Report","Maintenance Report","Updated Versions","Incident Records"]

A systematic process model for managing the stages of software development.