BAŞA DÖN

Çalışmalarımızda dikkat ettiklerimiz

Blog'da daha önce bir kaç yazı da geçen çeviklik [1],[2] iş üretmemizi ciddi manada etkiliyor. Hızlı kararlar alıp, sıkı takipçisi olabiliyoruz. Ekip içinde nelere dikkat ettiğimize dair kısa bir eposta yazarken alttaki yazı ortaya çıktı. Nelere dikkat ediyoruz, nasıl çalışıyoruz? diye merak edenler için bir kaç ipucu içeriyor.

Projelerimiz kişiye bağımlı olarak gitmiyor, kişiler projelere bağımlı gidiyor. Yani her hangi birimiz herhangi bir projede modifikasyon / geliştirme yapabiliyoruz. Bu bakımdan, yeni bir ek kod yazmadan önce mutlaka ve mutlaka var olan iş parçacığı inceleniyor, mantıksız bile gelse o kodu yazan arkadaşın ne yapmak istediği / yaptığı analiz edildikten sonra geliştirme yapılıyor. Anlaşılmayan noktayı ilgili kişilere soruyoruz.

Yaptığımız çalışmaları önce kendimiz test ediyoruz. Bir link dahi koysak bu link çalışıyor mu çalışmıyormu kontrol ediyoruz. Kendi arkamızı başkasına toplatmamak için elimizden gelen gayreti gösteriyoruz. Bu konuda bazen kaçaklar olsa da günden güne daha iyiye gidiyoruz.

Çalışmalarımıza özen gösteriyoruz. Yaptığımız ufak bir iş dahi olsa, küçük bir pencereden değil, daha geniş bir perspektiften bakmaya çalışıyoruz. İstenilen işi yapmaya başlamadan önce daha sonradan oluşabilecek ihtiyaçları göz önünde bulunduruyoruz.

Hiç değer atanmadığını bildiğimiz bir değişken dahi silerken düşünüyor, emin oluyoruz. Yapacağımız işle bir ilgisi yoksa hiç bir yeri ellemiyor, mıncıklamıyoruz. En iyi kod çalışan koddur felsefesini uyguluyoruz. Fakat bu görülen hataları not etmediğimiz ve ilgilisine bir iş (case) veya bir kod inceleme kalemi (code review) olarak dönmeyeceği anlamına gelmiyor.

Ayarların saklandığı dosyalara yeni değer (value) eklenmedikçe ne commit ediyor ne de push ediyoruz. Herkesin kendine göre db, url vb. gibi ayarları bulunuyor. Eski konfig değerlerine getirmek can sıktığı gibi ekstra uğraşmamız iş kaybına sebep oluyor.

İş takip sistemine ve kod versiyonlama & koruma sistemine (revision control) sonuna kadar bağlı kalıyoruz. İşlerimizi sistemden alıyor, sistem dışı gelenleri sisteme giriyor (takip.erkyazilim.com.tr) ve çalışmalarımızı oradan takip ediyoruz. Kodlarımızı düzenli olarak gönderiyor (push), gönderirken de ilgili iş kalemini (Case ID) veya açıklamasını eklemeyi ihmal etmiyoruz.  Aynı projede farklı kalemlerde uğraştığımızda herkes kendi kalemini gönderiyor (commit & push) ve bir çakışma varsa diğer parçalar ile birleştirmeye (pull & update & merge & push) erinmiyoruz.

Yaptığımız bir işte mutlaka ve mutlaka başka arkadaşın görüşünü alıyoruz. Tek başımıza karar vermeyip, bir birimizin tecrübelerinden faydalanıyoruz. XP denen şeye inanıyor, yeri geldiğinde diğer bir gözün ne kadar başarılı bir şekilde sorunları görüp kolayca çözdüğünü unutmuyoruz.

İşlerin her aşamasında anlamadığımız, takıldığımız konularda bir birimize soru sormaktan çekinmiyoruz. Hiç birimiz soru sorduğumuz için diğerine kızmıyor. Sadece zamanlaması kötü olduğunda üf püf ediyoruz ama mutlaka cevaplıyoruz. :)


