Birden fazla programcının belli bir sektöre yönelik olarak geliştirdikleri ve pek çok farklı insan tarafından kullanılacak olan uygulama programlarını geliştirmek belli bir dilde ``kodlama´´ bilgisinden çok daha fazlasını getirir. Bu tür projelerin geliştirilmesi için yazılım mühendisliği disiplini bağlamında pek çok metodoloji, disiplin, vs. önerilmiş, denenmiştir. Bunlardan en önemlisi, en ciddi mantalite değişkliği belki de nesneye yönelik programlamadır.
Nesneye yönelik programlama kavramı tüm dünyayı etkilemiş ve başka kavramların, soyutlamaların, vs. ortaya atılmasına yol açmıştır. UML yani "Unified Modelling Language" son yıllarda epey popülerdir ve bunu geliştiren ekibin geliştirdiği RUP (Rational Unified Process) de yazılım mühendisliğini bir üst seviyeye taşıma iddiasındadır.
allah analı,babalı büyütsün....