Yazılım Yaptırmak İstiyorum: İhtiyaç Tarifinden Teslime
Siparişler bir Excel dosyasında, teklifler WhatsApp’ta, kimin kime ne söz verdiği ise birinin aklında duruyor. Hazır programlara baktınız; ya işinize uymadı ya da kullanmayacağınız onlarca özelliğin arasında kayboldunuz. Bu noktada yazılım yaptırmak istiyorum demeniz doğal. Yalnız ilk adım yazılımcı aramak değil, çözmek istediğiniz sorunu bir sayfaya yazmaktır.

Yazılım yaptırmak istiyorum, ilk adım ne olmalı?
Yazılım yaptırmanın ilk adımı yazılımcı aramak değil, ihtiyacı bir sayfada tarif etmektir: programı kim kullanacak, hangi iş bugün nasıl yürüyor, ne olunca iş bitmiş sayılacak. Ardından hazır bir programın yetip yetmediğine bakılır. Yetmiyorsa kapsamı, takvimi, kaynak kodun ve barındırmanın kimde kalacağını açıkça yazan tekliflerle özel yazılıma geçilir.
Yazılım yaptırmak istiyorum diyen işletmeye hangi tür yazılım gerekir?
İşletme sahiplerinin “yazılım” ya da “program” derken aradığı şey çoğu zaman bir web uygulamasıdır: tarayıcıya bir adres yazılarak açılan, kurulum gerektirmeyen, kullanıcı adı ve şifreyle girilen program. “Program yaptırmak istiyorum” ya da “program yazdırmak istiyorum” deseniz de aynı kapıya çıkarsınız. Yine de üç türü ayırmak yanlış teklif almanızı önler.
Web uygulaması
Tarayıcıdan açılır; ofisteki bilgisayardan da sahadaki telefondan da aynı adrese girilir. Sipariş, teklif, stok ve bayi panelleri çoğunlukla bu türdür.
Mobil uygulama
Uygulama mağazasından telefona indirilir. İnternet olmadan da çalışması gereken ya da kamera, konum gibi telefon özelliklerini yoğun kullanan işlerde anlamlıdır.
Masaüstü program
Kullanılacağı her bilgisayara ayrı ayrı kurulur. İnternetsiz ortamda ya da özel bir cihaza bağlı çalışan işler dışında, ofis işlerinde web uygulaması çoğu zaman daha pratiktir.
Firmaya özel yazılım, hazır programın tersine herkese satılmak için değil, yalnızca sizin işletmenizin işleyişine göre yazılır. Ben bu üç türden web uygulaması geliştiriyorum; bayi girişi, takip paneli ya da özel hesaplama gibi, bir tanıtım sitesinin ötesine geçen işler bu gruba girer.
İhtiyacınızı bir sayfada nasıl tarif edersiniz?
Yazılım ihtiyacı, altı soruya kendi cümlelerinizle cevap verilerek tarif edilir. Teknik terim gerekmez; yazılımcının duymak istediği veritabanı yapısı değil, işin bugün nasıl yürüdüğü ve nerede tıkandığıdır.
- Sorun: Bugün hangi iş nasıl yürüyor ve nerede aksıyor? Örnek: “Siparişler deftere yazılıyor, teslim tarihi gözden kaçıyor.”
- Kullanıcılar: Programa kimler girecek, kaç kişi, hangi cihazdan? Herkes her şeyi görecek mi?
- Olmazsa olmaz işler: İlk gün çalışması şart olan üç ile beş işi yazın, gerisini “sonra” başlığına alın.
- Girilen ve alınan bilgi: Hangi bilgi girilecek; hangi liste, rapor ya da çıktı alınacak?
- Bağlantılar: Muhasebe programı, e-ticaret siteniz ya da mevcut Excel dosyalarıyla veri alışverişi olacak mı?
- Bitti ölçütü: “Şu üç şeyi yapabiliyorsam program işini görüyor” diyeceğiniz cümle.