Türkiye'nin İnovasyon Platformu - Acikinovasyon.com

Yaklaşık 4 ay önce geliştirme çalışmalarına başladığımız bir projeyi yayına almanın heyecanını yaşıyoruz. Saatlerce yapılan toplantılar, gidip gelen onlarca mail, excel listeleri derken nihayet mutlu sona ulaştık. Bir web projesi için son demek pek doğru değil sanırım. Özellikle Acikinovasyon.com için yenilikler de kaçınılmaz olacak.

Acikinovasyon.com, ürün ve hizmetleri ile ilgili inovasyon fikirleri, projeleri ve önerileri almak isteyen şirketlerle bu konular hakkında bilgi sahibi, ilgi duyan kişilerin buluştuğu bir platform.

Şirketlerin inovasyon çağrıları yayınlamasıyla başlayan süreç bireysel üyelerin fikir ve projelerini şirketlere bu platform üzerinden iletmesiyle devam ediyor. Çağrılara gönderilen fikirler, bireysel üyeler tarafından değerlendirilip, yorumlanarak en değerli proje ve fikri belirleme fırsatı bulunabiliyor. Şirket yetkilileri tarafından, gelen fikir ve projeler şirketin daha önceden belirlediği kriterler üzerinden puanlandırılarak, ödüllendirilmeye layık görülen proje ve fikirler belirleniyor.

Acikinovasyon.com’u dün itibariyle kapalı beta olarak yayına açtık. Site bir süre davetiye ile bireysel üye kabul ediyor. Bu blog içeriğine yorum yapanlara da davetiyeler bizim hediyemiz olsun :)

Erk Yazılım ekibi olarak proje sahibi genç arkadaşlarımızı tekrar tebrik ediyor ve başarılarının devamını diliyoruz.

Acikinovasyon.com ile ilgili gelişmeleri http://blog.acikinovasyon.com dan takip edebilirsiniz.


T.C. Cumhurbaşkanlığı Referans Yazısı

 


Yeni bir Girişim heyecanınız var mı?

İnsan, doğduğunda zihninde sınırlar yoktur, zihni sonsuzdur. Onu sınırlayan bedeni ve çevresidir. Dış dünyayı anlamaya ve kendine sınırlar çizmeye başlar. Belirli bir yaşa geldiğinde artık o sınırlar insanlar için netleşmiş, kalınlaşmıştır. Çoğunlukla bu sınırlarımızı aşmayız, aşmak istemeyiz, istesek bile kendimizde o kuvvetli arzuyu bulamayız.

Ama bazıları vardır ki, sınırları zorlamak ve kendini bir sonrakine taşımak ister, gayret eder, araştırır-öğrenir, kendini zorlar. Ben bu gruptakileri girişimci olarak adlandırıyorum.

Girişimci, insan bulunduğu dairenin farkında olup, bu daireden daha geniş bir daireye geçmeye azmetmiştir. 

Girişimci insanlarda bulunması gereken en önemli özellik heyecanlarıdır. 

Heyecan önemlidir ama tek başına yeterli değil hatta bazen zarar verir. Heyecan'ın gelişmesi, reelleşmesi, canlanması ve vucüt bulması gerekir. Müşahhaslaşmamış bir heyecan platonik aşk gibidir. Mutlu eder gibi acı verir.

Girişimci, hayatta denge kurmaya çalışmalı. Bazı insanlar vardır tek başına dengede durmayı başarabilir. Zihni planda düşüncüleri, bedeni planda yapabilecekleri, duygusal planda içsel güçlerini dengeli bir şekilde kullanır ve  tek başına ayakta durabilir. 

Kanaatimce asıl girişimci tam dengeyi yakalamış olandır.

Eğer insanda zihin, beden, duygu tarafında tam olarak bir denge yoksa mutlaka yanına-sağına-soluna diğer tarafı kuvvetli ve kendisini dengeleyecek dayanaklar almalıdır.

