6 Ocak 2015 Salı

YAZILIM GELİŞTİRME CÜZDANIMIZ ve YENİ YATIRIMLAR


Yazılım geliştirme ekiplerinde genellikle temel sıkıntı, günlük iş yaşantısının vermiş olduğu  yoğunluk nedeni ile teknik olarak farklı alanlarda gelişme sağlamak için gerekli aksiyonların alınmamasıdır.  Yazılım söz konusu olunca bir yazılım dili bilmenin yanı sıra ekiplerinizde o dil ile proje geliştirme tecrübesinin de bulunması önemli bir şart haline gelir. Peki ortada bir proje yokken ekibiniz hali hazırda yetkin olduğu yazılım geliştirme dilleri ve ortamları dışında farklı bir alanda nasıl yetkin hale gelebilir?

Bu soruya yanıt aramadan önce aslında hangi yeni alanlarda yetkin olmak gerekli sorusuna yanıt bulmak daha doğru olacaktır. Örneğin tüm dünya çapında Java, .NET gibi diller yaygınken ekibinizin Cobol programlama dili ile proje geliştirme konusunda yetkin olmasını da ister misiniz?

Konuyu şöyle bir benzetme yaparak daha iyi açabiliriz diye düşünüyorum:

Ekibinizde bulunan her bir yazılımcıyı bir banknot, en yetkin olduğu yazılım geliştirme dilini de para birimi olarak düşünelim.  Yazılımcının tecrübesini banknot üzerinde yazan parasal değer olarak nitelendirelim. Bu şekilde düşündüğümüzde elinizde farklı para birimlerinde, farklı banknot değerlerine sahip bir deste para varmış gibi düşünebilirsiniz.  Örneğin elinizde 300 .NET değerinde para olabilir. 300 birimlik bu parada çeşitli tecrübelerde 100’lük, 50’lik , 20’lik banknotlar halinde dağılmış olabilir.

Yazılım ve teknoloji piyasasını da her çeşit para biriminden ürünlerin satıldığı bir mağaza gibi düşünebilirsiniz. Bu mağazada farklı para biriminde (yani farklı yazılım geliştirme dillerinde uygulama geliştirerek piyasada iş alabilmeniz için) olan ürünleri alabilmeniz için elinizdeki banknotları o para birimine çevirmeniz gerektiği aşikardır. 

Bunu yapmak için neler yapmanız gerekecek?
  1. Döviz bürosuna kadar gitmelisiniz. Bu süre içinde elinizdeki para herhangi başka bir yatırımda değerlendirilemeyecektir. Yani mevcut para birimi çerçevesinde bir ürün alma şansı olmayacaktır. (zaman ve para kaybedeceksiniz)
  2. Elinizdeki para biriminden diğer para birimine çevrimde döviz kuru ve alış satış arasındaki farktan ötürü belli bir miktar kaybınız olacaktır. (eğitim ve yatırım maliyeti)
  3. Elinizdeki yüksek parasal değere sahip bir banknot’u çevirmek istediğinizde (örneğin 10 senelik tecrübeli bir .NETçiyi, Java’ya çevirmek istediğinizde) döviz bürosunun bunu karşılaması, bozması o kadar kolay olmayacaktır.
Görüldüğü üzere yazılım piyasasında elinizdeki mevcut yetkinlikler dışında farklı bir alanda geliştirme yapabilmeniz için belli bir yatırım yapmanız şarttır.  Satış ekipleriniz gelip size yeni bir alan var, müşterimizin talebi var yapar mıyız dediğinde bu çerçeveden bakıp, gerçekten bu yatırımı yapıp yapmayacağınıza karar vermek gerekecektir.

Peki o halde, ne yapmalıyız:
  1. Alışveriş yapacağınız mağazadaki (yani Yazılım Geliştirme Piyasası’ndaki) para birimlerini yakından takip etmeliyiz ve Mağazada yer alan ürünlerin çoğunluğunun hnagi birimlerde olduğunu iyi değerlendirmeliyiz. Bunun en kolay ve basit yolu katalog incelemek (yani seminer, fuar, organizasyon vb.) aktivitelere katılmaktır.  (Piyasa Araştırmaları, İş Geliştirme)
  2. Ekibinizi yani cebinizdeki banknotları ve diğer banknotlara çevrim maliyetini sürekli göz önünde bulundurmalı, çevrim maliyeti düşük birimlere yatırım yapmalıyız. (Piyasa şartlarına göre uzun soluklu ekip oluşturma ve ekibi uzun süre elinizde tutma)
  3. Bir para aynı anda 2 para biriminden olamaz, ama bir yazılımcı aynı anda 2 yetkinlik geliştirebilir. Ekipteki potansiyeli incelemeli ve bu potansiyele sahip “aspirin” banknotları özellikle belirlemeliyiz.  (Değerli Ekip Üyeleri)
  4. Kısa, Orta ve Uzun vadeli opsiyon ve türev işlemlerini planlamalıyız. Yani şu anda elinizdeki Java para birimindeki banknotları X gün/ay sonra .NET para biriminde görebilmek istiyorsak, bunun planını şimdiden başlatmalıyız. (Ekip Gelişimi, Eğitim ve Yatırım)
  5. Elimizde her para biriminden deste deste banknotlar yoksa mağazadan alışveriş yaparken elimizdeki para birimi doğrultusundaki ürünlere yönelmeliyiz.  (Ekibe göre iş fırsatlarına algıları açık tutmak)
  6. Gerekli durumlarda size farklı para birimindeki ürünü alıp bir süre kullanabilmeniz ve ondan fayda sağlayabilmeniz için destek olacak dostlarımız olmalı. (Stratejik Ortaklar)
  7. Bazı zamanlarda elinizdeki banknotlar ile hiç bir ürün almadan beklemeyi göze almalıyız, ama bu süre içinde elimizdeki banknotları değerlendirmeliyiz. (Süreç, Dokümantasyon, Kalite  ve İç Proje yatırımları)

Bir sonraki yazılarımda  burada sıraladığım maddeleri biraz daha detaylandırmaya çalışacağım...

M.BURAK AKUSTA, PMP
Yazılım Geliştirme Direktörü,
Experteam
06.01.2015