Özel Yazılım Geliştirme
Özel yazılım geliştirme ile işinizin akışına göre web uygulamaları, yönetim panelleri ve API'ler kuruyoruz. Hazır bir paketin sizi zorladığı yerde sürecinizi araca değil, aracı sürecinize uyduruyoruz.
İnceleyinYazılım
SaaS ürününüzü keşiften MVP'ye, çok kiracılı mimariden abonelik ve ödeme altyapısına kadar birlikte kuruyoruz. Kendi bulut ürünümüzü geliştirip işlettiğimiz için bu yolun zorluklarını içeriden biliyor, fikrinizi ilk ödeme yapan müşteriye en kısa yoldan taşıyoruz.
Türkiye'nin en iddialı SaaS ürün ekiplerinden biri olma hedefiyle fikrinizi ödeme alan bir ürüne dönüştürüyoruz.
SaaS geliştirme, birçok müşterinin abonelikle kullanacağı bir yazılım ürününü tasarlamak, geliştirmek ve işletmektir. Tek bir şirkete yazılan yazılımdan farklı olarak çok kiracılı mimari, abonelik ve ödeme, kendi kendine kayıt ve sürekli geliştirme gerektirir. Duman Dijital bu süreci ürün keşfiyle başlatır, en küçük değerli sürümü (MVP) kısa sprintlerle yayına alır ve gerçek kullanıcı verisiyle büyütür.
SaaS geliştirme koddan önce ürün keşfiyle başlar: sorunu kim yaşıyor, kim ödeme yapar?
İlk hedef, gerçek müşterinin ödeme yapabileceği kadar sağlam ama dar kapsamlı bir MVP'dir.
Çok kiracılı mimaride kiracı verisinin ayrımı her katmanda ve otomatik testlerle korunur.
Abonelik, yinelenen ödeme, plan değişikliği ve e-fatura bağlantısı baştan tasarlanır.
Kendi bulut ürünümüz İş Küpü'nü işlettiğimiz için önerilerimiz sahadaki deneyime dayanır; kaynak kod size devredilir.
SaaS (Software as a Service), kullanıcıların kurulum yapmadan tarayıcı ya da uygulama üzerinden eriştiği ve genellikle aylık ya da yıllık abonelikle ödediği yazılımdır. SaaS geliştirme, böyle bir ürünü fikirden çalışan ve para kazanan bir hizmete dönüştürme işidir.
Teknik olarak bir SaaS ürünü de web uygulamasıdır; ama tek bir şirket için yazılan özel yazılım geliştirme projesinden birkaç önemli noktada ayrılır:
Kendi bulut tabanlı ürünümüz İş Küpü üzerinde bu konuların her biriyle bizzat uğraştık. Müşterilerimize önerdiğimiz yaklaşımlar bu deneyimden gelir. Duman Dijital, Bursa merkezli bir yazılım ve dijital pazarlama ajansıdır; SaaS geliştirme projelerinde ürünü, tanıtım sitesini ve müşteri edinim kanallarını aynı ekipte planlar. Yazılımın temel kavramlarına önce genel bir bakış isterseniz yazılım rehberimizden başlayabilirsiniz.
SaaS geliştirme, çözdüğü sorunu ve o sorun için ödeme yapacak müşteriyi tanımlayabilen ekipler için en verimli yatırımdır.
Başarılı bir SaaS ürünü, kod yazılmadan önce yapılan ürün keşfiyle başlar. SaaS girişimlerinin önemli bir kısmı teknik bir sorun yüzünden değil, kimsenin ödeme yapmak istemediği bir ürün geliştirdiği için zorlanır. Bu yüzden kod yazmadan önce SaaS ürün keşfine zaman ayırırız.
Keşif aşamasında şu sorulara cevap ararız: Sorunu kim, ne sıklıkla yaşıyor? Bugün nasıl çözüyor ve bu çözüm ona neye mal oluyor? Bu sorun için ödeme yapmaya istekli mi? Ürünü kim satın alacak, kim kullanacak? Bu soruların cevabı için potansiyel SaaS kullanıcılarla görüşmeler yapmanızı, mümkünse tıklanabilir bir prototiple geri bildirim toplamanızı öneririz. SaaS keşfinde görüşmelerin planlanmasında ve prototipin hazırlanmasında size eşlik ederiz.
MVP (minimum uygulanabilir ürün), çekirdek değeri sunabilen en küçük sürümdür. "Küçük" demek özensiz demek değildir: SaaS MVP güvenli olmalı, veri kaybetmemeli ve gerçek müşterilerin ödeme yapabileceği kadar sağlam olmalıdır. Ancak yalnızca ana kullanım senaryosunu kapsar. Ayrıntılı raporlar, ileri düzey yetkiler ya da çok sayıda entegrasyon genellikle sonraki sürümlere bırakılır.
SaaS MVP kapsamını belirlerken her özellik için tek bir soru sorarız: Bu olmadan ilk müşteri ürünü kullanıp ödeme yapar mı? Cevap evetse özellik bekleyebilir.
Yayından sonraki kararlar tahminle değil veriyle verilmelidir. Kayıt olan SaaS kullanıcıların ne kadarının ürünü gerçekten kullanmaya başladığı, hangi adımda bıraktığı ve kaçının ödemeye geçtiği gibi ölçümleri MVP'ye baştan ekleriz.
Fikrinizin hangi aşamada olduğundan emin değilseniz, ücretsiz ön analiz görüşmesinde keşif sorularını birlikte cevaplayalım.
Bir SaaS MVP'sini küçültmenin en etkili yolu, ilk müşterinin ödeme kararını etkilemeyen her şeyi sonraya bırakmaktır. SaaS keşfi sonunda çıkan özellik listesi neredeyse her zaman ilk sürüm için fazla uzundur. Listeyi kısaltmak için kullandığımız yöntemler şunlardır.
"Küçük işletmeler" geniş bir hedeftir; "üç ile on beş arası araç çalıştıran servis firmaları" ise SaaS ürün kararlarını kolaylaştırır. İlk sürümü tek bir SaaS müşteri tipine göre tasarlamak, farklı kitlelerin farklı taleplerinden doğan özellikleri doğal olarak dışarıda bırakır.
Beş akışın her birini yarım bırakmak yerine, müşterinin ödeme yapmasını sağlayan tek akışı baştan sona eksiksiz kurarız. Diğer akışlar, ilk SaaS müşterileri gerçekten talep ettiğinde sıraya girer.
Bazı işler ilk aylarda SaaS yazılım yerine ekibiniz tarafından elle yapılabilir: müşteri verisinin içe aktarılması, karmaşık bir raporun hazırlanması ya da özel bir ayarın yapılması gibi. Müşteri hizmeti alır, siz de o işin gerçekten otomatikleştirilmeye değer olup olmadığını görürsünüz.
Kimlik doğrulama, e-posta gönderimi, ödeme ve dosya saklama gibi parçalar her SaaS ürününde benzerdir. Bunlar için güvenilir hazır servisler ve kütüphaneler kullanır, geliştirme emeğini SaaS ürününüzü diğerlerinden ayıran çekirdek işleve ayırırız.
MVP için bir tarih belirler ve kapsamı bu tarihe sığacak şekilde önceliklendiririz. SaaS MVP tarihine yaklaşırken bir özellik yetişmeyecekse tarihi değil, kapsamı kaydırırız. Bu disiplin, SaaS ürününün "bir özellik daha" döngüsünde aylarca yayına çıkamamasını önler.
Çoğu yeni SaaS ürünü için doğru başlangıç ortak veritabanı modelidir; kurumsal müşteri geldikçe daha güçlü ayrıma geçilir. Çok kiracılı (multi-tenant) mimaride her müşteri şirket bir "kiracı"dır ve verisi diğerlerinden ayrı tutulmalıdır. SaaS mimarisinde bunun üç yaygın yolu vardır; seçim, müşteri profiline ve güvenlik beklentisine göre yapılır.
| Model | Nasıl çalışır? | Güçlü yanı | Dikkat edilmesi gereken |
|---|---|---|---|
| Ortak veritabanı | Tüm kiracılar aynı tabloları kullanır, her kayıt kiracı kimliğiyle işaretlenir. | Kurulumu ve işletmesi en ekonomik modeldir; çok sayıda küçük müşteri için uygundur. | Her sorguda kiracı filtresinin eksiksiz uygulanması gerekir; bu kontrol mimari düzeyde zorunlu kılınmalıdır. |
| Kiracı başına şema | Aynı veritabanında her kiracı için ayrı tablo grubu bulunur. | Veri ayrımı daha belirgindir; kiracı bazında yedek almak kolaylaşır. | Kiracı sayısı arttıkça şema güncellemeleri ve bakım zorlaşır. |
| Kiracı başına veritabanı | Her kiracının kendi veritabanı vardır. | En güçlü ayrım; kurumsal müşterilerin özel taleplerine uygundur. | Altyapı ve işletme maliyeti en yüksek modeldir. |
Çoğu yeni ürün ortak veritabanı modeliyle başlar ve büyük kurumsal müşteriler için gerektiğinde ayrı veritabanı seçeneği ekler. Bu geçişin ileride mümkün olması için SaaS mimarisini baştan buna uygun kurarız.
Hangi model seçilirse seçilsin, bir kiracının verisinin başka bir kiracıya görünmesi bir SaaS ürününün yaşayabileceği en ağır hatalardan biridir. Bu riski yalnızca veritabanı tablolarında değil, verinin geçtiği her katmanda ele alırız.
Kurumsal müşteriler bu önlemleri satın alma sürecinde sıkça sorar. Önlemleri baştan kurup belgelemek, ileride SaaS satış görüşmelerini de kolaylaştırır.
Bir SaaS ürününün gelir altyapısı, yani planlar, yinelenen ödeme ve faturalama, ürünün kendisi kadar özen ister. Ödeme akışındaki bir hata hem gelir kaybına hem de müşteri güveninin sarsılmasına yol açar.
Planlar genellikle kullanıcı sayısı, kullanım miktarı ya da özellik setine göre ayrılır. Hangi özelliğin hangi plana dahil olduğunu kodun içine gömmek yerine yönetilebilir bir yapıda tutarız; böylece SaaS fiyatlandırmayı değiştirmek yeni bir geliştirme gerektirmez. Deneme süresi, indirim kodları ve yıllık ödeme seçenekleri de SaaS fiyat yapısının parçasıdır.
Kart bilgileri sizin sunucunuzda tutulmaz. Yinelenen ödemeyi destekleyen bir ödeme kuruluşuyla çalışılır; kart bilgisi onların güvenli altyapısında saklanır, sizin sisteminizde yalnızca o karta ait bir referans bulunur. Bu yaklaşım SaaS işletmesinde hem güvenlik hem de kart verisi standartlarına uyum açısından yükünüzü azaltır.
Kartın süresi dolduğunda ya da limit yetmediğinde ne olacağı baştan tanımlanmalıdır: kaç kez yeniden deneneceği, kullanıcıya hangi bildirimlerin gideceği ve hesabın ne zaman kısıtlanacağı. Ay ortasında plan yükseltme ya da düşürmede ücretin nasıl hesaplanacağı da aynı şekilde kurala bağlanır.
Müşterinin aboneliğini iptal edebilmesi ve verisini alabilmesi, güven veren bir SaaS ürününün parçasıdır. İptal sonrasında verinin ne kadar süre saklanacağı ve ne zaman silineceği kullanım koşullarında açıkça yazılmalı, sistem de bu kurala göre çalışmalıdır.
Türkiye'de satış yapan bir üründe, işletmenin e-fatura ya da e-arşiv fatura yükümlülüğü ve müşterinin durumuna göre SaaS abonelik ödemelerinin bu elektronik belge süreçlerinden biriyle bağlanması çoğu zaman gerekir. Bu entegrasyonu ödeme akışıyla birlikte planlarız. SaaS faturalamasında hangi belgenin, hangi durumda düzenleneceği konusunda mali müşavirinizin görüşü esas alınır.
Ürünün ana işlevinden bağımsız olarak hemen her projede aynı temel parçalar geliştirilir: kimlik, kiracı yönetimi, abonelik, ilk kullanım ve ölçüm. Aşağıdaki parçalar hemen her üründe bulunur. Bunların sağlam kurulması, asıl SaaS ürününe odaklanmanızı kolaylaştırır.
Kayıt, giriş, parola sıfırlama, e-posta doğrulama ve gerektiğinde iki adımlı doğrulama.
Şirket hesabı, ekip üyesi davet etme ve kiracı içinde rol bazlı yetkiler.
Planlar, deneme süresi, yinelenen ödeme, plan değişikliği ve fatura bağlantısı.
Yeni kullanıcıyı ürünün ana değerine en kısa yoldan ulaştıran adımlar ve yönlendirmeler.
Müşterinin asıl ödeme yaptığı, ürününüzü diğerlerinden ayıran özellikler.
Sizin ekibinizin müşterileri, abonelikleri ve destek taleplerini gördüğü iç ekran.
Hoş geldin, ödeme, hatırlatma ve sistem bildirimleri.
Kullanım analitiği, hata kaydı ve performans izleme.
SaaS geliştirme sürecimiz altı aşamadan oluşur ve iki haftalık sprintlerle ilerler. SaaS geliştirme takvimi ürünün kapsamına göre değişir; amacımız ilk gerçek kullanıcıya olabildiğince erken ulaşmaktır.
Sorun, hedef kullanıcı, mevcut çözümler ve gelir modeli netleştirilir; MVP kapsamı yazılır.
Ana akışların tıklanabilir prototipi hazırlanır ve potansiyel kullanıcılarla denenir.
Kimlik, kiracı yapısı, ödeme ve çekirdek işlev iki haftalık sprintlerle geliştirilir.
Sınırlı sayıda gerçek kullanıcıyla deneme yapılır; hatalar ve kullanım sorunları giderilir.
Ürün ödeme alarak kullanıma açılır. İzleme, yedekleme ve destek süreçleri hazırdır.
Kullanım verisi ve geri bildirimle yeni özellikler önceliklendirilir; geliştirme sprintlerle sürer.
Bir SaaS ürünü, ihtiyaç doğdukça ölçeklenmelidir; ama bazı temeller ilk günden doğru kurulmalıdır. Yeni bir SaaS ürün için en sık yapılan hatalardan biri, henüz on müşterisi yokken milyonlarca kullanıcıya göre altyapı kurmaktır. Bu yaklaşım hem geliştirmeyi yavaşlatır hem de gereksiz maliyet yaratır. Öte yandan bazı kararlar sonradan değiştirilmesi çok zor olduğu için baştan doğru verilmelidir.
Ürününüze yapay zekâ özellikleri eklemeyi düşünüyorsanız, kullanım maliyetinin SaaS abonelik fiyatınıza nasıl yansıyacağını da baştan hesaplamak gerekir. Bu konuyu yapay zekâ entegrasyonu sayfamızda ayrıca ele aldık.
En iyi SaaS geliştirme ekibi, en hızlı kod yazan değil; ürünü ödeme yapan müşteriye ulaştıran ve yayından sonra da büyütebilen ekiptir. Teklifleri karşılaştırırken şu kriterlere bakmanızı öneririz:
Her SaaS projesine ürün keşfiyle başlıyoruz ve MVP kapsamını sizinle birlikte daraltıyoruz. Kendi ürünümüz İş Küpü'nü geliştirip işlettiğimiz için SaaS abonelik, kiracı ayrımı ve destek süreçlerini teoriden değil, sahadan biliyoruz. SaaS kiracı izolasyonunu otomatik testlerle koruyor, kaynak kodu ve fikrî hakları sözleşmeyle size devrediyoruz. 2018'den beri yazılım, SEO, reklam ve tasarımı aynı ekipte yürüttüğümüz için SaaS ürününüzün bulunabilirliğini de ilk günden planlıyoruz. Hedefimiz, Türkiye'de SaaS geliştirme denince akla gelen ekiplerden biri olmak; bunu her projede ölçülebilir bir süreçle hak etmeye çalışıyoruz.
Ürün fikrinizi bu kriterlere göre birlikte değerlendirmek için teklif formunu doldurabilir ya da 0539 748 53 22 numarasından WhatsApp'tan yazabilirsiniz.
SaaS girişimlerini zorlayan hatalar çoğu zaman teknik değil, ürün ve pazar kararlarıdır; nedenler de birbirine benzer. Aşağıdakileri baştan bilmek, hem bütçenizi hem de zamanınızı korur.
Aylarca kapalı kapılar ardında geliştirilip tek seferde tanıtılan ürünler, çoğu zaman pazarın gerçekte istediğinden uzaklaşmış olur. İlk müşterilerle mümkün olduğunca erken konuşmak ve beta sürecini satışın başlangıcı olarak görmek daha sağlıklıdır.
Fiyat modeli, SaaS ürününün mimarisini de etkiler: kullanıcı başı mı, kullanım miktarına göre mi, özellik paketlerine göre mi ücret alınacağı, hangi verinin ölçüleceğini belirler. Bu kararı keşif aşamasında taslak olarak vermek, sonradan yapılacak büyük değişiklikleri önler.
Kayıt olan kullanıcı ilk birkaç dakikada SaaS ürününün ne işe yaradığını göremezse genellikle geri dönmez. Boş ekran yerine örnek veri, kısa yönlendirmeler ve ilk başarıyı hızla yaşatan bir akış, SaaS ürününün özellik listesinden daha belirleyici olabilir.
İyi bir ürün kendiliğinden bulunmaz. SaaS ürün sitesinin içeriği, arama motorlarında görünürlüğü ve reklam kanalları ürünle birlikte planlanmalıdır. Ajans içinde bu işleri aynı ekipte yürüttüğümüz için SaaS ürün sitesini kurumsal web tasarım ekibimizle, edinim kanallarını da dijital pazarlama hizmetleri ekibimizle birlikte planlayabiliriz.
SaaS projelerinde maliyeti en çok ilk sürümün kapsamı belirler. Bu yüzden MVP kapsamını dar tutmak, bütçeyi korumanın en etkili yoludur. Teklifi keşif sonrasında aşamalara bölerek veririz.
Ürünün asıl değerini sunan özelliklerin kapsamı ve iş kuralları.
Ortak veritabanı ile kiracı başına veritabanı arasında geliştirme ve işletme maliyeti farkı vardır.
Plan yapısının, deneme ve indirim kurallarının ve fatura entegrasyonunun kapsamı.
Ürünün bağlanacağı dış sistemlerin sayısı ve belgelerinin kalitesi.
Hazır bileşenlerle sade bir arayüz ile ürüne özel bir tasarım sistemi arasındaki fark.
Aylık geliştirme kapasitesi ve destek beklentisi.
Ürününüzün uzun ömürlü olması ve ileride ekibinizin devralabilmesi için yaygın, iyi belgelenmiş teknolojiler seçeriz.
Kapsama bağlıdır. Dar tutulmuş bir MVP genellikle birkaç ay içinde ilk SaaS kullanıcılara açılabilir. Keşif aşamasının sonunda sprint bazlı bir takvim veririz ve kapsamı tarihi koruyacak şekilde birlikte önceliklendiririz.
Ayrıntıları paylaşmadan önce isterseniz gizlilik sözleşmesi imzalayabiliriz. SaaS proje sözleşmesinde de ürünle ilgili bilgilerin gizliliği ve size özel geliştirilen kodun hak devri açıkça yazılır.
Size özel geliştirilen SaaS ürününün kaynak kodu ve fikrî hakları sözleşmeyle size devredilir. Kod sizin adınıza açılan depoda tutulur; ileride kendi ekibinizi kurduğunuzda ürünü devralabilirsiniz. Ayrıntılar için özel yazılım geliştirme sayfamızdaki kaynak kod bölümüne bakabilirsiniz.
Evet. Teknik kararları gerekçeleriyle ve sade bir dille açıklar, kayıtlı hale getiririz. Yine de SaaS ürünü büyüdükçe teknik tarafı şirket içinde sahiplenecek birine ihtiyaç duyacağınızı baştan söyleriz. Dokümantasyon ve düzenli kod teslimi, o kişi geldiğinde devri kolaylaştırır.
Evet. SaaS ürünleri yayından sonra büyür; bu yüzden yayından sonra aylık geliştirme ve bakım sözleşmesiyle devam etmeyi öneririz. Kendi ekibinizi kurmak isterseniz devir sürecini dokümantasyon ve birlikte çalışma dönemiyle planlarız.
Çoğu iş yazılımı için telefonda da sorunsuz çalışan bir web uygulaması ilk aşamada yeterlidir. Mağaza uygulaması, SaaS kullanıcıların ürünü ağırlıkla telefondan kullanacağı ya da cihaz özelliklerine ihtiyaç duyulduğu durumlarda gündeme gelir; bunu keşif aşamasında birlikte değerlendiririz.
Evet. Çok dilli arayüz, farklı para birimleri ve saat dilimleri baştan planlandığında sonradan eklemekten çok daha kolaydır; bu yüzden hedef pazarları keşif aşamasında konuşuruz. Yurt dışı ödemeler ve vergilendirme ülkeye göre farklı kurallara tabidir. Bu konuda ödeme kuruluşunun imkânlarını ve mali müşavirinizin görüşünü birlikte değerlendiririz.
SaaS ürün fikrinizi, hedef müşterinizi ve şu ana kadar yaptığınız görüşmeleri teklif formu üzerinden kısaca paylaşın. İlk görüşmede keşif aşamasının kapsamını ve süresini birlikte belirleriz.
Özel yazılım geliştirme ile işinizin akışına göre web uygulamaları, yönetim panelleri ve API'ler kuruyoruz. Hazır bir paketin sizi zorladığı yerde sürecinizi araca değil, aracı sürecinize uyduruyoruz.
İnceleyinYapay zeka entegrasyonu ile dil modellerini ve tahminleme modellerini mevcut iş akışlarınıza bağlıyoruz. Amacımız gösterişli bir demo değil, ekibinizin her gün kullandığı ve ölçülebilen bir iyileşme.
İnceleyinİş Küpü, kasanızı, carinizi, sahadaki ekibinizi ve görevleri tek ekranda toplayan bulut tabanlı işletme yönetim sistemimizdir. Duman Dijital tarafından geliştirildi; işletmenizin durumunu her sabah bilerek güne başlarsınız.
İnceleyinMVP (minimum uygulanabilir ürün), yeni bir ürün fikrinin müşteriler tarafından gerçekten kullanılıp kullanılmayacağını en az emekle öğrenmek için yapılan ilk sürümdür. Prototip ve PoC ile farkını, türlerini, kapsamın nasıl belirleneceğini ve ölçümü anlattık.
OkuyunMobil uygulama, web uygulaması ve PWA arasındaki farkı; geliştirme maliyetini oluşturan kalemleri, App Store ve Google Play kayıt ücretleriyle komisyonlarını ve her yıl gelen zorunlu güncellemeleri resmi sayfalara dayanarak anlattık.
OkuyunSaaS (Software as a Service, hizmet olarak yazılım), bir uygulamanın sağlayıcının bulutunda çalıştığı ve kullanıcının ona tarayıcı ya da uygulama üzerinden abonelikle eriştiği yazılım modelidir. NIST tanımıyla SaaS, PaaS ve IaaS farkını, abonelik metriklerini ve kendi ürününü kurmak isteyenlerin kararlarını anlattık.
OkuyunSon güncelleme: · Hazırlayan: Duman Dijital ekibi
Teklif
Formu doldurun, telefonla arayın ya da WhatsApp'tan yazın. Hangi kanal size uygunsa.