Program geliştirme yaşam döngüsündeki altı adım, kullanıcı gereksinimleri, problem analizi, program tasarımı, program kodlaması, program testi ve kabul. Bu adımların spesifik ifadeleri değişebilir. Bu modelin bazı versiyonlarında kabul uygulama olarak adlandırılabilir.
İlk adım, kullanıcının belirli problemlerini veya ihtiyaçlarını belirlemekle ilgilidir. Bu adım genellikle beyin fırtınası ve araştırmaları ve fizibilite analizi gibi diğer alt aşamaları içerir. Problem analizi aşaması, sistemin tanımlandığı ve yazılım işlemlerinin geliştirildiği aşamadır. Program tasarım adımı, fiziksel sistemin geliştirildiği aşamadır.
Kodlama bir sonraki adımda gerçekleşir. Belirli kodlama görevleri, görev dağıtımı yoluyla farklı geliştiricilere atanabilir. Beşinci adımda, program kullanıcının gereksinimlerini karşıladığından emin olmak için test edilir. Bu adımda, kalite analistleri programı hataları test eder. Kabul veya uygulama aşamasında, program kullanıcılar tarafından çalıştırılır. Herhangi bir hata olmadan çalışırsa, başlatılmış olduğu kabul edilir ve program kabul edilir.
Bu model, yapısal sistem analizi ve tasarımı olarak adlandırılan bir dizi adımla yakından ilişkilidir. Bu aynı zamanda bir kullanıcı isteğinden sonra başlayan altı aşamalı bir işlemdir.