Software-development-lifecycle은 소프트웨어를 기획하고 설계하여 개발하고 테스트한 뒤 배포하고 유지보수하기까지의 전체 과정을 의미하는 명사입니다. IT 업계에서 프로젝트를 체계적으로 관리하기 위해 사용하는 전문 용어로, 줄여서 SDLC라고 부르기도 합니다. 이 용어는 단순히 코딩하는 단계만을 의미하는 것이 아니라, 요구사항 분석부터 시작하여 시스템 설계, 구현, 테스트, 배포, 그리고 운영 및 유지보수에 이르는 일련의 순환적인 단계를 모두 포함합니다. 폭포수 모델(Waterfall model)이나 애자일(Agile) 방법론과 같은 다양한 개발론이 이 생명주기를 어떻게 효율적으로 관리할 것인가에 대한 전략을 다룹니다. 비즈니스 환경이나 개발 팀 회의에서 프로젝트의 진행 상황을 논의할 때 필수적으로 사용되는 용어이며, 소프트웨어 공학의 기초가 되는 개념입니다. 일반적인 개발 과정(development process)보다 더 구조적이고 체계적인 전체 흐름을 강조할 때 주로 사용합니다.