İç yazılım ekibi kurmuş ama yönlendirmesi eksik şirketler
Birkaç geliştirici istihdam etmiş, ancak kıdemli bir teknik yönlendirici bulunmayan işletmeler. Ekip çalışkandır ama önceliklendirme ve mimari kararlar boşlukta kalır.
Mevcut yazılım varlığınızı bağımsız olarak değerlendiririz: mimari haritası, teknik borç envanteri ve önceliklendirmesi, bağımlılık ve tedarikçi kilitlenmesi riski, ekibin çalışma biçimi ve gerçekçi bir yol haritası. Kod yazmadan yön veren bir çalışmadır.
Bir şirket büyüdükçe yazılım varlığı da büyür ve bir noktada kimse tablonun tamamını göremez hale gelir. Bir sistem içeride yazılmıştır, bir başkası dışarıdan alınmıştır, üçüncüsü yıllar önce yapılmış ve hâlâ çalışmaktadır. Her birinin sahibi farklıdır, aralarındaki bağlantılar zamanla eklenmiştir ve neyin neye bağlı olduğu genellikle yalnızca bir kişinin kafasındadır. Bu noktada verilen her yatırım kararı bir ölçüde tahminle verilir.
İkinci ve daha sinsi mesele teknik borçtur. Teknik borç kötü işçilik demek değildir; çoğu zaman geçmişte hızlı ilerlemek için bilinçli olarak verilmiş kararların bugüne taşınmış faizidir. Sorun borcun varlığı değil, envanterinin çıkarılmamış olmasıdır. Envanteri olmayan borç, her yeni geliştirmede beklenmedik bir gecikme olarak görünür ve ekibin yavaşlığı gibi yorumlanır. Oysa yavaşlığın nedeni ekip değil, üzerine bina edilen zemindir.
Bu çalışma bunları görünür kılar. Sistemlerin haritası çıkarılır: ne var, ne yapıyor, kim bakıyor, hangi teknolojiyle yazılmış, hangi sürümde ve destek durumu ne. Aralarındaki bağımlılıklar ortaya konur. Teknik borç kalem kalem yazılır ve iş etkisine göre sıralanır. Tedarikçi kilitlenmesi riski değerlendirilir: hangi sistemde kaynak koda erişiminiz var, hangisinde yok; bir tedarikçiyle yollar ayrılsa ne olur. Ekibin çalışma biçimi de değerlendirmeye girer, çünkü sürüm alma ve gözden geçirme alışkanlıkları sonucu doğrudan belirler.
Çıktı bir eleştiri listesi değil, karar verilebilir bir yol haritasıdır. Hangi sistemin yaşatılacağı, hangisinin yenileneceği, hangisinin devredileceği ve bunların hangi sırayla yapılacağı; her adımın iş etkisi ve kabaca büyüklüğü ile birlikte yazılır. Bu çalışma, ölçek olarak kendi teknoloji direktörünü istihdam edemeyen ama yönlendirmeye ihtiyaç duyan şirketler için tasarlanmıştır. Bu sayfa yazılım mimarisiyle ilgilidir; pazarlama ve büyüme tarafındaki dijital strateji çalışması ayrı bir başlıktır.
Birkaç geliştirici istihdam etmiş, ancak kıdemli bir teknik yönlendirici bulunmayan işletmeler. Ekip çalışkandır ama önceliklendirme ve mimari kararlar boşlukta kalır.
Yönetimin devredildiği ve mevcut sistemlerin ne durumda olduğunun bilinmediği yapılar. Devir sürecinde yazılım varlığının envanteri, tıpkı makine parkı gibi çıkarılmalıdır.
Farklı sistemleri farklı firmalara yaptırmış şirketler. Her tedarikçi kendi parçasını savunur; bütünü kimin değerlendireceği sorusu genellikle cevapsız kalır.
Bir şirketi satın alacak ya da ortaklık kuracak taraflar. Yazılım varlığının gerçek durumu, sözleşme öncesinde bilinmesi gereken bir kalemdir.
| Yetenek | Ne sağlar |
|---|---|
| Sistem envanteri ve mimari haritası | Hangi sistemin ne yaptığı, hangi teknolojiyle yazıldığı, kimin baktığı ve aralarındaki veri akışları çıkarılır. Harita, teknik olmayan bir yöneticinin de okuyabileceği düzeyde hazırlanır; anlaşılmayan bir harita karar üretmez. |
| Teknik borç envanteri ve önceliklendirme | Borç kalemleri tek tek yazılır ve iş etkisine göre sıralanır: hangi borç yeni geliştirmeyi yavaşlatıyor, hangisi risk taşıyor, hangisi bugün için katlanılabilir. Her borcun kapatılması gerekmez; hangisinin kapatılacağı bir karardır ve bu karar için sıralama şarttır. |
| Bağımlılık ve sürüm riski | Kullanılan teknolojilerin sürüm ve destek durumu değerlendirilir. Desteği bitmiş bileşenler ve güncellenemeyecek kadar geride kalmış sistemler işaretlenir; bu kalemler zamanla kendiliğinden ağırlaşır ve geciktikçe pahalılaşır. |
| Tedarikçi kilitlenmesi analizi | Hangi sistemde kaynak koda ve veriye erişiminiz olduğu, hangi sözleşmede fikri mülkiyetin nasıl düzenlendiği ve bir tedarikçiyle yolların ayrılması durumunda ne olacağı değerlendirilir. Bu analiz, çoğu şirkette ilk kez sorulan ve en rahatsız edici cevabı veren başlıktır. |
| Ekip ve çalışma biçimi olgunluğu | Kod deposu kullanımı, dallanma düzeni, gözden geçirme alışkanlığı, sürüm alma ve ortam yönetimi değerlendirilir. Amaç ekibi denetlemek değil, hangi pratiğin eklenmesinin en çok fark yaratacağını belirlemektir. |
| Yol haritası ve karar dosyası | Yaşat, yenile, devral veya bırak kararları sistem bazında önerilir; her öneri gerekçesi, iş etkisi ve kabaca büyüklüğüyle yazılır. Yol haritası 12-24 aylık bir ufukta ve öncelik sırasıyla verilir. |
Hangi sistemlerin değerlendirileceği ve kimlerle görüşüleceği belirlenir. Çalışma yalnızca kod üzerinden yürütülmez; sistemleri kullanan birimlerle de konuşulur, çünkü teknik borcun bedelini genellikle onlar öder.
Sistemler, teknolojiler, sahiplikler ve bağımlılıklar toplanır. Bu adımda çoğu şirkette kimsenin sahiplenmediği ya da varlığı unutulmuş sistemler ortaya çıkar; bunlar ayrıca not edilir.
Kritik sistemlerin kod tabanı, mimarisi ve veri modeli incelenir. Bulgular kanıtıyla kaydedilir; genel kanaat değil, gösterilebilir gözlem yazılır.
Bulgular iş etkisine ve aciliyetine göre sıralanır. Teknik dille değil, sonuçlarıyla anlatılır: bu kalem hangi işi yavaşlatıyor, hangi riski taşıyor, ertelenirse ne olur.
Öneriler yol haritasına dönüştürülür ve yönetime sunulur. Rapor iki katmanlı yazılır: karar vericiye yönelik özet ve teknik ekibe yönelik ayrıntı. Uygulama isterseniz ayrı bir çalışma olarak yürütülür; bu çalışmanın kendisi bağımsızdır.
Hayır ve buna dikkat ederiz. Çalışma sabit kapsamlı ve sabit süreli bir danışmanlık olarak yürütülür; çıktısı bir rapor ve yol haritasıdır. Uygulamayı bizim yapmamız bir şart değildir ve raporda kendimize iş çıkarma yönünde bir eğilim olmamasına özellikle özen gösteririz. Mevcut tedarikçinizin işini sürdürmesi önerimiz olabilir; bu sonuç bizim için de kabul edilebilir.
Amaç kişi değerlendirmek değil, durumu görünür kılmaktır. Teknik borcun büyük kısmı kötü işçilikten değil, geçmişte hızlı ilerlemek için verilmiş kararlardan gelir ve bu kararlar o gün doğru olmuş olabilir. Raporu, ekibinizle birlikte okunabilecek bir dille yazarız; kimseyi savunmaya iten bir metin işe yaramaz.
Süre sistem sayısına ve derinlik tercihine göre değişir; kapsam ve süre başlamadan önce yazılı olarak sabitlenir. Yaklaşımımız, önce bir envanter turuyla tabloyu görmek, sonra yalnızca kritik sistemlere derinlemesine inmektir. Her sistemi aynı derinlikte incelemek genellikle gereksiz ve pahalıdır.
Kısmen. Envanter, bağımlılıklar, sözleşme ve tedarikçi kilitlenmesi analizi kaynak kod olmadan da yapılabilir ve bu analizler zaten en çok değeri üretenlerdendir. Kod düzeyinde değerlendirme için erişim gerekir; erişim yoksa bu durum raporda bir bulgu olarak yer alır, çünkü kendisi bir risktir.
Bu size kalmış. Kendi ekibiniz, mevcut tedarikçiniz veya biz uygulayabiliriz. Rapor, hangisi olursa olsun uygulanabilecek açıklıkta yazılır. Bazı müşterilerimizde bu çalışma, düzenli aralıklarla tekrarlanan bir yönlendirme ilişkisine dönüşür; kod yazmadan yön veren bir rol olarak sürdürülür.
Sistem envanteri ve okunabilir bir mimari haritası; iş etkisine göre sıralanmış teknik borç envanteri; sürüm ve destek riski listesi; tedarikçi kilitlenmesi değerlendirmesi; ekip çalışma biçimi önerileri ve 12-24 aylık öncelikli yol haritası ile yönetim özeti.
30 dakikalık keşif görüşmesinde ihtiyacınızı dinler, özele mi yoksa hazır çözüme mi ihtiyacınız olduğunu dürüstçe söyleriz.
Tek müşteri için yazılmış ve çalışan bir yazılımı satılabilir bir ürüne dönüştürürüz: çekirdek ile müşteriye özel katmanın ayrılması, konfigürasyon motoru, çok kiracılı veri izolasyonu, kurulum ve sürüm yönetimi ile abonelik altyapısı.
Detay →Talep ile tedariğin nerede ayrıştığını, hangi tedarikçinin termininde durduğunu ve malın şu anda hangi noktada beklediğini tek yerden görünür kılarız. Amaç yeni bir ERP kurmak değil; mevcut sistemin bilmediği zincir dışı bilgiyi toplayıp planlama kararını veriye bağlamaktır.
Detay →Talebin nereden geldiğini, hangi tekliflerin alındığını, kimin neyi onayladığını ve gelen faturanın siparişle örtüşüp örtüşmediğini tek bir zincirde toplarız. Satın alma kişilerin hafızasında değil sistemde yürür; her adım geriye dönük olarak gerekçesiyle birlikte okunabilir. Mevcut ERP'niz yerinde kalır.
Detay →Tedarikçinin kim olduğunu, hangi belgesinin ne zaman dolduğunu, geçen yıl terminine ne kadar uyduğunu ve hangi fiyat anlaşmasının yürürlükte olduğunu tek kayıtta toplarız. Onaylı tedarikçi listesi bir Excel dosyası olmaktan çıkar. Tedarikçi portalı isteğe bağlı olarak aynı yapıya bağlanır.
Detay →Sevkiyatı planlayan, aracı ve güzergâhı belirleyen, taşıyıcı ile navlunu karşılaştıran, e-irsaliyeyi kesen ve teslim kanıtını sahadan toplayan bir katman kurarız. Kendi filonuz varsa yakıt, bakım ve belge maliyeti aynı sistemde birikir; taşıyıcıyla çalışıyorsanız hangi işin kime kaça verildiği kayıt altına alınır.
Detay →E-ticaret sitesi, pazaryeri, B2B bayi portalı, showroom ve telefonla gelen siparişleri tek havuzda toplarız. Stok her kanala ayrı ayrı değil, tek kaynaktan söz verilir; ayrılan miktar düşer, iptal ve iade geri döner. Amaç aynı ürünü iki kez satmamak ve siparişin nerede olduğunu tek ekrandan görmektir.
Detay →