Ciclo de vida de desenvolvimento de software ou the systems development life cycle (SDLC), ou processo de desenvolvimento de software em engenharia de software, sistemas de informação e engenharia de software, é o processo de criação e manutenção de sistemas de informação, e os modelos e metodologias que pessoas utilizam para desenvolver esses sistemas. Em engenharia de software, o conceito de SDLC é fundamentado em torno das várias metodologias de desenvolvimento de software. Essas metodologias formam a estrutura para planejamento e controle da criação do sistema de informação: o processo de desenvolvimento de software.