- İstenenler analizi (Requirements Analysis): Problemi bütün boyutları ile tanıma ve ne yapılması istendiğini net olarak anlama, problem çözülebilir mi?
- Çözüm yolu bulma (Design): Bir çözüm yolu geliştirme ve algoritmasını yazma.
- Uygulama(Implementation): Çözüm algoritmasını uygun bir program diline çevirme
- Test etme, hatalardan ayıklama, kurma ve bakımını yapma(Testing, debugging, installing and maintenance)
Kaynak:Prof. Dr. Mustafa Ergün’ün “Problem çözme (Problem solving) nereden başlamalı?” sunumundan derlenmiştir (Derleme zamanı: 24/04/2011).