“Stok takip programı istiyorum” bir tarif değildir. “Depoya giren ve çıkan ürün telefondan işlensin, bir ürün belirlediğim adedin altına düşünce bana haber gelsin, ay sonunda hangi üründen kaç adet çıktığını liste olarak göreyim” bir tariftir. Yazılımcı ikincisini okuyunca kaç ekran gerektiğini sayabilir; siz de teklifin neyi kapsadığını denetleyebilirsiniz.
İpucu: elinizdeki belgeleri de ekleyin
Bugün kullandığınız Excel dosyasını, sipariş fişini, teklif şablonunu ya da defter sayfasının fotoğrafını tarife ekleyin. Bu belgeler hangi bilginin tutulduğunu çoğu zaman anlatabileceğinizden daha net gösterir.
Hazır program mı, firmaya özel yazılım mı?
İşinizin büyük bölümünü karşılayan hazır bir program varsa onu kullanın; özel yazılım, işiniz hazır programa sığmadığında anlam kazanır. Karar vermeden önce, deneme sürümü sunan en az bir hazır programa gerçek bir iş gününüzü baştan sona girin. Nerede takıldığınızı not edin; o notlar özel yazılımın tarifine dönüşür.
| Fark | Hazır program | Firmaya özel yazılım |
|---|---|---|
| İşe uyum | Siz programa uyarsınız | Program işinize göre yazılır |
| Başlama | Kayıt ve kısa bir kurulumla | İlk sürüm hazır olunca |
| Ödeme | Çoğunlukla aylık ya da yıllık abonelik | Başta geliştirme, sonra bakım |
| Değişiklik | Sağlayıcının takvimine bağlı | Siz istersiniz, ayrı iş olarak yapılır |
| Kaynak kod | Çoğunlukla sizde olmaz | Sözleşmeye yazılırsa sizde kalır |
| Ana risk | Fiyat ve özellikler değişebilir | Tek bir yazılımcıya bağlı kalmak |
Firmaya ya da şirkete özel yazılım şu dört durumda gündeme gelir:
- Aynı bilgiyi iki üç ayrı programa, bir de Excel’e elle giriyorsanız.
- İşi yürütme biçiminiz (fiyat hesabı, onay sırası, üretim adımları) hazır programların kalıbına girmiyorsa.
- Programa çalışanlarınızın yanında bayilerinizin ya da müşterilerinizin de girmesi gerekiyorsa.
- Kullanıcı başına ücret alan hazır programın bedeli, ekibiniz büyüdükçe bütçenizi zorluyorsa.
Tersi de geçerli. Muhasebe, e-fatura ve bordro gibi mevzuat değiştikçe güncellenmesi gereken işler için özel yazılım yaptırmayın, hazır programı kullanın ve hangisini seçeceğinizi mali müşavirinize danışın. İki kişinin kullandığı düzenli bir Excel dosyası işi görüyorsa onu da değiştirmeniz gerekmez. Ürünlerinizi internetten satmak için de çoğu işletmeye WooCommerce ile kurulan bir e-ticaret sitesi yeter.
Arada bir yol daha var: açık kaynaklı hazır bir ERP ya da CRM sistemini (sipariş, stok ve müşteri takibini tek yerde toplayan sistemler) kurup işinize uyarlamak; ERPNext gibi sistemleri ben de kuruyorum. Kararınız bir programla değil sitenizin altyapısıyla ilgiliyse WordPress mi özel yazılım mı karşılaştırmasına bakın. Mobilya atölyesi işletiyorsanız aynı kararı atölye örneğiyle anlattım: mobilyacıya hazır program mı, özel panel mi.
Program yaptırmak için teklif alırken nelere bakılır?
İşe yarar bir teklif tek satırlık bir tutar değildir; neyin yapılacağını, neyin yapılmayacağını ve neyin ne zaman teslim edileceğini ayrı ayrı yazar. Bir sayfalık tarifinizi hiç değiştirmeden iki üç yere gönderin; aynı tarife verilmiş teklifler yan yana konabilir.
Ekran ekran kapsam
Yapılacak her ekran ve her rapor adıyla listelenmiş olmalı. “Stok modülü” gibi tek satırlık kalemler ileride tartışma çıkarır.
Kapsam dışı satırı
Teklife dahil olmayan işler de yazılmalı: veri aktarımı, muhasebe bağlantısı, mobil uygulama gibi. Yazılmayan şeyi iki taraf farklı varsayar.
Ara teslimli takvim
Tek bir bitiş tarihi yerine ara teslimler isteyin. Ödemeyi bu ara teslimlere bağlamak hem sizi hem yazılımcıyı korur.
Görüşmede şu dört sorunun cevabını yazılı isteyin:
- Kaynak kod teslim edilecek mi, hangi aşamada?
- Program kimin sunucusunda çalışacak, hesap kimin adına açılacak?
- Teslimden sonra çıkan hatalar hangi koşulla düzeltilecek?
- Sonradan istenen değişiklikler nasıl fiyatlanacak?
Ajans ile serbest çalışan arasındaki farkı web sitesi kime yaptırılır yazısında karşılaştırdım; aynı ölçütler yazılımda da geçerli. Kiminle görüşürseniz görüşün, daha önce yaptığı işleri görmek isteyin; benim yaptığım işler portfolyo sayfasında listeli.
Özel yazılım süreci adım adım nasıl ilerler?
Özel yazılım süreci altı adımda ilerlemeli, her adımın sonunda da elinize görebileceğiniz bir şey geçmelidir. Bir adımın çıktısını görmeden sonrakine geçilmesini kabul etmeyin.

