Yazılım danışmanlığı, ayakta duran bir kod tabanını devralıp sıfırdan yazmadan iyileştirme işidir; çıktısı rapor değil, yapılmış ölçülü bir müdahaledir. Müdahalenin sınırı kod okunurken çizilir: yalnız sayfa yükünü taşıyan yerler açılır, bakımı sürdürecek ekibin bildiği çatının dışına çıkılmaz. KGM SsangYong'un kurumsal sitesinde araç görselleri tek bir klasör düzenine taşındı, katalog okumaları önbellekten karşılanır oldu ve çalışan bölümlere dokunulmadı.
KGM SsangYong’un kurumsal sitesini biz kurmadık. Site zaten yayındaydı; iş onu hafifletmekti.
Kod tabanını önce okuduk. İki nokta belliydi: araç görselleri dağınık bir depoda duruyordu ve katalog sayfaları her açılışta aynı sorguyu veritabanına gönderiyordu. Dosyaları tek bir adlandırma ve klasör düzenine taşıdık; hangi modelin hangi dosyayı kullandığı kod okunmadan görülür oldu. Katalog okumalarının önüne bir önbellek koyduk: bir ziyaretçinin sonucu, veri değişene kadar sonrakilere de hizmet ediyor. Bu katman baştan tasarlanmadı, kod okunurken teşhis edildi.
Geri kalanını açmadık. Model sayfalarında görsel boyutlarını ve sayfanın sunucuya gönderdiği istekleri tek tek ele aldık, ama devraldığımız kütüphane setini değiştirmedik. O set bizim seçimimiz değildi; yine de içinde kaldık, çünkü setin dışına çıkmak bakımı sürdüren ekibe bilmediği bir bağımlılık bırakmak olurdu. Bakımı kimin üstleneceğinin lansmandan önce verilen bir karar olduğunu ayrı bir yazıda anlattık.
Kod yazılmadan önce alınan karar da bu hizmetin işi. Resterm’in ısıtıcı seçim yazılımı üreticinin kendi ürün yapısı üzerine kuruldu: kullanıcı ürün kodu değil ısıtma ihtiyacını giriyor, seçim sepete düşüyor, sepet bir projeye ve o projenin müşterisine bağlanıyor. Genel amaçlı bir teklif aracına katalog eklemenin bu zinciri taşımayacağı, ilk satır yazılmadan görülmüştü.