Teklif al

Yazılım Danışmanlığı

Çalışan ama yaşlanmış sisteminiz için yazılım danışmanlığı hizmeti

Kodu önce okuyoruz, çalışan bölümlere dokunmuyoruz ve müdahaleyi sayfa yükünü taşıyan yerlerle sınırlıyoruz. Bakımı sürdürecek ekibin bildiği çatının dışına da çıkmıyoruz; elinize bir rapor değil, yapılmış ölçülü bir iyileştirme geçiyor.

Nedir

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ü.

Neler dahil

Devraldığımız bir sistemde ne yaptığımız dar ve sayılabilir:

  • Önce kodu okumak

    Devralınan kod tabanını baştan okuyoruz; neyin taşınacağını ve neye dokunulmayacağını tek tek adlandırıyoruz. Kapsam bu okumadan çıkıyor, hazır bir şablondan değil.

  • Mevcut yığında kalmak

    Bakımı sürdüren ekibin tanımadığı bir kütüphane, giderken arkamızda bıraktığımız bir yük olurdu. KGM SsangYong'un kurumsal sitesi hazır bir kütüphane setiyle geldi ve o sete tek satır bağımlılık eklemedik.

  • Müdahalenin sınırı

    Yalnız yavaş çalışan yerleri açıyoruz; ağır bölümler tek tek ele alınıyor, gerisi yerinde kalıyor. Sınırın nerede duracağı okuma bittiğinde yazılı olarak sizde olur.

  • Dosya düzeninin toparlanması

    Dağınık duran dosyaları tek bir adlandırma ve klasör düzenine taşıyoruz. Hangi modelin hangi dosyayı kullandığı, kod okunmadan görülür oluyor.

  • Okuma yükünün azaltılması

    Her ziyaretçi için baştan yapılan aynı sorgu bir kez üretilip paylaştırılabiliyor. KGM SsangYong'da katalog sayfasının sorgusu artık veri değişmedikçe yeniden koşmuyor.

  • Kod yazılmadan önceki karar

    Bazı kararlar ilk satırdan önce verilir ve sonradan düzeltilmesi pahalıya gelir. Resterm'in ısıtıcı seçim yazılımı üreticinin kendi ürün yapısı üzerine kuruldu; genel amaçlı bir teklif aracının bu yapıyı taşımayacağı baştan görülmüştü.

Nasıl çalışıyoruz

Her projede aynı dört aşamayı izliyoruz: planlama, mimari, modelleme, geliştirme.

Sürecimizi gör

Ofis yok, uzaktan çalışıyoruz

Ofisimiz yok, bu yüzden yerinde destek de vermiyoruz. İş uzaktan yürüyor ve kapsamı da buna göre konuşuyoruz.

Sık sorulan sorular

  • Danışmanlık ile geliştirme arasındaki fark nedir?

    Fark, elinizde çalışan bir sistemin olup olmamasında. Sistem yoksa kurulur; o iş sistem mimarisi sayfasının konusu. Sistem varsa önce okunur, müdahale sınırlanır ve iyileştirme ekibinizin sürdürdüğü setin içinde kalır. KGM SsangYong'un kurumsal sitesinde çalışan bölümleri hiç açmadık, yalnız sayfa yükünü taşıyan yerlere girdik. Sisteminizin hangi tarafa düştüğünü teklif formunda birkaç cümleyle anlatmanız yeterli.

  • Bakımı bizim yapmayacağımız bir sistemde çalışır mısınız?

    Çalışırız. Ekibinizin kazancı, bugün bildiği setin dışında yeni bir araç öğrenmek zorunda kalmaması. KGM SsangYong'un kurumsal sitesinde yerinde duran seti olduğu gibi bıraktık ve bakım, marka tarafının sürdürebildiği araçların içinde kaldı. Bakımı sizin tarafınızda kimin sürdüreceğini teklif formunda yazın; sınırı oradan çizeriz.

  • Devam eden çalışmaları inceleyebilir misiniz?

    İnceleyebiliriz. Elinize iki liste geçiyor: sayfa yükünü taşıyan yerler ve dokunulmaması gerekenler. Bu iki listenin dışına çıkan bir öneri getirmiyoruz, yani yeniden yazma teklifiyle karşılaşmıyorsunuz. KGM SsangYong'un kod tabanı okunduğunda tam olarak bu çift çıktı: dağınık bir depoda duran araç görselleri ve her açılışta yeniden koşan katalog sorgusu. Depoya okuma erişimi verdiğinizde başlıyoruz.

  • İşe nereden başlıyorsunuz?

    Kod tabanınızı okumakla başlıyoruz. Okuma bitmeden süre ya da araç önerisi almıyorsunuz; kapsam sistemin kendisinden çıkıyor. Resterm'in ısıtıcı seçim yazılımında ana karar ilk satırdan önce verildi: seçim sepete, sepet projeye, proje o projenin müşterisine bağlanacaktı ve bu zincir genel amaçlı bir teklif aracına sığmıyordu. Yazdığınızda 2 iş günü içinde dönüyoruz.

Elinizdeki sistemi okumamızı ister misiniz?