SDLC signifie Software Development Life Cycle. Le SDLC se compose de six phases : analyse de faisabilité, analyse des exigences et spécifications, conception, codage, test et maintenance. Le SDLC a été développé pour aider à suivre le calendrier, le budget et la qualité des projets de développement de logiciels.
L'analyse de faisabilité comprend l'élaboration d'un budget et d'une prévision de temps pour un projet de développement logiciel. L'analyse des exigences implique la collecte et l'analyse des exigences et la création d'un document de spécification des exigences logicielles, ou SRS, qui agit comme un accord formel entre le client et l'équipe de développement. La phase de conception comprend la prise en compte des exigences énoncées dans le SRS et le développement d'un langage de programmation décrit dans un document de conception. La phase de codage consiste à prendre le langage de programmation décrit dans le document de conception et à créer un code source. La phase de test comprend le test du logiciel nouvellement conçu pour les erreurs et les problèmes. Enfin, la phase de maintenance implique la mise en œuvre de modifications ou de mises à jour logicielles tout au long de la durée de vie du programme.