Bulut hizmetlerinin ve internet bağlantısının yükselişi, (neredeyse) tüm iş çözümlerinin artık yazılım olduğu anlamına geliyor. Geliştiriciler, yaratıcı geliştirme sürecini destekleyecek yeni araçların sürekli akışının olduğu bir zamanda yaşadıkları için şanslılar. Mühendislere fikirleri denemeleri için güç veriyorlar ve bu da sonuçta son kullanıcı için harika bir şey.
Ancak, bu kervana katılmadan önce yeni çözümleri kapsamlı bir şekilde değerlendirmek önemlidir ve başarılı iş yazılımı geliştirmenin tek bileşeni teknoloji değildir. Aynı derecede önemli olan, amacına, sürecine ve beraberindeki kültüre bağlılıktır.
Amaç: Teknoloji insanlar için gelişecek
Yarının öne çıkan iş yazılımı, en son teknolojiyle değil, çözdüğü müşteri sorunuyla tanımlanacak. Bu her zaman böyle olmuştur (ve olmaya devam edecektir). Örneğin, gecenin başlarında, Sky’da etkileşimli TV ‘kırmızı düğmesinin’ öncülüğünü yapan bir ekibe liderlik ettim. Örneğin izleyiciler ilk kez uzaktan kumandalarını kullanarak pizza sipariş edebildiler.
Yerel bir restoranı arayıp ödeme ayrıntılarını telefonda okumak zorunda kalarak izleme deneyimini kesintiye uğratan gerçek (lüks de olsa) müşteri sorununu çözdüğü için başarılı oldu.
Akıllı telefonlardan ve gelişen dijital TV ortamından önce, bu teknoloji aslında TV’nizin altında bulunan ve yazılım programlarını çalıştıran küçük bir kutuydu. Ders, fantastik teknoloji karşısında gafil avlanmamak; bu sadece amacı gerçekleştirmenin bir yoludur.
Süreç: Hız ve sürdürülebilirlik arasında daha fazla denge
Bir yazılım sağlayıcısını veya SaaS çözümünü diğerlerinden ayıran amaç kadar süreç de etkilidir. Yazılım geliştirmede süreç, mimarinin verimliliğinin yanı sıra mühendislik ekiplerinin birlikte ve daha geniş bir işin parçası olarak nasıl çalışacağının belirlenmesi anlamına da gelebilir.
Verimliliği örnek olarak makro düzeyde ele alırsak, büyüme odaklı yazılım şirketleri geleneksel olarak verimli mimariyi destekleyen çözümler yerine hıza (ürünün kapıdan sunulmasına) öncelik vermiştir.
Bu, bir işletmenin erken bir aşamada olduğu ve önceliğin özellikleri mümkün olduğu kadar çabuk sunmak olduğu durumlarda işe yarar. Ancak bu yalnızca altyapı maliyetlerinin minimum düzeyde olması durumunda uygulanabilir. Teknoloji varlıklarının karmaşıklığı ve kullanımı arttıkça, bakım maliyetleri ve yazılımın güncellenmesindeki zorluk da önemli hale geliyor.
Sürecin SaaS ürünlerinin başarısını nasıl etkileyebileceğine dair bir başka örnek de proje organizasyonu ve yönetimiyle ilgilidir. İşletmeler, görünüşe göre endüstri standardı bir yaklaşım haline gelen çevik ekip çalışma modelini zaten benimsemiş durumda.
Bu, belirli bir sorun üzerinde çalışmak üzere özerk, işlevler arası bir ekibin kurulmasını içerir. Ekipte örneğin bir ürün sorumlusu, tasarımcı ve mühendisler bulunabilir ve daha bütünsel ve işbirliğine dayalı bir yaklaşım için farklı ekipler ve departmanlar arasındaki algılanan engeller kaldırılır. Ekip, daha hızlı ve daha iyi ürün geliştirmeyi sağlayacak şekilde ilerleme kaydetmek için ihtiyaç duyduğu her şeye sahiptir.
Henüz buna (veya benzer bir yaklaşıma) geçiş yapmamış olan şirketler, ürünlerini daha hızlı ve daha iyi bir şekilde sunabilen rakiplerin gerisinde kalma riskiyle karşı karşıyadır.
Kültür: Teknoloji yığınları bir İK tercihi haline gelebilir
İşgücü yaklaşımlarından bahsedip şirket kültüründen bahsetmeden geçemezsiniz. Küresel çapta yazılım geliştirici sıkıntısı, şirketlerin en iyi yetenekleri çekmek için daha akıllı çalışmaları gerektiği anlamına geliyor.
Teknoloji yığını tasarımı bir işletmenin benzersiz ihtiyaçlarına bağlıdır. Birçok şirket için bu muhtemelen Amazon’un AWS’si gibi genel bulut teknolojilerinin kullanılması anlamına gelecektir çünkü bu, mühendislerin yeni özellikleri hızlı bir şekilde kullanıma sunmasına olanak tanır, iyi desteklenir ve işletmelerin sektördeki en iyi uygulamalara göre standartlaşmasını sağlar.
Bu aynı zamanda şirketlerin daha büyük bir yetenek havuzundan işe alım yapabilecekleri anlamına da geliyor. Yeteneği bulmanın ve elde tutmanın sürekli bir sorun olduğu bir zamanda, doğru teknoloji yığını işe alma ve elde tutma konusunda fark yaratabilir. AWS gibi ortak arka uç hizmetlerinin kullanılması, yeni işe alınan kişilerin çok az katılımla gelişmeye başlamasını sağlar. Eğer teknoloji yığınınız potansiyel adaylar için cazipse, o zaman siz de arzu edilen bir işverensiniz.
Teknolojinin sürekli geliştiğini, dolayısıyla yığınların statik olmaması gerektiğini belirterek bu yaklaşımı uyarmalıyım. CTO’ların ekiplerine yeni teknolojiyi denemeleri ve tanıtmaları için alan ve “izin” vermeleri önemli olacaktır.
Bu da beni sürekli iyileştirme anlayışına sahip olmanın neden kritik olduğu konusuna getiriyor. Büyüme zihniyetini benimsemek herhangi bir teknoloji yığınından, markalaşmadan veya son üründen daha önemlidir. Geliştirme yaratıcı bir süreçtir ve siz yalnızca yazılımı oluşturan insanlar kadar iyisiniz.
Jüri, hibrit çalışmanın uzun vadede yazılım geliştirmeyi nasıl etkileyeceği konusunda hala kararsız. Teknoloji ve süreçler (birçoğu Kovid karantinaları sırasında uygulamaya kondu) uzaktan çalışmayı kolaylaştırmış olsa da, ekiplerin ara sıra bir araya gelmesinin yerini hiçbir şey tutamaz. Ancak yalnızca esnekliğe izin veren şirketlerin en iyi yetenekleri elinde tutacağı kesindir.
Ne kadar çok değişirse
Ne kadar çok şey değişirse, o kadar çok şey aynı kalır. Yapay zekanın mevcut teknolojiye ani bir şekilde ilerleyişini çevreleyen pek çok abartı var, işlerimizden bahsetmeye bile gerek yok.
Yapay zeka kervanına katılma isteği anlaşılabilir. Özellikle üretken yapay zeka, kodla ilgili sorunları tanımlayarak veya sıfırdan kod oluşturarak mühendislerin daha verimli olmalarına yardımcı oluyor. Bununla birlikte, kişinin işinde toptan değişiklik yapmak yerine muhtemelen artan bir fark yaratacaktır.
Daha da ilginci, devasa verileri anlamlandırmak ve asla hayal bile edemeyeceğimiz içgörü ve kişiselleştirme sağlamak için yapay zekayı nasıl kullanabileceğinizdir. Pazarlamacıların web’i taramak ve kapsamlı bir rakip analizi oluşturmak için yapay zekayı nasıl kullandıklarına dair bazı inanılmaz örnekler var.
Birçok Sonraki Büyük Şeyi kapsayan bir kariyer boyunca (internetin büyümesi, bulut bilişim ve mobil bağlantı bunlardan birkaçı) en iyi yaklaşımın değerlendirmek ve uyum sağlamak olduğunu öğrendim.
Benim tavsiyem teknolojinin keskin ucuyla kendinizi kesmemenizdir. Tarih boyunca, iş yazılımı geliştirmede kazananlar, son kullanıcı ihtiyaçlarına aralıksız odaklanmayı sürdürürken heyecan verici yeni teknolojiyi dikkatle kavrayanlar olmuştur.
Richard Rosenberg, Harcama’da grup baş ürün ve teknoloji sorumlusudur. Kendisi daha önce FT’de CTO olarak görev yapmış ve bundan önce de Expedia Group’ta teknolojiden sorumlu başkan yardımcısı olarak görev yapmıştı.