Basit projeler için ihtiyaç yok programıu yazmadan önce ön algoritmasını kurup yazarken de geliştirebilirsin ancak karmaşık projeler için Algoritma oluşturmana Veritabanı kullanıyorsan yapısını tasarlamaya ilişkilerini kurmaya.Programı kodlarken kullanacağın değişkenlerin isim yapılandırmasını daha önceden belirlemeye bunun yanında kullanacağın mimariye tasarım desenini önceden belirlemen işlerini geliştirme esnasında çok kolaylaştıracaktır ve bu şekilde temiz kod yazmış aynı zamanda sonradan açtığında nerde ne yazmışım demeyeğin programlar oluşturmuş olursun.Algoritma konusu o yüzden geliştirme öncesi önemli hafife alınmayacak bir konu.İster kağıt üzerinde ister bilgisayar ortamında hazırlayabilirsin bunun yanında Class diyagramlarını da kullanabilirsin :)