소프트웨어 개발 생명주기(SDLC)는 하나의 소프트웨어 혹은 애플리케이션이 생성되고 소멸하기까지의 일련의 과정들을 말한다. 개념및 초기화 단계에서 결정된 프로젝트 실행 가능성부터 완성된 시스템 또는 애플리케이션의 프로젝트 종료/유지 관리 단계까지의 여러 단계를 포함하고 있다. 각 단계별로 전략 및 비즈니스 목표를 충족하는 시스템 또는 애플리케이션의 성공적인 구현을 보장하는 도구를 제공한다. SDLC 목표 예상 비용 내에서 약속한 경우 고객의 기대치를 충족하거나 초과하는 품질 시스템을 제공 식별 가능하고 측정 가능하며 반복 가능한 프로세스를 사용하여 품질 시스템을 개발하기 위한 프레임워크 제공 각 시스템 개발 프로젝트가 라이프 사이클 전반에 걸쳐 효과적으로 관리될 수 있도록 프로젝트 관리 구조를 구축 시스..