Özel Yazılım Geliştirme Trabzon — Web uygulamaları, mobil uygulama, API geliştirme ve ERP entegrasyonu.
İşletmenize özel yazılım çözümleri ile süreçlerinizi dijitalleştirin, verimliliği artırın.
Kapsam:
Detay ve fiyat teklifi için iletişime geçin. Tüm hizmetlerimiz · Web tasarım · Mobil uygulama.
Projenin kapsamına göre 2-6 ay arasında tamamlanır.
React, Next.js, Node.js, Python, PostgreSQL ve modern cloud teknolojileri kullanıyoruz.
Evet, teslim sonrası bakım ve teknik destek paketleri sunuyoruz.
API tabanlı geliştirme ile mevcut ERP, CRM ve diğer sistemlere entegre edilir.
Hazır program çoğu işletme için doğru tercihtir ve biz gerekmeyen yerde özel yazılım önermiyoruz. Özel yazılım şu üç durumda anlamlıdır: (1) iş akışınız sektöre özeldir ve hazır programlar sizi kendi akışlarına uydurmaya zorluyordur — bu, ekibin programı kullanmayı bırakmasıyla sonuçlanır; (2) birden fazla sistemi birbirine bağlamanız gerekiyordur (muhasebe, e-ticaret, kargo, üretim) ve aradaki veri aktarımı elle yapılıyordur; (3) süreçte tekrar eden elle iş vardır ve bu iş her ay ciddi bir zaman yiyordur. Bunların hiçbiri yoksa hazır çözüm daha hızlı ve daha ekonomiktir.
Yazılım teslimle bitmez; süren üç iş vardır. Bakım: kullanılan altyapı ve kütüphaneler güncellenir, güvenlik yamaları uygulanır — güncellenmeyen bir sistem zamanla açık hâle gelir. Destek: kullanım sırasında çıkan sorular ve hatalar. Geliştirme: iş büyüdükçe yeni ihtiyaçlar çıkar. Bunların koşullarını sözleşmede baştan yazıyoruz. Ayrıca kaynak kod ve sahiplik size teslim edilir; bizimle devam etmek zorunda kalmazsınız. Bir yazılım firmasıyla çalışırken bunu baştan sormanızı öneriyoruz — kodun kimde kaldığı sonradan sorun olur.
Özel yazılım pahalı bir karardır ve doğru gerekçeyle verilmelidir. İşe yarayan yöntem şu: bir ay boyunca ekibinizin elle yaptığı tekrar eden işleri listeleyin ve her birine kabaca ne kadar zaman gittiğini yazın. Tipik olarak şunlar çıkar: bir sistemden dışa aktarıp başka bir sisteme elle girmek, aynı bilgiyi iki farklı yere yazmak, elle rapor derlemek, kimin neyi yaptığını sormak için mesaj atmak, tablo dosyalarını birleştirmek. Bu liste iki soruyu birden cevaplar: yazılım gerçekten gerekli mi ve neyi otomatikleştirmesi gerekiyor. Liste kısaysa hazır bir çözüm veya küçük bir düzenleme yeter — biz de bunu söyleriz. Liste uzunsa geri dönüş hesabı kendiliğinden ortaya çıkar. Analize her zaman süreci yerinde izleyerek başlıyoruz; anlatılan süreçle işleyen süreç çoğu zaman aynı değildir.
Yazılım projelerinin bütçeyi ve termini aşmasının bir numaralı sebebi kötü kod değil, tanımsız kapsamdır. Sözlü konuşulan her istek zamanla büyür ve iki taraf da farklı bir şey hatırlar.
| Kapsam dokümanında yazan | Neden orada |
|---|---|
| Yazılımın yapacağı işler, ekran ekran | Teklif ve termin buradan hesaplanır |
| Yapmayacağı işler | En çok anlaşmazlık çıkan madde; açıkça yazılır |
| Bağlanacak dış sistemler | Entegrasyon en çok süre yiyen kısımdır |
| Kullanıcı rolleri ve yetkiler | Kim neyi görebilir — sonradan eklemek pahalıdır |
| Teslim aşamaları | Ara teslimlerle ilerleme görünür olur |
| Bakım ve destek koşulları | Teslimden sonrası baştan netleşir |
Kapsam dışı bir istek çıktığında bunu gizlemiyoruz: ek iş olarak ayrı değerlendiriyoruz. Sessizce eklenen her madde terminin kaymasına ve sonunda kimsenin memnun olmamasına yol açıyor. Mobil tarafı mobil uygulama, web tarafını web tasarım ekibimizle birlikte yürütüyoruz.
Özel yazılımda maliyeti ve süreyi en çok etkileyen kalem genelde uygulamanın kendisi değil, başka sistemlere bağlanmasıdır. Sebebi şu: bağlanacak sistemin kuralları size ait değildir. Muhasebe programının dışa aktardığı dosya biçimi, kargo firmasının servisi, pazaryerinin kısıtları — hepsi kendi sınırlarını dayatır ve zaman zaman değişir. Bu yüzden entegrasyon yazarken üç kural uyguluyoruz: dış sisteme yapılan her çağrının zaman aşımı olur (yanıt vermeyen bir servis tüm uygulamayı kilitlememelidir); başarısız çağrılar artan aralıklarla yeniden denenir; ve aynı kayıt iki kez gönderildiğinde iki kez işlenmez. Bu üçü atlandığında sistem ilk aylarda sorunsuz görünür, sonra dış serviste bir kesinti yaşandığında veri bozulur ve düzeltmek günler alır.
Özel yazılımda güvenlik sonradan eklenen bir özellik değil, geliştirme sırasında uyulan kurallardır. Sonradan eklemeye çalışmak, çoğu zaman sistemin yeniden yazılması anlamına gelir. Standart olarak uyguladığımız maddeler şunlar: parolalar geri döndürülemez biçimde saklanır, hiçbir koşulda düz metin tutulmaz; veritabanı sorguları parametreli yazılır — kullanıcıdan gelen veri sorgunun içine doğrudan yapıştırılmaz, bu en eski ve hâlâ en yaygın açıktır; yetki her istekte sunucu tarafında kontrol edilir — arayüzde düğmeyi gizlemek yetki denetimi değildir; gizli anahtarlar kodun içine yazılmaz, ortam değişkenlerinde tutulur; dosya yüklemelerinde tür ve boyut doğrulanır; oturumlar süreli olur ve çıkışta gerçekten sonlandırılır; işlem kayıtları tutulur — kimin ne zaman ne değiştirdiği izlenebilir olmalıdır. Bunlara ek olarak düzenli yedekleme kurulur ve yedeğin geri yüklenebildiği test edilir — alınmış ama hiç denenmemiş yedek, yedek sayılmaz.
Yazılım işinde müşterilerin en sık yaşadığı sorun teknik değil ticaridir: yazılımı yaptıran firma, kendi yazdırdığı sisteme erişemez hâle gelir. Bu genelde şöyle olur: kaynak kod geliştiricide kalır, sunucu ve alan adı geliştiricinin hesabına kayıtlıdır, veritabanına erişim yoktur ve hiçbir teknik doküman bırakılmamıştır. Sonuç, geliştiriciyle yollar ayrıldığında sistemin devam ettirilememesidir. Biz teslimde şunları veriyoruz: kaynak kodun tamamı ve sahipliği, sunucu ve veritabanı erişimleri sizin adınıza kayıtlı olarak, kurulum ve çalıştırma dokümanı, veritabanı yapısının açıklaması, kullanılan dış servislerin listesi ve hesapları, ve yedekleme düzeninin nasıl işlediği. Bunlar sözleşmede yazılı olur. Bir yazılım firmasıyla anlaşmadan önce bu listeyi sormanızı öneriyoruz — sorulmadığında çoğu zaman verilmiyor. Süreçlerinizi yazılım yerine yapay zekâ ajanlarıyla yürütmek uygun olabilir mi, AgentFabrica sayfasında karşılaştırmalı olarak anlattık.