Yazılım geliştirme, bilgisayar ve türevi elektronik araçların ihtiyaçlarımıza uygun şekilde nasıl davranacaklarını belli kurallar ile onlara öğreten işlemlerdir. Her işlemin olduğu gibi yazılım geliştirmeninde belli başlı kuralları vardır. Bu kurallar iyi bir yazılım geliştirmenin nasıl olması gerektiğini ortaya koyan evrensel nitelikte kabul edilmiş kurallardır. İhtiyaç sahipleri yazılım dünyasından her ne kadar uzak olurlarsa olsunlar aslında ellerinde evrensel nitelikteki kurallar ile yazılım geliştirmelerinin yapılıp yapılmadığı sonucuna varacak gücü barındırmaktadırlar.

Yazılım geliştirme doğru belirlenmiş analizler sonucunda doğru belirlenmiş kaynakların doğru planlanmış şekilde çalışmalarıyla başarıya ulaşacak bir süreçtir. Bu süreç evrensel nitelikte Yazılım Geliştirme Süreci ( Software Development Process ) olarak adlandırılmaktadır.

Yazılım Geliştirme Süreci, hayalin kurulmasıyla uygulama alınması arasındaki tüm süreçler olarak düşünülebilir