- İhtiyaç görüşmesi: Bir sayfalık tarifiniz üzerinden sorular sorulur, eksikler tamamlanır.
- Kapsam ve teklif: Ekran listesi, takvim ve ödeme planı yazılı hâle gelir.
- Ekran taslakları: Kod yazılmadan önce her ekranın kutulardan oluşan çizimi (tel kafes) size gösterilir. Değişiklik istemenin en ucuz olduğu an budur.
- İlk çalışan sürüm: Olmazsa olmaz işleri yapan küçük sürüm bir deneme adresinde açılır.
- Gerçek veriyle deneme: Programı birkaç gün gerçek işlerinizle kullanır, aksayan yerleri liste hâlinde iletirsiniz.
- Yayın ve teslim: Program asıl adresine alınır, kullanıcı hesapları açılır, kaynak kod ve hesap bilgileri size geçer.
Süreyi de kapsam belirler; özel bir web uygulaması bir tanıtım sitesinden çoğu zaman uzun sürer. Web sitesi tarafındaki takvimi web sitesi ne kadar sürede yapılır yazısında bulabilirsiniz.
İlk sürümü küçük tutmanızı öneririm: üç beş ekranla başlayıp gerçek kullanıma göre büyüyen program daha erken işe yarar ve boşa yazılan özelliği azaltır.
Yazılım yaptırmanın fiyatını ne belirler?
Özel yazılımın fiyatını iş miktarı belirler; iş miktarını da aşağıdaki beş kalem. Kapsam görülmeden söylenen her rakam tahmindir, bu yüzden burada rakam vermiyorum.
- Ekran ve rapor sayısı: Her ekran ayrı tasarlanır, yazılır ve denenir.
- Kullanıcı türleri: Yönetici, çalışan ve bayi farklı şeyler görecekse yetki kuralları işi büyütür.
- Bağlantılar: Muhasebe programı, ödeme sistemi ya da kargo firmasıyla veri alışverişi ayrı kalemdir.
- Veri aktarımı: Eski Excel dosyalarının ve kayıtların yeni programa taşınması.
- Kurallar: Fiyat hesabı, onay zinciri, otomatik bildirim gibi “şu olursa bunu yap” mantıkları.
Bütçeniz belliyse söyleyin; kapsam o bütçeye göre “ilk sürüm” ve “sonraki aşama” diye ikiye bölünebilir. Tarifinizi iletişim formuna yazarsanız kapsamı sizinle birlikte netleştirebilirim.
Kaynak kod ve barındırma kimde kalmalı?
Kaynak kod ve veriler işletmenizde kalmalı, alan adı ile sunucu hesabı da işletmenizin adına açılmalıdır; hepsi işe başlamadan önce yazıya dökülmelidir. Yazılımcıyla yolunuz ayrılsa bile program böylece çalışmaya devam eder.
Kaynak kod, yazılımın yazılımcı tarafından yazılan ve sonradan değiştirilmesini mümkün kılan asıl metnidir. Barındırma (hosting), programın çalıştığı ve verilerinizin durduğu sunucunun kiralanmasıdır. Kod sizde değilse programı kullanabilir ama değiştirtemezsiniz; sunucu hesabı sizde değilse kendi verinize ulaşmanız başkasının iznine kalır.

