Yazılımın ürününün hem üretim hem de kullanım boyunca geçirdiği tüm aşamalar Software Development Life Cycle “SDLC” olarak adlandırılır. Yazılım geliştirme süreci, zamanlamaya dayalı ve içerik olarak bölünmüş aşamalardan oluşmaktadır. Bu sayede yazılım planlı bir şekilde geliştirilmektedir. Temel yazılım geliştirme aşamaları aşağıdaki gibidir: