İçeriğe geç

Firmaya özel yazılım

Özel yazılım geliştirme: süreciniz hazır ürüne sığmadığında.

Sipariş takibi, saha formları, stok, onay akışları, raporlama. Sunucuda Laravel, tarayıcıda Nuxt, ilk commit'ten itibaren size ait özel bir repo — ve hiçbir şey yazılmadan önce sabit fiyatlı, yazılı bir kapsam.

Bu genelde nerede başlıyor

İki aşama var ve ikisi de burada bitiyor.

Bunlar keşif görüşmelerinin ilk on dakikasından cümleler. Üç tanesini tanıdıysanız, bizim görmediğimiz bir şeyi anlatmıyorsunuz.

Excel aşaması

  • Ay sonu raporunu bir kişi dört dosyadan iki günde birleştiriyor.
  • Saha ekibi WhatsApp'tan fotoğraf atıyor, ofis aynı bilgiyi bir daha elle giriyor.
  • Bu sabah aynı dosyayı iki kişi açtı, bir sürüm kazandı.
  • Aynı müşteri üç kez, üç ayrı yazımla kayıtlı.
  • O siparişteki fiyatı kimin ne zaman değiştirdiğini kimse söyleyemiyor.
  • Sayım ile sistem aylardır uyuşmuyor.

Hazır ürün aşaması

  • Yazılımı aldık. Gerçek sürecimiz yanındaki bir Excel dosyasında.
  • İhtiyacımız olan modül var ama burada kimsenin kullanmadığı bir akışı varsayıyor.
  • Her küçük değişiklik, önünde kuyruk olan bir talebe dönüşüyor.
  • Yöneticinin her pazartesi istediği raporu içinde kurmak mümkün değil.
  • Verimiz onun içinde ve kullanılabilir bir dışa aktarma alamıyoruz.

Ne yazıyoruz

İstenenlerin çoğunu kapsayan altı şekil.

Sektör değil, şekil. Bir mobilya atölyesinin iş emri takibi ile bir nakliye firmasının iş emri takibi, düğmelerin üstündeki kelimeler dışında aynı yazılım problemi.

Sipariş ve iş emri takibi

Her sipariş veya iş emri için tek kayıt; işletmenizde gerçekten var olan durumlar arasında ilerliyor, kimin neyi ne zaman değiştirdiğiyle birlikte. Excel'in veremediği şey geçmiş.

Saha formları ve mobil giriş

İki çubuk çekimle, bir kamyonette, telefonda çalışan formlar: fotoğraf, imza, bağlantı gelince eşitlenen çevrimdışı giriş. Veri bir kez, bilgiyi elinde tutan kişi tarafından yazılıyor.

Stok, depo ve sayım

Evrak hareket ettiğinde hareket eden stok, tutan sayımlar ve her düzeltmenin arkasında kayıtlı bir gerekçe.

Onay akışları ve yetkiler

Kim neyi hangi tutara kadar onaylayabilir, o kişi izindeyken ne oluyor. Roller, limitler, vekâlet ve bir tartışmadan sağ çıkan iz kaydı.

Raporlama ve yönetim panosu

Şu anda birinin her hafta elle kurduğu rapor, üretilerek geliyor — ve sayılar tek bir yerden geldiği için birbirini tutuyor.

Entegrasyon ve veri göçü

Muhasebe programıyla, çevrimiçi mağazayla, banka dosyasıyla, pazaryeri API'siyle konuşmak. Bir de yıllardır Excel'de duran geçmişi çıkarıp sorgulanabilir bir şemaya taşımak.

Bir geliştirme nasıl yürüyor

Beş aşama ve her birinin sonunda elinizde ne olduğu.

Teklif tiyatrosu yok; sessizce projeye dönüşen keşif fazı da yok.

  1. 01

    Keşif ve yazılı kapsam

    Ücretli, süresi baştan sabit

    İşi fiilen yapan insanlarla oturuyoruz — sadece imzayı atan kişiyle değil — ve süreci gerçekte nasıl işliyorsa öyle yazıyoruz; herkesin elle çözdüğü istisnalar dahil. Elinize kabul kriterleri olan bir kapsam, sabit bir fiyat ve bir teslim tarihi geçiyor. Burada durursanız doküman yine sizde kalıyor; başka bir stüdyo onun üstünden teklif verebiliyor.

  2. 02

    Prototip

    2–3 hafta

    Ana akış, tıklanabilir, içinde gerçek verinizle. "Hayır, biz böyle yapmıyoruz" cümlesinin ucuz olduğu yer burası. Burada ortaya çıkıp kapsamı değiştiren her şey, pahalı kısım başlamadan önce teklifi yazılı olarak değiştiriyor.

  3. 03

    İlk sürüm

    Sabit fiyat, haftalık demo

    Excel'i bırakmanızı sağlayan en dar sürüm: canlıda, kendi sunucunuzda, geçmişiniz taşınmış ve mutabakatı yapılmış olarak. İlk sürümü tüm şirkete değil tek bir sürece nişanlıyoruz; tarihin tutulabilir olmasını sağlayan şey bu.

  4. 04

    Devir ve eğitim

    Fatura kapanmadan önce

    Repo ve hesap sahipliği zaten sizde; üstüne genel bir kılavuz değil, sizin durumunuz için yazılmış bir işletim kılavuzu geliyor — yayına alma adımları, gizli anahtarların yeri, neye bakılacağı, bilinen pürüzler. Rol bazlı, kaydedilmiş eğitim oturumları ve sonrasında bir soru penceresi.

  5. 05

    Bakım

    Aylık anlaşma veya günlük ücret

    Süreç değişiyor, yazılım da değişiyor. Bağımlılık ve güvenlik güncellemeleri, çıktıkça küçük değişiklikler ve bir şey bozulduğu anda kod tabanını zaten bilen biri. Ya da hiç kimse: devir dokümanı, sizin geliştiricinizin devralabileceği şekilde yazılıyor.

