Hazır yazılımlar bir varsayım üzerine kuruludur: sizin işiniz de herkesinki gibidir. Çoğu zaman değildir.
Şantiyede hakedişi kendi yönteminizle hesaplıyorsunuzdur. Bayinize verdiğiniz iskonto kuralı sektörde kimsede yoktur. Otelinizde housekeeping akışı sizin işletme mantığınıza göre kurulmuştur. Bu farklar sizin rekabet avantajınızdır ve hazır ürün onları düzleştirir.
Özel yazılım, bu farkları koruyarak dijitalleştirmektir.
Ama önce: gerçekten özel yazılım mı lazım?
Bu sayfada size özel yazılım satmaya çalışmayacağım. Karar tablosu net:
| Durum | Doğru cevap |
|---|---|
| Süreç sektör standardı, avantajınız başka yerde | Hazır ürün alın |
| Araçlar var, sorun aralarındaki kopukluk | Entegrasyon yapın |
| Süreç size özgü, avantajınız orada | Özel yazılım geliştirin |
| Süreç bozuk ve kimse memnun değil | Önce süreci düzeltin, sonra yazılıma bakın |
Son satır en sık atlanan satırdır. Bozuk bir süreci yazılıma çevirmek, bozukluğu hızlandırmaktan başka işe yaramaz.
Ne tür sistemler kuruyorum
Saha ve operasyon sistemleri, Şantiye takibi, puantaj, hakediş, ekipman ve stok hareketi. Sahada internetin kesildiği yerlerde çevrimdışı çalışıp bağlantı gelince eşitlenen mobil uygulamalar.
Perakende ve satış noktası, Kasa sistemleri, ürün ve fiyat yönetimi, şube konsolidasyonu, gün sonu ve raporlama.
Konaklama ve rezervasyon, Oda ve rezervasyon yönetimi, kanal entegrasyonları, kat hizmetleri akışı, folio ve ödeme.
B2B ve bayi altyapıları, Bayiye özel fiyat ve iskonto kuralları, sipariş ve cari takibi, kota ve hedef yönetimi.
E-ticaret altyapısı, Katalog, kampanya motoru, ödeme ve kargo entegrasyonları, pazaryeri bağlantıları.
İç yönetim panelleri, Onay akışları, rol ve yetki yönetimi, denetim kaydı, yönetici raporları.
Nasıl çalışıyorum
Netleştirme (1-2 hafta)
Süreci sahada izliyorum. Kullanıcı rollerini, onay adımlarını, istisna durumlarını ve “aslında şöyle de oluyor” cümlelerinin arkasındakileri çıkarıyorum. Çıktı: ekran akışları, veri modeli taslağı ve ilk sürümün kapsam dışı listesi.
Kapsam dışı listesi, kapsam listesinden daha önemlidir. Projeleri şişiren şey, konuşulmamış beklentilerdir.
Kanıt (2-4 hafta, gerektiğinde)
Riskli veya belirsiz işlerde önce çalışan bir prototip kuruyorum. Sizin gerçek verinizle, sizin ekibinizin eline veriyorum. Bütçenin büyük kısmı harcanmadan önce sistemin işe yarayıp yaramadığı görülür.
Kurulum (8-16 hafta)
İki haftalık döngülerle çalışıyorum. Her döngü sonunda çalışan bir sürüm görüyorsunuz, ekran görüntüsü değil, girip kullanabildiğiniz bir sistem. İlerleme, tamamlanma yüzdesiyle değil, devreye alınmış işlevle ölçülür.
Devir (sürekli)
Devreye alma, veri taşıma, kullanıcı eğitimi ve dokümantasyon. Sonrasında bakım anlaşması isteğe bağlıdır; zorunlu değildir. Sistemi başka bir ekibe devredebilecek durumda olmanız, işin doğru yapıldığının kanıtıdır.
Teknoloji
Sizin için doğru olanı seçiyorum, elimde ne varsa onu değil.
- Web: Vue, React, Next.js, TypeScript
- Mobil: React Native, Expo (tek kod tabanıyla iOS ve Android)
- Sunucu: Node.js, Express.js, .NET, PHP / Laravel
- Veri: PostgreSQL, MySQL, MongoDB, Redis
- Altyapı: Docker, Linux, NGINX, bulut veya kendi sunucunuz
Teknoloji seçimini, beş yıl sonra sistemi devralacak ekibin bulunabilirliğine göre de yapıyorum. Egzotik tercihler kısa vadede hızlandırır, uzun vadede sizi kilitler.
Sahiplik ilkesi
Kaynak kod sizin. Veritabanı sizin. Sunucu hesapları sizin adınıza açılır. Alan adı ve sertifikalar sizde durur.
Bunu bir avantaj olarak sunmuyorum; olması gereken bu. Yazılım tedarikçisini değiştiremeyecek durumda olmak, kurumsal bir risktir ve o riski müşterime yaşatmam.
Sonraki adım
Sürecinizi 30 dakikalık bir görüşmede anlatın. Size özel yazılımın mı, hazır ürünün mü yoksa entegrasyonun mu doğru cevap olduğunu söyleyeyim, üçüncüsü çıkarsa da dürüstçe söylerim.