İçeriğe geç

Şirketinizin kendi iş akışına göre kurgulanan, mevcut sistemlerinizle konuşan ve büyüdükçe genişleyen yazılımlar.

  • İş Analizi
  • Yazılım Mimarisi
  • API Entegrasyonu
  • Bakım ve Destek
Örnek projeler

Doğru yazılım, şirketi yazılıma uydurmaz; yazılımı şirkete uydurur.

Yazılım geliştirme, bir işletmenin iş akışına göre tasarlanan, mevcut sistemleriyle entegre çalışan web tabanlı uygulama, panel ve araçların analiz edilip kodlanması işidir. Hazır paket programların karşılayamadığı süreçler için yapılır; iş analizi, mimari, arayüz, entegrasyon ve bakım bu işin parçasıdır.

Çoğu şirket hazır bir ürünü zorlayarak kullanıyor: yarısı boş modüller, dışarıda kalan bir süreç ve arada dolaşan tablolar. İşe göre geliştirilen bir yazılım bu boşluğu kapatır; ama ancak süreç gerçekten anlaşılırsa işe yarar.

Bu yüzden işe kod yazarak değil, sahayı dinleyerek başlıyoruz. Kim hangi ekranı günde kaç kez açıyor, hangi veri nereden geliyor, hangi onay kimde bekliyor. Mimari bu haritanın üzerine kuruluyor.

Yazılım geliştirme: sipariş servisi kodu, API yanıtı ve sistem mimarisi şeması

Elinizde ne kalıyor

  • Süreç haritası ve analiz raporu
  • İş akışınıza göre geliştirilmiş yazılım
  • Mevcut sistemlerle entegrasyon
  • Teknik dokümantasyon
  • Bakım ve destek planı

Rehber

Yazılım geliştirme firması seçerken bilmeniz gerekenler

Bir işletme genellikle hazır programların sınırına dayandığında yazılım geliştirmeye yönelir: süreç Excel tablolarına dağılmıştır, sistemler birbiriyle konuşmaz, aynı veri üç yere elle girilir. Aşağıda yazılım geliştirme projesine nasıl yaklaştığımızı ve bir yazılım şirketiyle çalışmadan önce netleştirilmesi gereken konuları anlattık.

Hazır yazılım mı, yazılım geliştirme mi?

Her ihtiyaç için yeni bir yazılım yazmak doğru değil. Muhasebe, e-posta ya da standart bir CRM gibi işlerde hazır ürünler çoğu zaman daha ucuz ve daha hızlı çözüm. Yazılım geliştirme, iş akışınızın hazır ürünlere sığmadığı, birden fazla sistemin birlikte çalışması gerektiği ya da süreç rekabet avantajınızın parçası olduğu durumlarda anlam kazanır.

Bu kararı birlikte veriyoruz. Analiz sonunda hazır bir ürünün yeteceğini görürsek bunu söylüyoruz; gerekirse o ürünün kurulumunu ve entegrasyonunu üstleniyoruz.

Kurumsal yazılımda iş analizi

Yazılım projelerinin çoğu kod yüzünden değil, yanlış anlaşılan bir süreç yüzünden başarısız olur. Bu yüzden işe kod yazarak değil, sahayı dinleyerek başlıyoruz: Kim hangi ekranı günde kaç kez açıyor, veri nereden geliyor, hangi onay kimde bekliyor?

Analizin sonunda yazılımın ne yapacağı kadar ne yapmayacağı da yazılı hâle geliyor. Bu belge hem bütçenin hem de takvimin dayanağı oluyor.

Entegrasyon: ERP, CRM ve diğer sistemler

Yeni bir yazılım nadiren tek başına çalışır. Muhasebe programı, ERP, CRM, e-ticaret altyapısı, e-fatura entegratörü ya da kargo firması gibi sistemlerle veri alışverişi yapması gerekir.

Bu sistemlerin bir API'si varsa doğrudan bağlanıyoruz; yoksa veri aktarımı ya da ara katmanla entegre ediyoruz. Amaç, aynı verinin bir daha elle iki yere girilmemesi.

Yazılım geliştirme süreci

Projeler küçük parçalar hâlinde ilerliyor; her parçanın sonunda çalışan bir sürümü görüyor ve geri bildirim veriyorsunuz.

  • İş analizi ve süreç haritası
  • Mimari ve veri modeli
  • Arayüz tasarımı: günde saatlerce kullanılacak ekranlar
  • Geliştirme ve entegrasyonlar
  • Test, veri taşıma ve kullanıcı eğitimi
  • Yayın, bakım ve destek

Maliyet ve süreyi ne belirler?