İç araç değil, ürünse

Kendi SaaS'ımızı işletiyoruz; hangi kısımların pahalıya çıktığını biliyoruz.

Esimbit bizim: eSIM bayilerinin kendi sağlayıcı ve ödeme hesapları üzerinden, kendi adlarıyla satış yaptığı çok kiracılı bir SaaS; burada yazıldı ve burada işletiliyor. Bir sipariş bayinin ödemesiyle sağlayıcısı arasında takıldığında düzelten kişi biz oluyoruz. Sizin üründe de aynı kişiler olacak.

  • Başarısız olan ödemeler: yeniden deneme, kısmi çekim, iade, itiraz ve sonrasındaki mutabakat
  • Başarısız olan tedarik: sipariş ortasında zaman aşımına düşen bir sağlayıcı ve zaten ödemiş bir müşteri
  • Birden fazla para biriminde ve birden fazla dilde, geliştirici olmayanların düzenlediği bir katalog
  • Destek ekranları: birinin tek bir müşterinin siparişini görüp düzeltebildiği operatör arayüzü
  • Kuyruklar, yeniden denemeler, idempotency ve gerçekten okunan bir hata takip sistemi
  • Kiracılar, planlar ve limitler: abonelik faturalaması, deneme süreleri ve bir müşterinin verisini diğerinden ayrı tutmak
  • Faturalar, makbuzlar ve üçüncü ayda muhasebecinizin soracağı sorular

Olmadığımız şey: büyüme ya da pazarlama ortağı, ve hisse karşılığı kurucu ortak değiliz. Ürünü biz yazıyoruz ve sizinle birlikte işletebiliyoruz; pazar sizin.

İkisinin de arkasındaki stack

Backend & veri
LaravelPHPNode.jsPostgreSQLMySQLRedis
Frontend
NuxtVueTypeScriptTailwind CSSLivewire
Platform & yayın
AWSDockerGitHub ActionsCloudflareLinux

Sahiplik ve çıkış

Devir paketinde tam olarak ne var.

En sık duyduğumuz iki korku: kaybolan geliştirici ve bırakamadığınız tedarikçi. İkisinin de cevabı bu ve yeri bir sunum değil, sözleşme.

  • Repo, ilk commit'ten itibaren sizin GitHub ya da GitLab hesabınızda — biz onun içinde davetli katılımcıyız
  • Sunucu, veritabanı ve üçüncü taraf servis hesapları sizin adınıza, sizin ödeme yönteminizle açılıyor
  • Her gizli anahtarın ve ortam değişkeninin dökümü ve her birinin nerede durduğu
  • Yayına alma, belgelenmiş tek bir komuta indirilmiş ve en az bir kez sizin tarafınızdan çalıştırılmış
  • Veritabanı şeması, migration'lar ve yalnızca yazılmış değil, test edilmiş bir yedek ve geri yükleme prosedürü
  • Karşılığında ödeme aldığımız kabul kriterlerini kapsayan otomatik testler
  • Bilinen pürüzlerin yazılı listesi — temiz bir anlatıyla kirli bir kod tabanı teslim etmiyoruz
  • Kaydedilmiş rol bazlı eğitim ve biz geri çekildikten sonra bir soru penceresi

Ne kadar tutar

Bunun satın alınmasının üç yolu.

Başlangıç fiyatları henüz netleşiyor; bu yüzden burada sayı değil şekil var. Sayı, ilk görüşmede bir aralık olarak değil, tespitten sonra yazılı geliyor.

Keşif ve sabit teklif

Durum tespitinden sonra teklif

Süresi baştan sabit, ücretli bir iş; sonunda yazılı kapsam, kabul kriterleri ve sabit fiyat. Devam ederseniz asıl işten düşülüyor.

  • Süreç, onu yürüten insanlarla birlikte çıkarılıyor
  • Kabul kriterleri olan bir kapsam
  • Sabit fiyat ve teslim tarihi
  • Başka yere götürebileceğiniz bir doküman

