İşte problem (veya bir problem)...
Şirketinizin koyduğu sınırlandırmalar altında çalışmak zorundasınız, Yani, mevcut yazılımı desteklemek ve mevcut sistemlerinizle iyi oynayan yeni kod geliştirmek zorundasınız. Orada .NET, bir miktar Java’nın bir karışımı var, fakat mevcut kodun çoğu PHP’dir.
Son zamanlarda Laravel’i keşfettiniz ve onu sevdiniz ve yeni geliştirmenizde onu kullanmak istiyorsunuz.
Laravel’e geçişi nasıl savunabilirsiniz?
Bir an için dedektif şapkamızı takalım.
Hmmm. Dedektiflerin şüphelileri ve nedenleri ararken parayı takip ettiklerini biliyorum (tabi ki TV’den). Öyleyse parayı takip edelim...
Müşteriler mal ve hizmet karşılığında işletmelere para verirler. Ürün ne kadar iyiyse ve ne kadar çok müşteri bu ürünü gerçekten talep ederse, işletmeye o kadar çok para öderler.
Yöneticiler işletmeyi geliştirmek ister. Onlar mümkün olan en sıklıkta mümkün olan en çok parayı verecek mümkün olan en çok müşteri isterler.
Yönetimin bakış açısından düşünün...
Müşterilerim mutlu olsun istiyorum.
Yeni müşteriler istiyorum.
Müşterilerin mutluluğu beklentilerinin karşılanmasına eşittir.
Programcılarımın gereksinimleri zamanında teslim edebilmesini istiyorum.
Programlama ekibinin çevik (agile) olmasını istiyorum. (Anlamı her neyse... aşağıdaki bilgilendirme notuna bakınız.)
Müşterilerimin isteklerini zamanında kolaylaştırmak istiyorum.
Büyük ürünler teslim eden büyük geliştiriciler istiyorum.
Çevik (agile) ne anlama geliyor?
Bir kelimeyi çok sık söyler veya yazarsanız anlamını kaybetmez mi? Tıpkı Şirinler gibi... Her şey şirinleniyor, şirinlenebilir, şirinimsidir. Çevik bu kelimelerden birine benziyor. Kelimenin geçmişte geçirdiği evreleri. Herşey çevik bu, çevik şu. İnsanlar yinelemeli yazılım sürecinden mi bahsediyor, yoksa başka bir şeyden mi? Büyülü bir şey mi? Gerçekten bilmiyorum.
Eğer yukarıdaki liste yönetimin bakış açısıysa, bu durumda Laravel kolaylıkla savunulabilir:
• Müşteriler gereksinimleri ele alınıp karşılandığı zaman mutlu olurlar.
• Müşteriler beklentileri aşıldığı zaman daha da mutlu olurlar.
• Laravel şunları sağlayan bir frameworktür:
İşlevselliğin genişletilmesini kolay bir hale getirir.
Tasarımda en iyi uygulamalar desenini izler.
Çok sayıda programcının verimli bir işbirliğine imkan verir.
Programcıları mutlu eder. (Yöneticileri unutmayın: mutlu bir programcı üretken bir programcıdır.)
Daha hızlı stuff get done’a (halletmeye) izin verir.
Test yapmayı her uygulamanın çekirdek bir bileşeni olarak kabul ederek unit testini teşvik eder.
Laravel yöneticiler için programcılarının daha çok, daha hızlı işler yapabilmesini sağlar ve web geliştirmenin özünde bulunan engellerin birçoğunu ortadan kaldırır.
Oldukça kolay bir savunma, değil mi?