Özel yazılım hangi sorunu çözmeli?

İş süreci otomasyonu, tekrar eden görevleri belirli kurallarla yürütmek ve bilginin doğru kişiye zamanında ulaşmasını sağlamaktır. Her işletmenin özel yazılıma ihtiyacı yoktur. Sorununuz basit bir form veya mevcut aracın doğru kurulmasıyla çözülebiliyorsa önce o seçeneği değerlendirin. Özel yazılım, mevcut araçlar önemli iş kurallarınızı karşılamadığında veya farklı sistemler arasında sürekli elle veri taşımak zorunda kaldığınızda anlamlı bir seçenek olabilir.

Başlangıçta “her şeyi yöneten bir program” istemek yerine tek bir sorun yazın. Örneğin teklif taleplerinin takipsiz kalması, aynı stok bilgisinin farklı tablolarda tutulması veya onay bekleyen işlerin görünmemesi somut başlangıç noktalarıdır. Bu sorunların nasıl ölçüleceğini de belirleyin. Çözümün başarılı sayılması için hangi işlem daha düzenli, daha izlenebilir veya daha az hatalı hâle gelmelidir?

Mevcut işleyişi istisnalarıyla birlikte çıkarın

Bir işlemin nereden başladığını, kimden kime geçtiğini ve hangi koşulda bittiğini yazın. Yalnızca sorunsuz ilerleyen örneği anlatmayın. Eksik bilgi geldiğinde, bir onay reddedildiğinde, müşteri fikrini değiştirdiğinde veya aynı kayıt ikinci kez oluşturulduğunda ne yapıldığını da açıklayın. Yazılımın güvenilirliği çoğu zaman bu istisnaların nasıl ele alındığıyla anlaşılır.

Temsili bir teklif akışında “Yeni talep → İnceleme → Teklif hazır → Müşteri yanıtı → Sonuç” adımları bulunabilir. Fakat her işletme bu sırayı kullanmak zorunda değildir. Her durumun sahibini ve bir sonraki duruma geçiş şartını belirleyin. Onay verilmeden fiyatı değiştirmek veya tamamlanan işi yeniden açmak mümkünse bunun yetkisi ve gerekçesi de tanımlanmalıdır. Geliştirme ekibine ekran çiziminden önce bu akışın verilmesi kapsamı netleştirir.

İlk sürümü dar fakat tamamlanmış bir süreç olarak seçin

İlk sürüme her departmanı eklemek, teslimi geciktirirken kullanım öğrenimini zorlaştırabilir. Bunun yerine başlangıcı ve bitişi belli bir süreci seçin. Örneğin talep kaydı, sorumlu atama, durum güncelleme ve sonuç raporu birlikte tamamlandığında ekip günlük işini sistemde sürdürebilir. Yalnızca kayıt açılan fakat sonuçlandırılamayan bir ekran, eski tabloların yanında ikinci bir yük oluşturur.

Öncelikİlk sürüm örneği
Günlük işin tamamlanmasıKayıt, atama, durum ve sonuç
Verinin korunmasıYetkiler, doğrulama ve yedekleme
İşin izlenmesiTemel filtreler ve işlem geçmişi
Sonraki aşamaİleri raporlar ve ek entegrasyonlar

Bu ayrım, sonradan hiçbir özellik eklenmeyeceği anlamına gelmez. Her yeni isteğin mevcut sürece katkısını tartışmak için ortak bir çerçeve sağlar.

Yetkilendirmeyi yalnızca menü gizlemek sanmayın

Kimin hangi kaydı görebileceğini, oluşturabileceğini, değiştirebileceğini ve onaylayabileceğini ayrı ayrı belirleyin. Örneğin bir çalışan yalnızca kendisine atanan talepleri görebilirken yönetici bütün ekibin işlerini takip edebilir. Bu ayrım sadece ekrandaki düğmeleri gizleyerek kurulamaz; isteğin sunucu tarafında da yetkisi kontrol edilmelidir. OWASP, en az yetki yaklaşımını ve her istekte izin doğrulamasını temel güvenlik uygulamaları arasında açıklar.

Yetki tablosunu kabul testinin parçası yapın. Yetkisiz kullanıcı doğrudan bir bağlantıya girdiğinde ne olacak? Başka ekibin kayıt numarasını kullanırsa veri açılacak mı? Kullanıcının rolü değiştiğinde eski izinler devam edecek mi? Bu soruları proje sonunda değil, ilk tasarım aşamasında ele alın. Ayrıca işlem geçmişine parolalar veya gereksiz hassas bilgiler yazılmamalı; kayıtların görüntülenmesi de görevle sınırlandırılmalıdır.

Veri bütünlüğünü ve entegrasyon sınırlarını planlayın

