Yazılım
- Anasayfa
- Yazılım
Yazılım İhtiyacını Bugünkü Tablolarınızdan ve Formlarınızdan Okuyoruz
Çoğu işletmede özel bir yazılım fikri, bir çalışanın her akşam aynı tabloyu elle güncellemekten yorulduğu anda doğar. Biz de ihtiyaç analizine tam bu noktadan, yani bugün işlerin gerçekte nasıl yürüdüğünü izleyerek başlıyoruz. Bu gözlem için ekranınızı paylaşmanız ya da birkaç günlük örnek kayıtları bize göstermeniz yeterlidir. Siparişlerin hangi kanaldan geldiğini, kimin hangi bilgiyi nereye kaydettiğini ve hangi adımda kâğıda ya da mesajlaşma uygulamalarına döndüğünüzü birlikte çıkarıyoruz. Birçok işletmede bu akış birkaç tablo, birkaç defter ve çalışanların hafızası arasında dağılmış durumdadır. Bu dağınıklığın size neye mal olduğunu, yani tekrar eden veri girişini, gözden kaçan siparişleri ve hazırlanması saatler süren raporları tek tek not ediyoruz. Yazılım yatırımının gerekçesi bu listedir; parlak bir fikir ya da bir rakibin kullandığı uygulama değil. İster Çankırı’daki tek bir dükkânı, ister sahada çalışan kalabalık bir ekibi yönetin, analiz aynı titizlikle yapılır.
Her sorunun cevabı sıfırdan geliştirilen bir sistem değildir. İhtiyaç analizinde piyasadaki hazır çözümleri de masaya koyuyor, işinizi bunlardan biriyle yürütüp yürütemeyeceğinizi dürüstçe değerlendiriyoruz. Standart bir muhasebe ya da stok programı ihtiyacınızı karşılıyorsa, size özel bir geliştirme önermek yerine o programın doğru kurulmasına yardım etmeyi tercih ediyoruz. Özel geliştirme ise iş akışınız alışılmışın dışında kaldığında ya da birbirinden kopuk sistemleri konuşturmanız gerektiğinde anlam kazanır. Hazır paketlerin lisans bedelinin kullanıcı sayınızla birlikte katlandığı durumlar da bu gruba girer. Bazen en doğru cevap ikisinin karışımıdır: hazır bir programı temel alıp eksik kalan birkaç işlevi ona bağlanan küçük bir modülle tamamlamak. Bu kararı birlikte verdiğimizde, ortaya çıkacak ürünün neden var olduğu herkes için açıktır. Karar özel geliştirmeden yana çıkarsa, bir sonraki adım ürünü kullanacak kişileri dinlemektir.
Analizin önemli bir parçası, sistemi gerçekten kullanacak kişilerle konuşmaktır. Karar veren yönetici ile her gün ekranın başında oturacak depo sorumlusu aynı şeyi istemez; biri özet raporlar beklerken diğeri hızlı ve hatasız veri girişi arar. Bu yüzden her kullanıcı grubunun görevlerini, sık yaptığı işlemleri ve bugün yaşadığı aksaklıkları ayrı ayrı dinliyoruz. Görüşmelerden çıkan ihtiyaçları kullanıcı hikâyeleri biçiminde yazıyoruz: kim, neyi, hangi amaçla yapmak istiyor. Bu sade anlatım, teknik bilgisi olmayan bir yöneticinin de listeyi okuyup onaylayabilmesini sağlar. Kullanıcıların alışkanlıklarını da not ediyoruz; örneğin eldivenle çalışan bir depo personeli için büyük düğmeler, masa başındaki muhasebeci için klavye kısayolları önem taşır. Kararların hangi kişi tarafından onaylanacağını ve proje boyunca kimin sözcü olacağını da bu aşamada belirliyoruz. Analiz belgesi tamamlandığında, geliştirilecek yazılım hakkında konuşurken hepimiz aynı kavramları aynı anlamda kullanıyor oluruz.
İlk Sürüm Küçük Ama Gerçekten Kullanılabilir Olmalı
İhtiyaç listesi çoğu zaman tek seferde hayata geçirilemeyecek kadar uzundur ve içindeki maddelerin hepsi aynı değeri taşımaz. Listeyi, işletmenize sağlayacağı kazanç ve geliştirme zorluğu açısından sizinle birlikte puanlıyoruz. En çok zaman kaybettiren ya da en sık hataya yol açan birkaç süreç, ilk sürümün çekirdeğini oluşturur. Geri kalan özellikler kaybolmaz; bir yol haritasında sıraya girer ve ilk sürüm kullanılmaya başladıktan sonra gerçek verilerle yeniden değerlendirilir. Bu yaklaşımın en büyük faydası, yatırımınızın karşılığını daha erken görmeye başlamanızdır. Böylece bütçenizi bir defada büyük bir projeye bağlamak yerine, her adımda sonucu görerek ilerleme imkânı bulursunuz. Kullanıcılar ilk sürümü deneyince, kâğıt üzerinde önemli sanılan bazı özelliklerin aslında gereksiz olduğu da ortaya çıkar. Tersine, kimsenin aklına gelmeyen küçük bir kolaylığın bütün ekibin işini hızlandırdığı da görülür. Yol haritasını her sürümden sonra sizinle birlikte güncelliyoruz.
Kapsamı yazılı bir belgeye döküyoruz. Bu belgede hangi ekranların olacağı, her ekranda hangi bilgilerin görüneceği, kimin neyi görüp değiştirebileceği ve hangi raporların üretileceği tek tek yer alır. Belgede ayrıca sistemin neleri yapmayacağını da açıkça yazıyoruz; bu satırlar ileride doğabilecek yanlış anlamaları baştan önler. Kod yazmaya başlamadan önce ana ekranların tıklanabilir taslaklarını hazırlıyor ve size gösteriyoruz. Taslak üzerinde bir düğmenin yerini değiştirmek kolaydır; aynı değişikliği bitmiş bir sistemde yapmak ise çok daha fazla emek ister. Kullanıcılarınızın taslağı kendi günlük işleri üzerinden denemesini istiyoruz, çünkü eksik bir adım en çok bu provada fark edilir. Onaylanan kapsam ile taslaklar, teklifin ve iş takviminin dayanağı olur. Sonradan gelen her talebi bu belgeye göre değerlendiriyor, takvime ve bütçeye etkisini size önceden bildiriyoruz. Kapsam belgesi, proje boyunca aramızdaki bütün konuşmaların ortak başvuru kaynağıdır.
Teknoloji seçimini de ilk sürüm kararlarının içinde ele alıyoruz. Sistemin tarayıcıdan mı, telefon uygulamasından mı yoksa ikisinden birden mi kullanılacağı bu seçimin ilk sorusudur. Sahada internet bağlantısının ne kadar güvenilir olduğu ve kaç kişinin aynı anda çalışacağı da tercihi etkiler. Mevcut bilgisayarlarınızın ve telefonlarınızın yeni sistemi rahatça çalıştırıp çalıştıramayacağını da baştan kontrol ediyoruz. Yaygın kullanılan, belgelendirmesi güçlü ve başka geliştiricilerin de kolayca devralabileceği araçlardan yana seçim yapıyoruz. Nadir bir teknolojiyle yazılmış bir sistem, onu geliştiren kişiye ulaşılamadığında işletmeyi zor durumda bırakabilir. Barındırma tarafında da kullanım yoğunluğunuza uygun, gerektiğinde büyütülebilecek bir yapı öneriyoruz. Yazılım mimarisini ilk günden yeni modüllerin eklenebileceği biçimde kurduğumuz için ikinci ve üçüncü sürümler baştan yazılmak zorunda kalmaz. Seçtiğimiz teknolojilerin lisans koşullarını da inceliyor, ileride sizi beklenmedik bir ücretle karşılaştırmayacak araçları tercih ediyoruz.
Geliştirme Boyunca Test, Entegrasyon ve Güvenlik Birlikte İlerliyor
Geliştirmeyi uzun bir sessizlik dönemi olarak değil, kısa ve görünür adımlar halinde yürütüyoruz. Her adımın sonunda çalışan bir parçayı, örneğin sipariş giriş ekranını ya da stok hareketleri listesini, gerçeğe yakın örnek verilerle size gösteriyoruz. Böylece yanlış anlaşılan bir iş kuralı proje bittiğinde değil, erken bir aşamada fark edilir. Bu gösterimlere, sistemi en çok kullanacak çalışanlarınızın da katılmasını öneriyoruz. Onların ilk tepkisi, hangi ekranın sadeleşmesi ya da hangi alanın otomatik dolması gerektiğini çoğu zaman bir toplantıdan daha net gösterir. Proje boyunca ulaşabileceğiniz tek bir sorumlu kişi belirliyoruz; sorularınız farklı geliştiriciler arasında kaybolmaz. Koddaki her değişiklik bir sürüm kontrol sisteminde kayıt altına alınır; böylece kimin neyi ne zaman değiştirdiği her an izlenebilir. Yazılım ekibimiz, sizin ilgilenmeyeceğiniz teknik ayrıntılar yerine iş kurallarınızı konuşmaya odaklanır. Toplantılarımızı kısa tutuyor, her görüşmenin sonunda alınan kararları yazılı bir özetle paylaşıyoruz.
Test, geliştirmenin sonuna eklenen bir aşama değil, her adımın parçasıdır. Hesaplama yapan kritik işlevler için otomatik testler yazıyoruz. Örneğin bir fiyat kuralı ya da prim hesabı değiştiğinde, eski senaryoların hâlâ doğru sonuç verdiğini bu testler kendiliğinden denetler. Bunun yanında her ekranı farklı kullanıcı rolleriyle elle deniyor, hatalı veri girildiğinde sistemin anlaşılır bir uyarı verdiğinden emin oluyoruz. Performans testinde sistemi, yoğun bir günün kullanıcı sayısını ve kayıt hacmini taklit eden bir yükle zorluyoruz. Canlıya geçmeden önce kullanıcılarınızla bir kabul testi yapıyoruz: gerçek bir iş gününün senaryolarını baştan sona sistem üzerinde canlandırıyoruz. Eski tablolarınızdaki verileri yeni sisteme aktarırken kayıt sayılarını ve toplamları iki tarafta karşılaştırıyoruz. Bu kontroller, ilk gün yaşanabilecek sürprizlerin büyük bölümünü masa başında yakalamamızı sağlar. Testlerde ortaya çıkan her hatayı bir listede tutuyor, hangisinin ne zaman ve nasıl giderildiğini size açıkça raporluyoruz.
Yeni sistem, işletmenizde kullanılan diğer araçlarla konuşabildiği ölçüde değer üretir. Muhasebe programınız, e-fatura sağlayıcınız, ödeme altyapınız, kargo firmanız ya da kısa mesaj servisiniz ile veri alışverişini bu hizmetlerin resmi bağlantı arayüzleri üzerinden kuruyoruz. Böylece aynı bilgiyi iki ayrı ekrana elle yazma zorunluluğu ortadan kalkar. Bir entegrasyon karşı taraftaki hizmetin kesintisi yüzünden çalışmadığında, sistemin veriyi kaybetmeden beklemesini ve bağlantı dönünce işlemi tamamlamasını sağlıyoruz. Güvenlik tarafında her kullanıcıya yalnızca işini yapmaya yetecek yetkiyi veriyor, parolaları şifrelenmiş olarak saklıyor ve önemli işlemleri kayıt altına alıyoruz. Kişisel veri işleyen ekranlarda Kişisel Verilerin Korunması Kanunu’nun gerekliliklerini, örneğin aydınlatma metnini ve erişim sınırlarını, tasarımın içine yerleştiriyoruz. Veritabanının otomatik yedeği ayrı bir konumda tutulur ve bu yedekten geri dönüş düzenli aralıklarla denenir. Sahadaki ekibiniz ya da Çankırı dışındaki bir şubeniz sisteme bağlanacaksa, bağlantıyı şifreli kanallar üzerinden sağlıyoruz.
Canlıya Geçişten Sonra Destek Sürer, Kaynak Kod Sizde Kalır
Kullanıma geçişi işlerinizin görece sakin olduğu bir döneme planlıyor, ilk günlerde ekibinize yakın destek veriyoruz. Kullanıcılar için kısa, ekran görüntüleriyle desteklenmiş bir kullanım kılavuzu hazırlıyor ve her rol için ayrı eğitimler düzenliyoruz. Bir süre eski yöntemle yeni sistemi paralel yürütmek isteyebilirsiniz; bu geçiş dönemini ve eski kayıtların kapanış tarihini birlikte planlıyoruz. İlk haftalarda gelen hata bildirimlerini ve iyileştirme önerilerini tek bir listede topluyor, öncelik sırasına göre çözüyoruz. Geçişin ilk ayında sistemin hangi ekranlarının ne sıklıkla kullanıldığını izliyor, az kullanılan bir ekranın nedenini kullanıcılarla konuşuyoruz. Kullanıcılarınızın sistemi benimsemesi, kodun kalitesi kadar bu dönemdeki destek hızına da bağlıdır. Eğitimde yalnızca düğmelerin yerini değil, sistemin neden bu şekilde tasarlandığını da anlatıyoruz; kuralın mantığı bilinince kullanım kolaylaşır. Ekibinize yeni katılan çalışanlar için eğitim videoları da hazırlayabiliyoruz, böylece bilgi tek bir kişiye bağlı kalmaz.
Her yazılımın zamanla bakıma ihtiyacı olur. Kullanılan kütüphaneler güncellenir, işletim sistemleri ve tarayıcılar değişir, yasal düzenlemeler yeni alanlar ya da raporlar gerektirir. Bakım anlaşmamız güvenlik güncellemelerini, yedeklerin kontrolünü, performans izlemeyi ve hata düzeltmelerini kapsar. Yeni özellik talepleri ise ayrıca değerlendirilir; her talebin ne kadar iş gerektirdiğini ve mevcut yapıya etkisini önceden yazılı olarak paylaşıyoruz. Sistemin sağlığını izleyen otomatik uyarılar sayesinde bir sorun çoğu zaman siz fark etmeden bize ulaşır. Kullanılan bir dış servis fiyatını ya da koşullarını değiştirdiğinde, yerine kullanılabilecek seçenekleri araştırıp artı ve eksileriyle size sunuyoruz. Bakımı bizimle sürdürmek zorunda değilsiniz; ancak sürdürdüğünüzde sistemi en baştan tanıyan bir ekiple çalışmanın hızından yararlanırsınız. Destek taleplerinizi tek bir kanaldan alıyor, her talebin durumunu takip edebileceğiniz bir kayıt tutuyoruz. Yılda bir kez sistemin genel durumunu sizinle birlikte gözden geçirip bir sonraki dönemin önceliklerini belirliyoruz.
Proje bittiğinde kaynak kodun tamamı, işletmeniz adına açılmış bir kod deposunda sizin erişiminize sunulur. Veritabanına, sunucuya ve kullanılan üçüncü taraf servislerin hesaplarına ait yönetici bilgileri de size teslim edilir. Kodun içinde yalnızca bizim bildiğimiz gizli bir anahtar, lisans kilidi ya da kapalı bir bileşen bırakmıyoruz. Kurulum adımlarını, sistemin mimarisini ve entegrasyonların nasıl çalıştığını anlatan teknik bir belge hazırlıyoruz; başka bir ekip ileride projeyi devralmak isterse bu belgeyle yolunu bulabilir. Verilerinizi istediğiniz an yaygın dosya biçimlerinde dışa aktarabilmeniz için gerekli araçları sistemin içine koyuyoruz. Fikri mülkiyet ve kullanım haklarının kime ait olduğunu da sözleşmede açıkça yazıyoruz. Sistem büyüdükçe kendi yazılımcınızı işe almaya karar verirseniz, geçiş sürecinde ona da bilgi aktarıyoruz. Bir yazılım firmasıyla çalışırken sormanız gereken en önemli soru belki de şudur: bu ilişki bittiğinde elimde ne kalacak? Bizimle yaptığınız projede bu sorunun cevabı en baştan bellidir ve yazılıdır.
Yazılım Hizmeti Üzerine Sık Sorulanlar
Farklı alanlardan gelen bildirimleri tek bir uygulamada takip edebilir miyiz?
Alanlar ve kullanıcı yetkileri doğru tanımlandığında ortak bir takip yapısı kurmak mümkündür. Her kaydın ilgili konumla bağı korunur ve bir kullanıcının yalnızca kendini ilgilendiren alanları görmesi sağlanabilir. Kurduğumuz özel yazılım, bütün bilgilerin herkese açık olmasını ortak sistemin zorunlu bir sonucu haline getirmez.
Aynı sorun iki kez bildirildiğinde ne oluyor?
Tekrar eden kayıtların nasıl ele alınacağı iş akışında önceden belirlenir. Kayıtlar birbirine bağlanabilir ya da yetkili bir kişi tarafından birlikte değerlendirilebilir. Yeni bildirimin önceki konunun devamı mı yoksa ayrı bir gözlem mi olduğu anlaşılmalıdır; sistem benzer görünen her başlığı kendiliğinden silerek karar vermez.
İş tamamlandığında ikinci bir kişinin kontrol etmesini isteyebilir miyiz?
Belirli konu türleri için tamamlandı bildiriminin ardından bir doğrulama adımı eklenebilir. Kontrolü kimin yapacağını ve hangi bilginin gerekli olduğunu birlikte tanımlarız. Her göreve aynı onay zorunluluğunu koymak yerine, işletmenin gerçekten ihtiyaç duyduğu konuları seçerek takip yükünü dengede tutarız.
Uygulama internet bağlantısı yokken de kullanılabilir mi?
Çevrimdışı kullanım, sonradan eklenen bir ayrıntı değil baştan tasarlanması gereken bir ihtiyaçtır. Cihazda geçici kayıt tutma, bağlantı gelince aktarım ve eş zamanlı değişikliklerin çözülmesi gibi konular ayrıca ele alınır. Standart bir tarayıcı erişimi bunu kendiliğinden sağlamadığı için, böyle bir beklenti varsa kapsam çıkarılırken özel yazılım tarafında açıkça konuşulur.
Eski tablolarımızdaki kayıtları yeni sisteme taşımak mümkün mü?
Dosyalarınızın yapısını ve veri kalitesini inceleyerek bir aktarım planı hazırlarız. Eksik alanlar, farklı yazılmış konum adları ve tekrar eden kayıtlar önceden değerlendirilir. Aktarımdan sonra örnek sonuçları kontrol ederiz; eski verinin dağınık olması, yeni uygulamada bu karışıklığın kendiliğinden çözüleceği anlamına gelmez.
Uygulamayı ileride başka görev türleri için genişletebilir miyiz?
Yeni görev türlerinin mevcut kayıt ve yetki yapısıyla ilişkisini önce inceleriz. Bazı ihtiyaçlar yönetim alanındaki tanımlarla karşılanabilirken, farklı bir süreç ek geliştirme gerektirebilir. Etkisini ve kapsamını açıklayarak birlikte karar veririz; kurulan özel yazılım, başlangıçta bütün olası kullanım biçimlerini hazır tutma varsayımıyla şişirilmez.