Bir yazılımın maliyetini ekran sayısından çok iş kurallarının karmaşıklığı, entegre olunacak sistem sayısı ve taşınacak verinin durumu belirler. Kapsamı net projelerde sabit fiyatla, kapsamı zamanla açılan projelerde aylık ekip anlaşmasıyla çalışıyoruz; hangisinin uygun olduğu analizden sonra netleşiyor.

Kaynak kod, dokümantasyon ve bakım

Geliştirilen yazılımın kaynak kodu size ait oluyor. Teslimatın içinde teknik dokümantasyon ve ekip eğitimi var; yazılım tek bir kişiye ya da tek bir firmaya bağımlı kalmıyor. Yayından sonra güvenlik güncellemeleri, hata düzeltmeleri ve yeni geliştirmeler için bakım anlaşmasıyla devam ediyoruz.

Bir yazılım şirketiyle çalışmadan önce sorulacak sorular

Yazılım geliştirme firması seçerken fiyat kadar çalışma biçimi de önemli. Görüşmede şu soruların net cevaplarını almanızı öneririz; bize de sorabilirsiniz:

  • Kaynak kod ve altyapı kimin adına kayıtlı olacak?
  • Projeyi hangi aşamalara bölüyorsunuz, her aşamanın sonunda ne göreceğim?
  • Kapsam değişirse süre ve bütçe nasıl güncelleniyor?
  • Teknik dokümantasyon ve ekip eğitimi teslimatın içinde mi?
  • Yayından sonra bakım ve destek nasıl işliyor, ne kadar sürede dönüş yapılıyor?
  • Verilerimiz nerede tutulacak, KVKK nasıl ele alınıyor?

Eski sistemden geçiş ve veri taşıma

Yeni yazılım çoğu zaman eski bir sistemin, bir Excel dosyasının ya da birkaç programın yerini alıyor. Geçişin en riskli kısmı veri: eksik, çift ya da farklı biçimlerde girilmiş kayıtlar yeni sisteme taşınmadan önce temizlenmeli.

Veri taşımayı ayrı bir iş olarak planlıyoruz. Önce örnek bir veri setiyle deneme taşıması yapıyor, sonuçları ekibinizle birlikte kontrol ediyor, ardından gerçek geçişi iş akışını durdurmayacak bir zamanda gerçekleştiriyoruz. Gerekirse eski ve yeni sistem bir süre birlikte çalışıyor.

Web tabanlı kurumsal yazılımın avantajları

Geliştirdiğimiz yazılımların büyük kısmı tarayıcıdan çalışan web tabanlı uygulamalar. Bilgisayara kurulum gerektirmiyor; ekip ofisten, sahadan ya da evden aynı sisteme bağlanabiliyor. Güncellemeler tek bir yerde yapılıyor ve herkes aynı anda en güncel sürümü kullanıyor.

Web tabanlı yapı entegrasyonu da kolaylaştırıyor. Muhasebe, e-ticaret, CRM ve e-fatura gibi sistemlerin çoğu internet üzerinden veri alışverişi yapabildiği için yeni yazılım bu sistemlerle doğrudan konuşabiliyor. Yetki yönetimi sayesinde her çalışan yalnızca kendi işiyle ilgili ekranları ve verileri görüyor.

Hangi işletmeler yazılım geliştirmeye ihtiyaç duyar?

Yazılım geliştirme yalnızca büyük şirketlerin işi değil. Üretim, lojistik, sağlık, eğitim, hizmet ve perakende gibi sektörlerde orta ölçekli işletmeler de çoğu zaman şu noktalarda yazılıma ihtiyaç duyuyor:

  • Sipariş, stok ve sevkiyatın tek bir sistemden takip edilmesi
  • Saha ekiplerinin iş emirlerini telefondan görmesi ve kapatması
  • Bayi ya da müşterilerin kendi siparişlerini girebildiği bir portal
  • Onay süreçlerinin (satın alma, izin, masraf) dijitalleşmesi
  • Farklı programlardaki verilerin tek bir raporda birleşmesi

Yazılımda güvenlik ve KVKK

Kurumsal yazılımlar müşteri, çalışan ve finans verisi taşıyor; güvenlik bu yüzden sonradan eklenen bir özellik değil. Yetki yönetimi, şifrelerin güvenli saklanması, işlem kayıtları, düzenli yedekleme ve güvenlik güncellemeleri ilk sürümden itibaren kapsamda.

Kişisel veri işleyen yazılımlarda KVKK gerekliliklerini tasarım aşamasında ele alıyoruz: hangi verinin neden tutulduğu, ne kadar süre saklandığı, kimin erişebildiği ve talep edildiğinde nasıl silindiği belgeleniyor.