Bir müşteri veya ürün bilgisinin hangi sistemde asıl kayıt olduğunu belirleyin. Aynı alanın iki ayrı yerde değiştirilebildiği bir düzende hangi değerin geçerli sayılacağı net değilse otomasyon çelişkili sonuçlar üretir. Gerekli alanları, benzersiz kayıt ölçütünü ve geçersiz verinin nasıl ele alınacağını yazın. Teklif tutarı gibi hesaplanan değerlerin hangi girdilerden üretildiği de açık olmalıdır.

Entegrasyonlarda bağlantı kesilmesi ve tekrar deneme ihtimalini düşünün. Bir düğmeye iki kez basılması iki sipariş veya iki bildirim oluşturacak mı? Harici sistem yanıt vermediğinde kullanıcıya gerçek durum nasıl gösterilecek? İşlem kaydedilmediyse başarı mesajı verilmemelidir. Aktarımın ne zaman yapıldığını ve hatanın kim tarafından takip edileceğini belirlemek, entegrasyonu yalnızca “bağlandı” şeklinde değerlendirmekten daha yararlıdır.

Testleri işin kabul koşullarıyla yazın

Test listesi ekranların açılmasından ibaret olmamalıdır. Bir kaydı baştan sona ilerletin; eksik alan, hatalı tarih, yetkisiz erişim ve yinelenen gönderim gibi durumları deneyin. Kullanıcının günlük işini tamamlayabildiğini doğrulayın. Sayısal hesaplama varsa örnek girdileri ve beklenen sonucu önceden yazın. Çıktı belgesi üretiliyorsa metin, toplamlar, sayfa düzeni ve gerekli imza alanlarını da kontrol edin.

Yedek alınması tek başına yeterli kontrol değildir; uygun bir deneme ortamında geri yükleme işleminin de çalıştığını görmek gerekir. Testlerde gerçek müşteri bilgisi yerine uygun örnek veri kullanın. Hangi sonucun kabul edildiğini kayıt altına alın. Böylece geliştirme sırasında bir düzeltme yapıldığında önceki davranışın korunup korunmadığını değerlendirebilirsiniz. Özel yazılım geliştirme kapsamı bu kabul adımlarıyla birlikte yazılmalıdır.

Pilot kullanım ve bakım sorumluluğunu belirleyin

Yeni sistemi küçük bir kullanıcı grubuyla gerçek iş düzenine uygun biçimde deneyin. Ekip hangi alanı anlamıyor, hangi bilgi eksik kalıyor, hangi işlem gereksiz tıklama istiyor? Pilot dönemin amacı yeni özellik listesini sınırsız büyütmek değil, seçilen sürecin kullanılabilirliğini doğrulamaktır. Geri bildirimleri hata, kullanım sorunu ve yeni kapsam isteği olarak ayırın; her birinin nasıl değerlendirileceği açık olsun.

Teslimde kaynak kod, erişimler, veri dışa aktarma, yedekleme ve bakım sorumluluğu konuşulmalıdır. Hangi altyapı ücretlerinin dönemsel olduğu, güncellemeleri kimin yapacağı ve kesinti durumunda nasıl iletişim kurulacağı belirlenmelidir. Kullanıcı eğitimi de projenin bir parçasıdır. Başarılı otomasyon, yalnızca teknik olarak çalışan değil, ekibin doğru ve düzenli kullanabildiği bir sistemdir.

Yazılım teklifi için hangi bilgileri hazırlamalısınız?

Başlangıç görüşmesine süreç açıklaması, kullanıcı rolleri, kullanılan mevcut araçlar, örnek kayıtlar ve beklenen çıktılarla gelin. Örnek verileri paylaşmadan önce gereksiz kişisel ve hassas alanları temizleyin. “Şu programa benzesin” demek görsel bir fikir verebilir; ancak iş kurallarınızın yerine geçmez. En çok zaman kaybettiren veya hata oluşturan üç noktayı açıkça belirtmek, ihtiyaçların önceliklendirilmesine yardımcı olur.

ADF Medya ile projenizi görüşürken önce süreç, ardından ekranlar ve entegrasyonlar ele alınabilir. Genel web altyapısı kararı için WordPress ve özel yazılım karşılaştırmasına, başlangıç hazırlığı için proje kapsamı rehberine bakabilirsiniz. Proje bedeli; iş kuralları, kullanıcı yetkileri, entegrasyonlar ve kabul koşulları netleştiğinde daha sağlıklı değerlendirilir.

Kaynaklar ve okuma önerileri

OWASP — Yetkilendirme rehberi ↗OWASP — Uygulama kayıtları rehberi ↗

Kaynak kontrolü: 21 Ekim 2026. Uygulama önerileri ADF Medya’nın editoryal değerlendirmesidir; platform arayüzleri ve koşulları değişebilir.