İyi yazılım, doğru mimari kararlar ve onu taşıyabilecek bir ekiple çıkar. Yirmi yılı aşkın süredir yazılım geliştiriyorum; on yılı aşkın süredir ekiplere teknik liderlik yapıyorum. CTO olarak kurumsal ürünlerin mimarisini kurdum, ISO/IEC 27001 belgelendirme sürecini yürüttüm ve geliştirme organizasyonunu yönettim.
Yazılım mimarisi; sistemin parçalarını, bu parçaların birbiriyle nasıl konuştuğunu ve hangi kararların sonradan değiştirilmesinin pahalı olduğunu tanımlar. Teknik liderlik ise bu kararların bir ekiple, sürdürülebilir bir ritimde hayata geçirilmesidir. İkisi ayrı düşünüldüğünde ortaya ya çalışmayan bir plan ya da yönsüz bir ekip çıkar.
Ekip yönetimini masa başı bir rol olarak görmüyorum. Mimari kararların içinde dururum, kod okurum, gerektiğinde yazarım. İyi bir teknik liderin işi, ekibin önündeki belirsizliği azaltmak ve kararların neden alındığını görünür kılmaktır.
Açık Deniz Bilişim'de CTO olarak kurumsal B2B ürünlerin mimarisini ve geliştirme organizasyonunu yönettim: ERP ve CRM entegrasyonları, uçtan uca şifreli iletişim, güvenli dosya saklama ve FMCG saha ekipleri için mobil çözümler.
Aynı dönemde şirketin ISO/IEC 27001 bilgi güvenliği yönetim sistemini kurup belgelendirmeye kadar yürüttüm. Bu deneyim, güvenlik ve süreç konularını teorik değil, denetimden geçmiş biçimde ele almamı sağlıyor.
E-Veri Bilişim'de e-ticaret, mobil ve web uygulamaları geliştiren ekibi yönettim; Turkcell'de müşteri hizmetleri platformunun ekibinde teknik liderlik yaptım.
İşi baştan büyük bir teslime bağlamak yerine aşamalara bölüyorum. Her aşamanın görünür bir çıktısı, kabul kriteri ve ödemesi var. Bu yöntem hem bütçeyi hem de beklentiyi korur. Ayrıntısı: iş neden aşama aşama yapılmalı.
Şirketin teknoloji yönünü geçici olarak üstlenmek veya mevcut CTO'ya dış destek vermektir. Mimari kararlar, ekip yapısı, tedarikçi seçimi, teknik bütçe ve teslim planlaması bu kapsamdadır.
Kod tabanı, dağıtım altyapısı, veri modeli, entegrasyonlar ve ekip akışları incelenir. Ardından riskler ve fırsatlar önceliklendirilmiş bir rapor olarak sunulur; uygulama istenirse aşamalı bir planla ilerlenir.
Tek seferlik bir mimari inceleme genellikle 1-2 hafta sürer. Sürekli danışmanlık ise aylık bir ritimde, ihtiyaca göre haftalık birkaç saat veya gün şeklinde planlanır.
Evet. Mevcut ekibin ritmini bozmadan teknik liderlik, kod inceleme ve teslim planlaması yapabilirim. Kalıcı bir CTO aranıyorsa işe alım sürecinde de destek veririm.
ISO/IEC 27001:2013 bilgi güvenliği yönetim sistemini bir şirkette kurup belgelendirmeye kadar yürüttüm. Bugün bu deneyimi, süreç ve güvenlik tasarımı konusunda danışmanlık olarak kullanıyorum.
Küçük ürün ekiplerinden (3-5 kişi) kurumsal geliştirme organizasyonlarına kadar farklı ölçeklerde çalıştım. Önemli olan ekip sayısı değil, kararların netliği ve teslim disiplinidir.