Yazılım geliştirmede çalışma modelleri

Kapsamı baştan net olan projelerde sabit fiyat ve sabit takvimle çalışıyoruz; neyin teslim edileceği analiz belgesinde yazılı oluyor. Kapsamı zamanla netleşen, sürekli gelişen ürünlerde ise aylık ekip anlaşması daha verimli: belirli bir ekip kapasitesi sizin işinize ayrılıyor, öncelikler her ay birlikte belirleniyor.

İki modelde de ilerleme görünür. Her aşamanın sonunda çalışan bir sürümü test ediyor, geri bildiriminizi bir sonraki aşamaya taşıyoruz. Böylece yanlış anlaşılan bir gereksinim projenin sonunda değil, birkaç hafta içinde fark ediliyor.

Kapsam

Bu hizmetneleri içeriyor.

Aşağıdakilerin tamamı standart kapsamın parçası. Projeye göre ağırlıkları değişiyor, hiçbiri opsiyonel değil.

  • 01

    İş analizi

    Süreç haritası, aktörler, veri akışı ve mevcut sistemlerin envanteri. Yazılımın ne yapacağından önce ne yapmayacağı netleşiyor.

  • 02

    Mimari ve veri modeli

    Veritabanı şeması, servis sınırları ve entegrasyon noktaları; büyüme senaryosu göz önünde tutularak tasarlanıyor.

  • 03

    Arayüz

    Günde saatlerce kullanılacak ekranlar; hız, klavye kullanımı ve hata toleransı gösterişten önce geliyor.

  • 04

    Otomasyon

    Zamanlanmış işler, kuyruklar, bildirimler ve raporlar. Tekrar eden manuel işler yazılıma devrediliyor.

  • 05

    Devir ve bakım

    Teknik dokümantasyon, ekip eğitimi ve yayın sonrası bakım planı. Yazılım tek bir kişiye bağımlı kalmıyor.

Sık sorulanlar

Görüşmeden öncemerak edilenler.

  • Evet. Sistemin bir arayüzü varsa doğrudan, yoksa veri aktarımı veya ara katman üzerinden entegre ediyoruz. Entegrasyon kapsamı analiz aşamasında netleşiyor.

  • Önce bir teknik inceleme yapıyoruz: kod kalitesi, güvenlik ve devam edilebilirlik. Sonucunda ya geliştirmeye devam ediyoruz ya da kademeli yenileme planı çıkarıyoruz.

  • Kapsamı net projelerde sabit fiyat, kapsamı zamanla açılan projelerde aylık ekip anlaşması. Hangisinin uygun olduğu analiz sonrasında konuşuluyor.

  • Tercihinize göre kendi sunucunuzda, Türkiye'deki bir veri merkezinde veya bulutta. KVKK gereklilikleri mimari kararların parçası.

  • Kapsama göre değişiyor. Tek bir süreci yöneten şirket içi bir araç birkaç hafta sürerken, birden fazla sistemle entegre çalışan kurumsal bir yazılım birkaç ayı bulabiliyor. İş analizinin sonunda aşamalara bölünmüş bir takvim veriyoruz.

  • İş akışınız hazır programlara sığmıyorsa, birden fazla sistemin birlikte çalışması gerekiyorsa ya da süreç rekabet avantajınızın parçasıysa. Hazır bir ürün yetiyorsa bunu açıkça söylüyoruz.

  • Teknolojiyi projenin ihtiyacına, ekibinizin bakım yapabilmesine ve uzun vadeli desteğe göre seçiyoruz. Web tabanlı uygulamalar, yönetim panelleri ve entegrasyonlar için yaygın, belgelenmiş ve kolay bulunan geliştiricilerin bildiği teknolojileri tercih ediyoruz.

  • Evet. Geliştirilen yazılımın kaynak kodu ve dokümantasyonu size teslim ediliyor; yazılım bizimle çalışmaya devam etmenize bağlı kalmıyor.

  • İlk görüşmede sürecinizi, kullandığınız sistemleri ve hedeflerinizi dinliyoruz. Ardından kısa bir iş analizi yapıp yazılımın kapsamını, aşamalarını, takvimini ve bütçesini yazılı olarak sunuyoruz. Onayınızdan sonra geliştirme aşamalara bölünerek başlıyor ve her aşamanın sonunda çalışan bir sürümü görüyorsunuz.

İletişim Yeni projelere açığız

Bu iş sizde devar mı?

Yazılım Geliştirme kapsamında ne yapmak istediğinizi anlatın; iki gün içinde bir yaklaşım, takvim ve bütçe aralığıyla dönelim.

info@siriworks.com