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