Bir girişimcide zihin-beden dengesi çok önemli en az ikisinin dengeli ve tutarlı olması gerekli. Değilse kendi yarattığı dünyada, çok geniş ve ulaşılmaz hedeflerle hayatını doldururda yıllar sonra boşa kürek çektiğini bile farketmez.

Bence bir işi başarmanın yolu, o işi illa sizin tek başınıza yapmanızdan geçmez. Tek başına yapılan başarılar mutlaka vardır ama gerçek hayat sosyal-hayattır. Sosyal hayatta bireysellik olsa bile işgücü açısından mutlaka ötekine muhtaçsınız. 

Girişimcinin başarılı olması için yapması gerekenler diye bir liste çıkardığımda; Tabi bunları bir kısmını okuduklarım, bir kısmıda şahsi tecrübelerimden oluşturuyor.

- heyecanlı-tutkulu olmalı

- zihin-beden-duygu denkleminden en az ikisinde sınırın üstünde dengeli olmalı, hepsinde dengeli ise süper.

- tecrübe etmekten korkmamalı

- belirli bir konuda derinlemesine yeterli bilgi ve tecrübeli olmalı

- etrafında destekleyecek sosyal bir çevresi olmalı 

- iş fikrini gerek zihninde gerekse reel dünyada müşahhaslaştırabilmeli/prototiplemeli


İyi bir B2B sitesi sene sonunda iyi bir ciro ve maksimum kârlılık demektir

Her projenin açılış süreçleri sıkıntılıdır. Hangi sektörde olursanız olun, üretimin sonuna gelen bir işin son virajı alması oldukça sancılı geçer. Aynı maratondaki gibi. Koşu uzundur ama son anda tökezleme, yapının iflas etmesi ihtimalleri her zaman bulunur. Bir noktadan sonra artık bacaklarınıza (daha doğrusu kaslarınıza) hükmedemez hale gelirsiniz, "bırak kendini şu boşluğa, salla ayaklarını" der içinizden bir ses ama gene de inat eder sona varmaya çalışırsınız. (*)

Uzunca bir süredir Exa'nın Bayikanalı isimli B2B sistemi ile uğraşıyoruz. Ana geliştirici olarak harcadığım emeği anlatmam çok zor. Bazı noktalarda kaslarımız zorlasa da 2009 Ağustos ayında başattığımız süreci geçtiğimiz hafta 150 kadar bayi özelinde beta sistemini devreye alarak son dönemece sokmuş olduk. Şimdiler de son düzlüğü bitirme derdindeyiz. Hedefimiz 1 Şubat (mesailer devam ediyor :)

Bayikanalı beta'da

Starbucks'ı anlatan kitaplarda, en önemli özelliklerinden birisinin "Her şeye azami önem verilmesi" olarak anlatırlar. Tezgah düzeninden, tezgah arkasındaki görevlilerin (baristalar) çalışma düzenine, menü levhalarından, şekerlere, karıştırma çubuklarından masalara kadar herşey üzerine titizce çalışılmış ve bir bütünlük ortaya konmuştur. Erkyazılım olarak ortaya koyduğumuz projelerde buna azami dikkat etmeye, mümkün olduğunca uygulamaların her köşesinin ince işlenmesine gayret ediyoruz. Hedefimiz kullanıcıların en güzel deneyimleri yaşayabilmeleri. "Böyle bir uygulamada bu da olabiliyormuymuş?" dedirtebilmek, işte güzel olan o.

Bayikanalında ince ayrıntıya dikkat etme özelliğimizi zirveye taşımaya çalıştık. Müşterimizin diğer bir işte çalıştığı bir yazılım firmasından "ince işçilik yapmışlar, iyi çalışmışlar" övgüsü bizi mutlu etti ama itiraf etmeliyim sektörün önde gelen firmalarından Exa ailesine en üst seviyede gelen tebrikler ve takdirler ayrı bir gururlanmamıza sebep oldu, demek doğru yoldayız.

(*) Evet, bir zamanlar koşmuştum