Firmaya özel iş yazılımı

Durum tespitinden sonra teklif

Geliştirmenin kendisi: keşiften çıkan kapsama karşı sabit fiyat, çalıştığını görebildiğiniz aşamalara göre faturalanıyor.

  • Her hafta tıklanabilir bir şeyin demosu
  • İlk günden repo ve hesaplar sizde
  • Veri taşınmış ve mutabakatı yapılmış
  • İşletim kılavuzu, eğitim ve devir

Bakım anlaşması

Durum tespitinden sonra teklif

Aylık, yanıt süresine göre katmanlı; hem dahil olanlar hem hariç olanlar yazılı. Kayıtlı saat değil, sonuç.

  • Bağımlılık ve güvenlik güncellemeleri
  • Süreç değiştikçe küçük değişiklikler
  • Belirtilmiş bir yanıt süresi
  • Aylık yazılı özet

Belirleyici etken en düşük fiyatsa doğru stüdyo biz değiliz ve bunu ilk görüşmede söylüyoruz. Pazaryerindeki saatlik ücretle yarışmıyoruz; yarışıyormuş gibi yapmak bir ayınıza mal oluyor.

Faturayı Lokum Tech LLC kesiyor
Para birimi, KDV durumu ve ödeme koşulları yazılı teklifte
Aynı anda iki aktif proje; yani başlangıç tarihi gerçek bir tarih

Bu paketlerin başlangıç fiyatları netleşiyor. Görüşmede sorun; aralık değil, net bir sayı veriyoruz.

Yazılım yaptırmayı ilk kez mi düşünüyorsunuz? Süreç, süre ve maliyet rehberini okuyun

Maliyet, süre, sahiplik

Herkesin gerçekten cevabını istediği üç soru.

Özel yazılım gerçekten ne kadar tutuyor?
Ekran sayısıyla değil, süreç ve entegrasyon sayısıyla ölçekleniyor. Keşif tam olarak bunu tek bir sabit sayıya çevirmek için var; sayı da neyi kapsadığı ve neyi kapsamadığıyla birlikte yazılı oluyor. Yapmadığımız şey ilk görüşmede aralık vermek: dürüst olacak kadar geniş bir aralık işe yaramayacak kadar geniş, dar olanı ise tahmin olur.
Ne kadar sürüyor?
Keşfin süresi başlamadan önce kararlaştırılıyor. Prototip iki ile üç hafta. İlk sürümün tarihi yazılı kapsamda yer alıyor ve o tarihin tutulabilir olması için bilinçli olarak tek bir sürece nişanlanıyor. Bir sonraki aşamanın ne kadar süreceğini söyleyemiyorsak o aşamaya başlamıyoruz.
Kod, veri ve hesaplar kimin?
Sizin. Repo ilk commit'ten itibaren sizin organizasyonunuzda duruyor, biz onun içinde katılımcıyız. Sunucu ve servis hesapları sizin adınıza, sizin ödeme yönteminizle açılıyor. Bize ödenen bir kullanım lisansı yok, elimizde tuttuğumuz bir anahtar yok ve bize ödemeyi kestiğinizde çalışmayı bırakan hiçbir şey yok.
Sabit fiyat gerçekten sabit mi? Kapsam değişirse ne oluyor?
Fiyat yazılı kapsama karşı sabit ve kapsam değişecek — bu bir kusur değil, normal. Gelen değişiklik önce tahminleniyor; sonra ya benzer büyüklükte bir şeyin yerine geçiyor ya da kendi fiyatı olan yazılı bir ek haline geliyor. Olmayan şey: sonunda faturada beliren sessiz ek iş.
Hâlihazırdaki sistemlerimizle konuşabilir mi?
Genelde evet; ne kadar kolay olacağı tamamen karşı tarafın ne sunduğuna bağlı. Belgelenmiş bir API bir gün; gece çalışan bir dosya aktarımı bir hafta; sağlayıcısı verinizi dışarı çıkarmanıza izin vermeyen bir sistem ise o sağlayıcı hakkında bir konuşma. Bunu söz haline gelmeden önce, keşif sırasında kontrol ediyoruz.
Bizim için hazır bir ürün almak daha mantıklı olur mu?
Bazen evet, ve bunu söylüyoruz. Süreciniz standart olana yeterince yakınsa lisans artı yapılandırma, hem maliyet hem risk açısından geliştirmeyi yener; insanlara tam olarak bunu söylediğimiz de oldu. Terazinin öbür tarafa yattığı durum, müşterilerinizin sizi tam olarak o süreç yüzünden seçmesi. Onu başkasının ekranlarına sığmak için eğip bükmüyorsunuz.

Blog

Bu konuda yazdıklarımız

Canınızı sıkan süreci anlatın.

Otuz dakika, sunum yok. Bugün ne olduğunu, kimin elle yaptığını ve o kişi izne çıktığında neyin bozulduğunu soruyoruz — sonra bu işi bizim yapmamız gerekip gerekmediğini söylüyoruz.