Teslim günü elinizde şu beş kalem olmalı:
- Kaynak kodun tamamı (sizin adınıza açılmış bir kod deposunda ya da sıkıştırılmış dosya olarak).
- Veritabanının güncel yedeği.
- Sizin e-posta adresinize kayıtlı sunucu ve alan adı hesapları.
- Yönetici kullanıcı adı ve şifresi.
- Kısa bir kurulum ve kullanım notu ile kullanılan hazır bileşenlerin listesi.
Hukuki not: ödemek, sahip olmak anlamına gelmeyebilir
5846 sayılı Fikir ve Sanat Eserleri Kanunu bilgisayar programlarını eser sayar, eserin sahibini onu meydana getiren kişi olarak tanımlar ve mali hakların devri için yazılı sözleşme ile hakların ayrı ayrı gösterilmesini arar. Bu yüzden kodun ve kullanım haklarının size geçeceğini sözleşmeye açıkça yazdırın. Programda müşteri ya da çalışan bilgisi tutulacaksa 6698 sayılı Kişisel Verilerin Korunması Kanunu’ndaki veri sorumlusu yükümlülükleri, yazılımı başkası yazsa da çoğu durumda işletmenizde kalır. Güncel durumu ve sözleşme metnini hukukçunuzla teyit edin.
Aynı kural web sitesi için de geçerli; ayrıntısı web sitesi yaptırmak istiyorum yazısında.
Teslimden sonra bakım neden gerekir?
Yazılım teslim edildiği gün bitmez; üzerinde çalıştığı sunucu, kullanıcıların tarayıcıları ve sizin işiniz değişmeye devam eder. Bakım, programın çalışır ve güvenli kalması için teslimden sonra düzenli yapılan işlerin toplamıdır. Aşağıdaki ilk iki başlık bakımdır; üçüncüsü bakımla sık karıştırılan yeni iştir.
Hata düzeltme
Kullanırken ortaya çıkan hataların giderilmesidir. Neyin hata, neyin yeni istek sayılacağı baştan konuşulmuş olmalı.
Güncelleme ve yedek
Sunucunun ve kullanılan bileşenlerin güncel tutulması, verinin düzenli yedeklenmesidir. Yedeğin nerede durduğunu ve nasıl geri yüklendiğini sorun.
Yeni geliştirme
Yeni ekran, yeni rapor, yeni kural. Bunlar bakım sayılmaz; kapsamı ve bedeli her seferinde ayrıca konuşulur.
Teklifte bakımın ayrı bir başlık olarak yazılmasını isteyin: nelerin dahil olduğu, bir sorun bildirdiğinizde ne kadar sürede dönüş yapılacağı, yedeğin hangi sıklıkla alınacağı. Teslim sonrası bakım ve teknik destek hizmeti de veriyorum; verdiğim diğer hizmetleri hizmetler sayfasında görebilirsiniz.
Yazılım yaptırırken sık sorulan sorular
Bir sayfalık tarifinizi gönderin
Yukarıdaki altı sorunun cevabını iletişim formuna yazın; yarım kalmış olsa da olur. Yazılımı yazacak kişiyle doğrudan konuşursunuz: ben Melih Gökdeniz Sivri, İstanbul Tuzla’dan işletmelere web sitesi ve işlerine özel web uygulaması geliştiriyorum. Anadolu Yakası’ndaki işlerde yerel, diğer illerdeki işlerde uzaktan çalışıyorum. Dosya göndermek için hello@melihgokdeniz.com adresini, kısa sorular için WhatsApp butonunu kullanın.

