Aydınlatma metni yükleniyor…
Web yazılım, kullanıcıların çoğunlukla bir tarayıcı üzerinden eriştiği; veri görüntüleme, işlem yapma, kayıt oluşturma, onay verme veya farklı sistemlerle bilgi alışverişi gibi görevleri yerine getiren yazılımdır. Basit bir tanıtım sitesinden farklı olarak kullanıcı girdisini, iş kurallarını, yetkileri, veriyi ve işlem durumlarını yönetebilir.
Her web sitesi özel web yazılım gerektirmez. İçerik yayınlama, standart e-ticaret veya temel form ihtiyacı mevcut bir platformla karşılanabilir. Özel geliştirme; süreç, entegrasyon, yetki, veri veya kullanıcı deneyimi standart çözümün sınırlarını aştığında anlamlı hale gelir.
Web Yazılım Nedir?
AWS'nin web uygulaması açıklamasında web uygulaması, tarayıcıda çalışan yazılım olarak tanımlanır. Türkçede “web yazılım”, “web tabanlı yazılım” ve “web uygulaması” ifadeleri çoğu zaman aynı geniş alan için kullanılır. Ancak her web sayfası aynı ölçüde uygulama değildir.
Bir sayfa yalnız bilgi sunabilir. Web uygulaması ise kullanıcının oturum açması, arama yapması, sipariş vermesi, kayıt güncellemesi, dosya yüklemesi, rapor alması veya bir iş akışını tamamlaması gibi etkileşimleri işler. Günümüzde tanıtım sitesi ile uygulama arasındaki sınır kesin değildir; aynı proje hem içerik sayfaları hem de işlem yapan modüller barındırabilir.
Web Sitesi, Web Uygulaması ve Mobil Uygulama Arasındaki Fark
| Yapı | Ana görev | Erişim | Örnek |
|---|---|---|---|
| İçerik odaklı web sitesi | Bilgi ve içerik sunmak | Tarayıcı ve URL | Kurumsal site, yayın, dokümantasyon |
| Web uygulaması | Veri ve iş akışıyla işlem yapmak | Tarayıcı; açık veya oturumlu | Müşteri portalı, rezervasyon, yönetim paneli |
| Mobil uygulama | Mobil bağlam ve cihaz yetenekleriyle görev yapmak | Genellikle uygulama kurulumu | Saha uygulaması, cihaz sensörü kullanan akış |
| Hibrit yapı | İçerik, işlem ve mobil erişimi birlikte sunmak | Web ve gerektiğinde mobil istemci | E-ticaret, üyelik veya operasyon platformu |
Kanal seçimi görünüşe göre değil, göreve göre yapılmalıdır. Aramayla keşfedilen ve seyrek kullanılan bir işlem mobil webde daha uygun olabilir. Yoğun cihaz entegrasyonu veya çevrimdışı çalışma gereken görev ise mobil uygulamayı gerektirebilir.
Web Yazılım Nasıl Çalışır?
MDN'nin istemci–sunucu açıklamasında tarayıcı bir HTTP isteği gönderir, sunucu isteği işler ve yanıt üretir. Gerçek projede bu akış genellikle dört katmanla düşünülür:
- İstemci ve arayüz: Kullanıcının tarayıcıda gördüğü sayfalar, formlar, tablolar ve geri bildirimler.
- Sunucu ve iş kuralları: Yetki, hesaplama, onay, durum değişikliği ve işlem mantığı.
- Veri: Kullanıcı, ürün, sipariş, belge, içerik veya operasyon kayıtları.
- Entegrasyon ve işletme: ERP, CRM, ödeme, e-posta, kimlik, izleme, yedek ve dağıtım süreçleri.
Programlama dili veya framework bu kararların yalnız bir parçasıdır. “Hangi dil en iyi?” sorusundan önce veri sahipliği, beklenen trafik, güvenlik, ekip yetkinliği, entegrasyon, bakım ve teslim koşulları belirlenmelidir.
Web Yazılım Kullanım Alanları
- Müşteri ve üye portalları: Hesap, belge, talep, ödeme, rezervasyon veya destek işlemleri.
- Operasyon panelleri: Sipariş, görev, servis, stok, içerik veya onay akışları.
- B2B ve bayi sistemleri: Rol bazlı fiyat, sipariş, teklif, stok ve doküman erişimi.
- E-ticaret ve pazar yeri süreçleri: Standart mağazanın ötesindeki fiyatlama, entegrasyon ve operasyon kuralları.
- Rezervasyon ve başvuru: Uygunluk, kapasite, ödeme, belge ve durum takibi.
- Raporlama ve veri toplama: Farklı kaynaklardan gelen verinin yetkili kişilere anlamlı görünümle sunulması.
- İç iletişim ve iş birliği:intranet, doküman, duyuru ve çalışan işlemleri.
- Entegrasyon katmanı: Mevcut sistemler arasında kontrollü veri ve görev akışı.
“Her şey yapılabilir” ifadesi doğru bir proje sınırı değildir. Her kullanım alanı için kullanıcı, görev, veri, istisna, performans, güvenlik ve işletme maliyeti ayrı değerlendirilmelidir.
8 Soruluk Web Yazılım Uygunluk Çerçevesi
| Soru | Aranacak kanıt |
|---|---|
| 1. Kullanıcı kim? | Roller, erişim bağlamı ve kullanıcı sayısı |
| 2. Hangi görev çözülecek? | Başlangıç, adımlar, tamamlanma ve başarı ölçütü |
| 3. Verinin sahibi kim? | Kayıt kaynağı, kalite, saklama ve erişim kuralları |
| 4. Hangi iş kuralları var? | Hesaplama, onay, rol ve durum geçişleri |
| 5. Hangi sistemlerle konuşacak? | API, kimlik, ödeme, ERP/CRM ve hata davranışı |
| 6. İstisnalar neler? | Eksik veri, kesinti, tekrar deneme ve manuel müdahale |
| 7. Nasıl kabul edilecek? | Test senaryosu, güvenlik, performans ve kullanıcı kabulü |
| 8. Kim işletecek? | İzleme, yedek, destek, güncelleme ve bütçe sahibi |
Bu soruların yanıtı yoksa teknoloji seçmek için erkendir. Yanıtlar netleştikçe standart ürün, uyarlama, entegrasyon, özel modül veya tamamen özel geliştirme seçenekleri gerçek gereksinim üzerinden karşılaştırılabilir.
Örnek: Bayi Sipariş İhtiyacı Web Yazılıma Nasıl Dönüşür?
“Bayilerimiz internetten sipariş versin” ifadesi henüz yazılım kapsamı değildir. Önce bayi yöneticisi, satış temsilcisi, muhasebe ve merkez operasyon rollerinin hangi veriyi görebileceği belirlenir. Ürün ve stok bilgisinin kaynağı, bayi bazlı fiyat ve iskonto kuralları, minimum sipariş, kredi limiti, onay, teslimat adresi ve iptal davranışı yazılır.
Ardından istisnalar ele alınır: ERP yanıt vermiyorsa stok gösterilecek mi, aynı sipariş iki kez gönderilirse ne olacak, fiyat işlem sırasında değişirse hangi değer geçerli olacak, başarısız ödeme veya onay nasıl tekrar denenecek? Bu sorular arayüzden önce veri ve iş kuralı tasarımını belirler.
İlk sürüm yalnız “giriş ve sipariş ekranı” olarak değil, baştan sona tamamlanan bir akış olarak kabul edilir: yetkili bayi güncel ürün ve kendi fiyatını görür, sepeti kurallara uygun gönderir, merkez kaydı doğrular ve iki sistemde aynı sipariş numarası izlenebilir. Hız kadar yanlış fiyat, mükerrer sipariş, başarısız entegrasyon ve manuel düzeltme ihtiyacı da ölçülür.
Hazır, Özel veya Hibrit Çözüm Nasıl Ayrılır?
Standart bir ürün ihtiyacın büyük bölümünü karşılıyor ve süreç o ürüne makul biçimde uyarlanabiliyorsa hazır çözüm daha hızlı olabilir. Kuruma özgü iş kuralı, entegrasyon veya deneyim rekabet ve operasyon açısından kritikse özel modül veya özel yazılım gerekebilir. Pek çok projede çekirdek ürün ile özel entegrasyonların birleştiği hibrit yaklaşım daha dengelidir.
Özel yazılım otomatik olarak daha güvenli, hızlı, ucuz veya ölçeklenebilir değildir. Bu sonuçlar mimari, uygulama, test ve işletme kalitesine bağlıdır. Ayrıntılı karar için hazır altyapı ve özel web yazılım karşılaştırmasını kullanın.
Web Yazılım Projesi Nasıl Başlatılır?
- İş problemini ve mevcut süreci gözlemleyin.
- Kullanıcıları, rolleri ve uçtan uca görevleri çıkarın.
- Veri kaynakları, entegrasyonlar ve erişim kurallarını belirleyin.
- En riskli varsayımı prototip veya teknik deneyle sınayın.
- İlk sürümü tek bir tamamlanabilir değer akışı etrafında sınırlayın.
- İşlevsel ve işlevsel olmayan kabul ölçütlerini yazın.
- Geliştirme, test, veri geçişi ve canlıya alma planını oluşturun.
- İzleme, destek, bakım ve ürün sahipliğini yayından önce atayın.
İlk sürümü yalnız özellik sayısıyla tanımlamayın. Kullanıcının baştan sona tamamlayabildiği görevi, dışarıda bırakılanları ve ölçüm yöntemini yazmak için web yazılım MVP kapsamı rehberini inceleyin.
Web Yazılım Teklifinde Hangi Teslimatlar Bulunmalı?
- Çözülecek görevler, kullanıcı rolleri ve kapsam dışı işler
- Ekran ve sayfa sayısından bağımsız olarak uçtan uca akışlar
- Veri modeli, kayıt kaynağı ve veri geçişi sorumluluğu
- Entegrasyonların alanları, yetkileri, sınırları ve hata davranışları
- Responsive, tarayıcı ve gerekiyorsa erişilebilirlik koşulları
- Performans, güvenlik, yedekleme ve kayıt/izleme gereksinimleri
- Test ortamı, test verisi, kabul senaryoları ve hata sınıfları
- Kaynak kod, hesap, lisans, dokümantasyon, eğitim ve devir paketi
- Garanti, bakım, destek ve yeni geliştirme arasındaki sınırlar
“Anahtar teslim”, “yüksek güvenlik” veya “sınırsız geliştirme” gibi ifadeler tek başına kabul ölçütü değildir. Her biri teslim edilecek kanıta, test yöntemine, sorumluya ve kapsam sınırına çevrilmelidir.
Güvenlik ve Güvenilirlik Nasıl Tanımlanmalı?
“Güvenli yazılım” tek bir özellik veya eklenti değildir. Kimlik doğrulama, yetkilendirme, oturum, girdi doğrulama, veri koruma, kayıt, hata yönetimi, bağımlılıklar ve yapılandırma proje riskine göre ele alınır. OWASP ASVS, web uygulaması teknik güvenlik kontrollerini test etmek ve güvenli geliştirme gereksinimlerini tanımlamak için bir temel sunar.
Güvenilirlik için normal akış kadar kesinti, zaman aşımı, çift işlem, entegrasyon hatası, geri alma ve veri kurtarma senaryoları da test edilmelidir. Gereken kapsam; işlenen verinin hassasiyetine, kullanıcı rollerine ve iş etkisine göre belirlenir.
Kaynak Kod, Veri ve İşletme Sahipliği
Teslim yalnız çalışan ekranlardan oluşmaz. Alan adı ve DNS, hosting, kaynak deposu, veri tabanı, medya, üçüncü taraf hesaplar, lisanslar, ortam yapılandırmaları, yedekler, izleme ve dokümantasyon sahipliği açıkça yazılmalıdır.
Teklif aşamasında ekibin teknik yaklaşımını, test ve devir kanıtlarını karşılaştırmak için web yazılım firması teknik yeterlilik kontrolünü kullanabilirsiniz.
Ne Zaman Yeni Web Yazılım Yapılmamalı?
- Çözülecek görev ve süreç sahibi tanımlı değilse
- Mevcut ürün küçük bir uyarlamayla ihtiyacı karşılıyorsa
- Süreç sürekli değişiyor ve temel kararlar henüz verilmemişse
- Kaynak veri güvenilir veya erişilebilir değilse
- Geliştirme sonrası işletme, güvenlik ve destek sahibi yoksa
- Beklenti yalnız “özel olursa daha iyi olur” varsayımına dayanıyorsa
Sonuç
Web yazılım; tarayıcı erişimini veri, iş kuralları ve görevlerle birleştirir. Değeri kullandığı programlama dilinden değil, doğru problemi güvenilir ve işletilebilir biçimde çözmesinden gelir.
Önce kullanıcı görevini, veriyi, kuralları, entegrasyonları, istisnaları ve sahipliği tanımlayın. Ardından hazır, hibrit veya özel yaklaşımı aynı kabul ölçütleriyle karşılaştırın.
Web Yazılım Hakkında Sık Sorulan Sorular
Web yazılım nedir?
Tarayıcı üzerinden erişilen; veri, kullanıcı, iş kuralı ve işlem akışlarını yöneten yazılımdır.
Web sitesi ile web uygulaması arasındaki fark nedir?
İçerik odaklı site öncelikle bilgi sunar; web uygulaması kullanıcı girdisi, veri ve işlem durumlarıyla görev tamamlatır. Aynı proje ikisini birlikte içerebilir.
Web yazılım hangi alanlarda kullanılır?
Müşteri portalları, operasyon panelleri, B2B sistemleri, e-ticaret, rezervasyon, raporlama, intranet ve sistem entegrasyonlarında kullanılabilir.
Her işletme özel web yazılım yaptırmalı mı?
Hayır. Standart ürün ihtiyacı karşılıyorsa özel geliştirme gereksiz olabilir. Karar süreç, entegrasyon, veri, yetki ve işletme gereksinimlerine göre verilmelidir.
Web yazılım projesinde ilk ne belirlenir?
Teknolojiden önce kullanıcı, çözülecek görev, veri kaynağı, iş kuralları, entegrasyonlar, istisnalar, kabul koşulları ve işletme sahibi belirlenir.



