Büyük bir proje de farklı geliştiriciler olacaksa, projenin daha hızlı ilerlenmesi isteniliyorsa, yapılan projenin de hızlı olması isteniliyorsa vs vs framework ya da oop kullanılır.
Oop ile arasındaki farkı ise, komplike bir proje yapman gerekiyor ve bütün modülleri en baştan yazmak ve alt yapıyı en baştan oluşturmak istemiyorsan, ayrıca hız konularında, dokümantasyon konusunda vs gibi konular ile zaman kaybetmek istemiyorsan kullandığın dile göre framework kullanırsın. Ayrıca günümüzde bir proje bir çok geliştiricinin elinden geçmekte. Eğer tek bir kişi tarafından hazırlanmış bir projeyi diğer bir geliştiriciye sunmak istersen, kaynak kodunu kavraması, projeyi yazan kişinin alışkanlıklarına sahip olmaması vs derken bu hem zaman hem de para kaybına yol açar.