İşinize göre kurulan web ve masaüstü uygulamaları: iş akışı, raporlama, entegrasyon, çok kullanıcılı yetki yapısı.
Excel ve WhatsApp arasında dağılan süreçleri tek sistemde toplarız. ASNPRO ve ASNCAD gibi kendi ürünlerimizde kurduğumuz yetki yapısı, raporlama ve entegrasyon katmanları projenizde de aynı disiplinle çalışır. Küçük teslimlerle ilerler, her adımda çalışan bir sürüm görürsünüz.
01 02 Web ve masaüstü uygulama
03 Entegrasyon ve API
04 Bakım ve geliştirme
Hangi iş özel yazılıma değer, hangisi değmez
Her süreç yazılım yazmayı hak etmez. Ayda birkaç kez tekrarlanan, iki kişinin ilgilendiği ve kuralı sürekli değişen bir iş için bir tablo dosyası çoğu zaman yeterlidir. Özel yazılıma değen işlerin ortak yanı başkadır: aynı veri birden fazla yerde yeniden giriliyordur, bir kaydın hangi aşamada olduğu kimsenin ekranında görünmüyordur ve ay sonunda birinin oturup raporu elle toplaması gerekiyordur.
Keşif görüşmesinde ayırt etmeye çalıştığımız şey budur. Mevcut tablolarınızı, WhatsApp gruplarında dönen iş akışını ve kullandığınız hazır programları açıp bakarız. Çıkan listenin bir kısmı yazılımla değil, kuralı netleştirerek çözülür; bunu da söyleriz. Kapsam dışına çıkardığımız işler teklifin bir parçasıdır, çünkü yapılmayacakların listesi yapılacaklar kadar belirleyicidir.
Ekran çizmeden önce veri modeli
Bir sistemin ömrünü belirleyen şey arayüzü değil, altındaki veri modelidir. ASNPRO’da bina, asansör, sözleşme, bakım kaydı, arıza ve tahakkuk birbirine zincirle bağlıdır: bir asansörün hangi binada olduğu, hangi sözleşmeye tabi olduğu ve o sözleşmenin hangi tahakkuku ürettiği tek bir yerde tanımlıdır. Bu zincir doğru kurulduğu için 1.700’ün üzerinde bakım kaydı sonradan tek tek düzeltilmeden raporlanabiliyor.
Sizin projenizde de ilk iş varlıkları ve aralarındaki ilişkileri yazılı hale getirmek olur: hangi kayıt neyin altında yaşar, silinince neye ne olur, aynı kaydın iki farklı yerde tutulması gereken bir durum var mı. Bu çalışma bir hafta sürer ve sonradan ortaya çıkan “bunu böyle düşünmemiştik” maliyetinin çoğunu buradan alırız.
Yetki yapısı ve kayıt izi
Çok kullanıcılı bir sistemde asıl soru kimin giriş yapabildiği değil, kimin neyi görebildiği ve kimin neyi geri alabildiğidir. Saha personeli kendi bölgesindeki işleri görür ama fiyat alanını görmez; muhasebe tahsilatı düzeltebilir ama bakım kaydını kapatamaz; yönetici her şeyi görür ama sildiği şeyin kaydı durur. Rol tanımlarını bu üç eksende — görme, değiştirme, geri alma — ayrı ayrı kurarız.
Kritik kayıtlarda kim, ne zaman, neyi değiştirdi bilgisini tutarız. Bunun pratik karşılığı şudur: bir tutar yanlış göründüğünde tartışma yerine geçmişe bakılır. Fatura, tahsilat, sözleşme ve resmî belge üreten alanlarda bu kaydı varsayılan olarak açık bırakırız.
Mevcut sistemlerle konuşma tarafı
Çoğu proje boşlukta durmaz; ön muhasebe programı, e-fatura entegratörü, bir e-ticaret paneli veya sahadaki bir cihaz zaten vardır. Bu bağlantılarda ilk baktığımız şey karşı tarafın ne sunduğudur: belgelenmiş bir API mı, yoksa gece çalışan bir dosya aktarımı mı. İkisi de olur, ama seçilen yol teslim süresini ve hata senaryolarını doğrudan değiştirir.
Dışarıya açtığımız API’leri de aynı disiplinle yazarız: sürüm numarası olan, hata durumunda ne döndüğü belli olan, yetkilendirmesi anahtar bazlı uç noktalar. Böylece ileride başka bir yazılımcı sizin sisteminize bağlanmak istediğinde bizden bağımsız çalışabilir.
İki haftalık teslim döngüsü
Çalışma düzeni şudur: keşif ve veri modeli, ardından yazılı kapsam ve aşamalı teklif, sonra tıklanabilir prototip. Prototip onaylanmadan kod yazmaya başlamayız; ekranların sırası ve alan isimleri bu aşamada tartışılırsa sonradan değiştirmek saatler yerine dakikalar alır.
Geliştirme başladıktan sonra iki haftada bir, sizin gerçek verinizle doldurulmuş çalışan bir sürüm açılır. Her teslimde neyin bittiğini, neyin sıradaki döngüye kaldığını ve varsa kapsamı etkileyen bir kararı yazılı olarak iletiriz. Geri bildiriminiz bir sonraki döngünün planına girer; teslim aralığında yön değiştirmek pahalı olduğu için kararları teslim toplantılarında toplarız.
Yayın, kod sahipliği ve sonrası
Yayına alma tek bir güne sıkıştırılmaz. Önce sizin ekibinizden birkaç kişi gerçek işlerini yeni sistemde yapar, eski yöntem hâlâ açıktır. Bu paralel dönem bittiğinde eski dosyalar arşive alınır. Eğitim, kullanıcı rollerine göre ayrı ayrı yapılır; saha personeline yöneticinin ekranını anlatmayız.
Kaynak kod sizindir ve deponuza teslim edilir. Sunucu kurulumunu kendi sunucunuzda ya da bizim kurduğumuz bir ortamda yaparız; ikisinde de yedekleme ve geri dönüş adımları yazılı olarak bırakılır. Sonrasında bakım ve geliştirme anlaşmasıyla devam ederiz — hata düzeltmesi ve yeni özellik talepleri aynı sürüm planında sıraya girer.
Raporlama: kim hangi sayıya bakıyor
Rapor ekranları çoğu projede en sona bırakılır ve en çok da orada hayal kırıklığı yaşanır. Sebebi teknik değil: kimin hangi sayıya, hangi sıklıkla ve hangi kararı vermek için baktığı baştan konuşulmamıştır. Saha sorumlusunun her sabah baktığı liste ile yönetimin ay sonunda baktığı özet aynı ekran olamaz.
Bu yüzden rapor tasarımına soruyla başlıyoruz: bu sayıyı gören kişi ne yapacak. Cevabı olmayan grafikleri ekrana koymuyoruz. Her rapor için hesaplama kuralını yazılı hale getiriyoruz — “tamamlanan bakım” neyi sayar, iptal edilen kayıt dahil mi, tarih hangi alana göre filtrelenir. Aynı raporun iki kişide farklı çıkmasının sebebi neredeyse her zaman bu tanımların yazılı olmamasıdır.
Ağır raporları canlı veritabanı üzerinde değil, önceden hesaplanmış özet tablolar üzerinden çalıştırırız. Ayrıca her rapor ekrandan Excel’e aktarılabilir; ekibinizin kendi hesabını yapmak isteyeceğini varsayarız.
Kapsam ve bedel nasıl belirleniyor?
Keşif görüşmesi ücretsizdir. Görüşme sonunda yazılı bir kapsam çıkarırız: hangi ekranlar, hangi roller, hangi entegrasyonlar. Teklif bu kapsamın üzerine aşamalı olarak verilir; her aşamanın kendi teslimi ve kendi bedeli olur. Kapsam netleşmeden rakam söylemiyoruz, çünkü baştan verilen bir rakam ya sizi ya bizi yanıltır.
İlk çalışan sürümü ne zaman görürüm?
Tıklanabilir prototipi kapsam onayından sonraki ilk haftalarda görürsünüz. Gerçek verinizle çalışan ilk sürüm ise ilk geliştirme döngüsünün sonunda açılır. Ondan sonra iki haftada bir yeni bir sürüm olur; projenin tamamını beklemeden kullanmaya başlayabileceğiniz bir aşama genellikle ilk aylardadır.
Kaynak kod kime ait?
Size ait. Proje sonunda kod deposu, veritabanı şeması ve kurulum adımları devredilir. Bizimle devam etmeme kararı verdiğinizde başka bir ekibin projeyi alabilmesi için gereken her şey elinizde olur. Kendi ürünlerimizden gelen ortak kütüphaneleri kullandığımız yerlerde bunu kullanım hakkıyla birlikte yazılı olarak belirtiriz.
Eski programımızdaki veriler aktarılabilir mi?
Genellikle evet. Elinizde Excel, CSV, bir veritabanı yedeği ya da eski programın dışa aktarma dosyası varsa bunu alır, temizler ve yeni modele taşırız. Aktarım en az iki kez yapılır: bir kez test için, bir kez de yayına geçerken. Aradaki farkı görebilmeniz için kaç kayıt geldi, kaç kayıt eşleşmedi listesini paylaşırız.
Hazır bir paket program yerine neden özel yazılım?
İşiniz piyasadaki bir paketin varsaydığı akışa uyuyorsa paket daha ucuzdur ve bunu söyleriz. Özel yazılım, akışınızın paketle çeliştiği ve bu çelişkinin her gün elle kapatıldığı durumda mantıklıdır. ASNPRO’yu da bu yüzden yazdık: asansör firmalarının bakım, saha ve mevzuat işleri genel amaçlı bir programa girmediği için 22 modül tek sistemde toplandı.
Proje bitince ekibiniz ortadan kaybolur mu?
Bakım ve geliştirme anlaşmasıyla devam ediyoruz; sürekli bir ekip tutmak istemiyorsanız saatlik destek de mümkün. İki durumda da teslimle birlikte kurulum adımları, veritabanı şeması ve mimari notlar yazılı olarak bırakılır. Amacımız bizsiz devam edilemeyen bir sistem bırakmamak; bağlılık yaratarak değil, işe yaradığı için devam edilmesini tercih ediyoruz.
Projenizi anlatın, yol haritasını birlikte çizelim.
Kısa bir görüşme yeterli. Ürünlerimiz için demo, hizmetler için ücretsiz keşif görüşmesi yapıyoruz.
Form doldurmak istemezseniz arayabilir veya WhatsApp’tan yazabilirsiniz.
bilgi@mnethic.comPalandöken, Erzurum
