SDLC significa Ciclo de Vida de Desenvolvimento de Software. O SDLC consiste em seis fases: Análise de Viabilidade, Análise e Especificação de Requisitos, Projeto, Codificação, Teste e Manutenção. O SDLC foi desenvolvido para ajudar a controlar o cronograma, o orçamento e a qualidade dos projetos de desenvolvimento de software.
A Análise de Viabilidade inclui o desenvolvimento de um orçamento e previsão de tempo para um projeto de desenvolvimento de software. A Análise de Requisitos envolve a coleta e análise de requisitos e a criação de um documento de Especificação de Requisitos de Software, ou SRS, que atua como um acordo formal entre o cliente e a equipe de desenvolvimento. A fase de design inclui os requisitos definidos no SRS e o desenvolvimento de uma linguagem de programação descrita em um documento de design. A fase de codificação envolve pegar a linguagem de programação descrita no documento de design e criar um código-fonte. A fase de teste inclui testar o software recém-projetado para erros e falhas. Por fim, a fase de manutenção envolve a implementação de alterações ou atualizações de software ao longo da vida útil do programa.