Teklif al

Yazılım Danışmanlığı · İstanbul

İstanbul markaları için Yazılım Danışmanlığı

Danışmanlık genellikle elde çalışan bir şey varken konuşuluyor. Masada aynı anda birden çok pencere açıksa manzara şu oluyor: hesabın yapıldığı tablo, ürünlerin durduğu katalog dosyası, teklifin yazıldığı program. Üçünü birbirine bağlayan tek şey kopyala-yapıştır. İstanbul yazılım danışmanlığı sorusunu biz buradan okuyoruz: hangi bilgi hangi adımı başlatıyor. Resterm'de bu zinciri kurduk; seçim sepete düşüyor, sepet bir projeye, proje o projenin müşterisine bağlanıyor.

Yazılım Danışmanlığı — İstanbul

İstanbul'un alıcı listesi tek sektöre inmiyor; imalat, kurumsal merkez ve perakende aynı sayfada duruyor. Bu genişliğe en yakın işimiz Resterm, elektrikli ısıtıcı üreten bir firma için yazılmış seçim yazılımı. Nerede örtüşmediğini de söyleyelim: hesap o üreticinin kendi ürün yapısına bağlı, başka bir sektörün hesabını hazır çalıştıracak bir motorumuz yok, o kısım her seferinde yeniden yazılıyor. Danışmanlık da aynı yerden başlıyor: hangi kaydın hangi kaydı doğurduğunu çıkarmak, hangi değerin hâlâ elle taşındığını görmek. Devralma tarafında ise mevcut kurulumun üstüne Redis önbellek ekleniyor ve jQuery mirası olduğu yerde bırakılıyor; seçilen araç seti bakımı sürdürecek tarafa göre daralıyor. Altta Laravel duruyor; kayıtları MySQL tutuyor, arayüzü Vue taşıyor.

  • İlk tur yazma değil okuma turu: mevcut kodun hangi bölümünün ne yaptığı çıkarılıyor, dokunulmayacak yerler işaretleniyor, ancak ondan sonra müdahale konuşuluyor.
  • Hedef ekran değil kayıt; Resterm'de seçim sepete, sepet bir projeye, proje o projenin müşterisine bağlandığı için bir teklif kaleminin altındaki girdi sonradan da okunabiliyor.
  • Sınırı da yazıyoruz: bakımını başkasının sürdüreceği bir sisteme yeni bir teknoloji seti getirmiyoruz, iş o ekibin zaten bildiği araçların içinde kalıyor.

Neden Algoriel

  • Önce kodu okuruz

    KGM SsangYong'un kurumsal sitesini biz kurmadık; devraldığımız kodu önce okuyup çalışan bölümlerini olduğu gibi bıraktık.

  • Yük taşıyan yere müdahale

    Aynı katalog sorgusu her açılışta MySQL'e düşüyordu; okuma Redis önbelleğine alındı, geri kalanına dokunulmadı.

  • Çatınızın dışına çıkmayız

    KGM SsangYong'da devraldığımız Laravel, Tailwind ve jQuery setinin dışına çıkmadık; yığına eklenen tek parça önbellek katmanı oldu.

  • Kopuk zinciri bağlarız

    Resterm'de hesap bir tabloda, katalog dosyada, teklif üçüncü yerdeydi; seçim sepete, sepet projeye ve müşterisine bağlandı.

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

Buna benzer çalışmalar

Yazılım Danışmanlığı · Vaka çalışması

Calculator Resterm — teklif kaleminin altında kendi hesap girdisi duruyor

Resterm elektrikli ısıtıcı üretiyor; iş, satış masasındaki hesabı yazılımın içine almaktı. Kullanıcı ürün kodu değil ısıtma ihtiyacını giriyor, mühendislik hesabı çalışıyor ve uygun ısıtıcı seçilmiş olarak dönüyor. Sonrası tek zincir: seçim sepete düşüyor, sepet bir projeye, proje o projenin müşterisine bağlanıyor. Teknik seçim ile ticari kalem arasında elle taşınan bir değer kalmıyor. Yazılımı üreticinin kendi ürün yapısı üzerine kurduk, genel amaçlı bir teklif aracına katalog eklenmiş hâli değil. Hesabı Laravel yürütüyor, kayıtlar MySQL'de, arayüz Vue'da.

Vaka çalışmasını okuyun →

İstanbul ekipleriyle uzaktan çalışmak

Ofisimiz yok; bu şehirdeki işleri de uzaktan yürütüyoruz ve yerinde destek vermiyoruz. Ne yapıldığı ve neden öyle yapıldığı yazılı duruyor. Ortaklıkla geliştirdiğimiz işler proje sayfalarında işaretli.

  • İlk sürüm çalışan bir parçayla çıkar, ek yetenekler sonra eklenir.
  • Bildiğimiz müşterilerimizin tamamı Türkiye'de.
  • Kararlar yazılı duruyor, ilerleme çalışan ekranlardan görünüyor.

Sık sorulan sorular

  • Elimizde çalışan bir sistem var, sıfırdan yazmak istemiyoruz. Nereden başlıyorsunuz?

    Koddan. Önce hangi bölümün ne yaptığını çıkarıyoruz, dokunulmayacak yerleri işaretliyoruz. Nereye müdahale edileceğini ancak ondan sonra konuşuyoruz ve müdahale yükü taşıyan yerlerle sınırlı kalıyor.

  • Danışmanlıktan rapor mu çıkacak, kod mu?

    İkisi de olabilir ama sıralaması değişmiyor: önce hangi kaydın hangi kaydı doğurduğu yazıya geçiyor, sonra o karar koda dönüyor. Resterm'de sıra buydu, hesabın çıktısı doğrudan teklif kalemine bağlandı.

  • İstanbul'da bir yerde görüşebilir miyiz?

    Ofisimiz yok, tamamen uzaktan çalışıyoruz. Görüşme çevrimiçi yapılıyor, üzerinde anlaştığımız şey yazılı kalıyor. Elinizde bugün hangi sistemin çalıştığını teklif formundaki açıklama kutusuna yazmanız yeterli; ilk okuma turu ona göre planlanıyor.

  • Bizim ürünümüz ısıtıcı değil. Resterm bize ne söylüyor?

    Hesabın kendisi elektrikli ısıtıcı için yazıldı ve taşınmıyor. Taşınan şey zincirin biçimi: bir seçim sepet satırına, sepet bir projeye, proje o projenin müşterisine bağlanıyor. Ürün değişiyor, halkaların sırası aynı kalıyor.

Elinizdeki sistemi okumamızı ister misiniz?