Yazılım
- Anasayfa
- Yazılım
Ekiplerin ortak kurallarla çalıştığı yazılım çözümleri
Bir işi ekranda yapılabilir kılmak, çoğu zaman meselenin yalnızca görünen yüzüdür. Aksaray’da birlikte çalıştığımız işletmelerle önce şu soruların yanıtını arıyoruz: iş nerede başlıyor, hangi bilgi kimden geliyor, bir kaydın tamamlandığı nasıl anlaşılıyor. Bu bağlar kurulmadan hazırlanan bir özel yazılım, eski takip zorluklarını yalnızca yeni bir ekrana taşır; onları kendiliğinden çözmez.
Somut bir örnek üzerinden ilerlemek anlatımı kolaylaştırır. Katılımcıların gruplara ayrıldığı, oturum tarihlerinin zaman zaman kaydığı, eğitmenlerin devam bilgisini işlediği bir işletme düşünün. Aynı kayıt farklı dosyalarda ayrı ayrı tutulduğunda, küçük bir düzenleme bile birçok kişiye tek tek haber vermeyi gerektirir. Asıl yorucu olan da çoğu zaman bu tekrarın kendisidir.
Uygulamanın kapsamını bu tür gerçek çalışma ilişkileri üzerinden kuruyoruz. Önce bugün nasıl ilerlediğinizi dinliyor, ardından hangi bilgilerin ortak tutulacağını birlikte kararlaştırıyoruz. Böylece geliştirme sırasında yalnızca ekranların görünümünü değil, günlük işlerin birbirine nasıl bağlandığını da konuşabiliyoruz. İşletmenizin kendine özgü karar anlarını hazır bir kalıba sığdırmaya çalışmadan, hangi ayrıntının gerçekten gerekli olduğunu ve hangisinin bugünkü yöntemle sürdürülebileceğini ayırt ediyoruz.
İş akışını sahadaki kullanıcılarla çözümlemek
Bir yöneticiyle konuşmak genel amacı anlatır; işi eliyle yapan kişiyle konuşmak ise ayrıntıyı ortaya çıkarır. Bu yüzden aynı işlem için farklı görevlerdeki kullanıcıları ayrı ayrı dinliyoruz. Bir kişinin tamamlanmış saydığı kayıt, bir başkası için hâlâ eksik olabilir. İyi kurgulanmış bir özel yazılım, bu görüş farklarını görünür kılan, üstünü örtmeyen bir yapı üzerine oturur.
Eğitim grubunu açan çalışan başlangıç tarihini ve kontenjanı girerken, eğitmenin ders akışına ve katılımcı listesine ihtiyacı olabilir. Bu gereksinimleri tek bir uzun forma yığmak yerine, her ayrıntının hangi aşamada ve kim tarafından kullanılacağını ayrı ayrı tarif ediyoruz. Böylece kimse kendi işiyle ilgisiz alanların arasında yolunu kaybetmiyor.
Halen kullandığınız dosyalar ve gönderdiğiniz örnek mesajlar bu görüşmeleri somutlaştırır. Kişisel bilgileri gereksiz yere çoğaltmadan, sık tekrarlanan işlem türlerini inceliyoruz. İlk sürümde yer alacak ihtiyaçlar ile sonraya bırakılması daha uygun olan geliştirmeleri baştan birlikte ayırıyoruz; böylece başlangıç dengeli ve taşınabilir kalıyor.
Ekranlardan önce veri ilişkilerini tasarlamak
Katılımcı, grup, oturum ve eğitmen birbirine bağlı ama ayrı kayıtlardır. Verinin yapısı kurulurken bu ayrımın korunması önemlidir. Katılımcının telefon numarasını her gruba yeniden yazmak, ileride aynı kişinin birbirinden farklı bilgilerle görünmesine yol açabilir. Bilgiyi tek yerde tutup gerektiğinde ona bağlanmak, sonradan doğacak çelişkileri baştan azaltır.
Hangi alanların zorunlu olacağını, aynı kişinin nasıl ayırt edileceğini ve geçmiş kayıtların nasıl korunacağını netleştiriyoruz. Örneğin bir grubun adı değiştiğinde, önceki katılım bilgilerinin başka bir gruba aitmiş gibi görünmemesi gerekir. İlişkileri tam da bu ince ihtiyaçları düşünerek kuruyoruz ki geçmiş, sonradan yanlış okunmasın.
Kullanılan adların ortak anlaşılması da en az yapı kadar değerlidir. Çalışanların yıllardır farklı anlamlarda kullandığı durum etiketlerini açıklığa kavuşturuyoruz. Aynı kelimeyi ayrı ekranlarda başka sonuçlar için kullanmamak, hem uygulamanın öğrenilmesini hem de raporların birlikte değerlendirilmesini gözle görülür biçimde rahatlatır.
Tarih ve durum değişikliklerini kayıt altında tutmak
Bir oturumun tarihi değiştiğinde, yalnızca takvimdeki kutunun yer değiştirmesi yeterli olmayabilir. Eğitmenin uygunluğu, grubun bilgilendirilmesi ve sonraki oturumlarla ilişki de düşünülmelidir. Uygulama, bu değişikliğin bağlı kayıtlara nasıl yansıdığını anlaşılır biçimde göstermelidir ki kimse eski bilgiyle işlem yapmasın.
Planlanan tarih ile gerçekleşen tarihi, gerektiğinde ayrı tutuyoruz. Böylece ertelenen bir oturumun önceki bilgisi kaybolmuyor, güncel program da yanlış okunmuyor. Değişikliği kimin yapabileceği ve hangi durumlarda açıklama girilmesinin gerektiği de kapsam içinde önceden konuşuluyor.
Kullanıcıya her adımda uzun uyarılar göstermek yerine, kararın etkisini doğru yerde ve kısa biçimde açıklıyoruz. Bir değişiklik başka kayıtları etkileyecekse, bu ilişki kaydetmeden önce görülebilmelidir. Takvim görünümünün yanında liste üzerinden çalışma seçeneği de gündelik kullanım açısından değerlendiriliyor.
Yetkileri görev sınırlarına göre kurgulamak
Erişim düzeni yalnızca yönetici ve çalışan ayrımından ibaret değildir. Bir eğitmenin kendi grubunun devam bilgisini düzenlemesi gerekebilir; başka grupların iletişim bilgilerine ulaşması ise çoğu zaman gerekli olmaz. Bu nedenle yetkileri unvana değil, görevin gerçek sorumluluğuna göre ele alıyoruz.
Görüntüleme, ekleme, değiştirme ve silme işlemlerini gerektiğinde birbirinden ayırıyoruz. Bir çalışanın raporu inceleyebilmesi, o raporu oluşturan eski kayıtları değiştirebilmesini gerektirmez. Bu ayrımların yalnızca ekranda değil, işlemin sunucu tarafındaki denetiminde de geçerli olması önemlidir.
Personel değişikliği de baştan kapsama alınır. İşten ayrılan bir kullanıcının erişimi kapatıldığında, geçmişte yaptığı işlemler yine de anlaşılır kalmalıdır. Ortak parola yerine kişisel hesaplarla ilerlemek, sonradan bir işlemin kim tarafından yapıldığını değerlendirebilmeyi kolaylaştırır.
Gündelik işlemleri az adımla tamamlatmak
Devam bilgisini işleyen kişi, her katılımcı için aynı sayfayı yeniden açmak istemez. Bu yüzden bir özel yazılım tasarlarken işlemin gün içindeki sıklığını dikkate alıyoruz. Sürekli tekrarlanan küçük bir adım, tek başına önemsiz görünse de toplam kullanım deneyimini belirgin biçimde ağırlaştırabilir.
Grup listesinde ihtiyaç duyulan bilgiler bir arada görünür; ek açıklamalar ise gerektiğinde açılır. Kaydetmenin sonucu kullanıcıya bildirilir ve eksik alanın nerede olduğu anlaşılır. Bir uyarı mesajının yalnızca işlemin başarısız olduğunu söylemesi değil, neyin düzeltileceğini de anlatması beklenir.
Ekranları gerçek metin uzunluklarıyla deniyoruz. Uzun adlar, birbirine benzeyen grup isimleri ve açıklaması olan kayıtlar tasarımın doğal parçasıdır. Dar ekranlarda kritik işlemlerin görünür kalmasını, tabloların ve filtrelerin elde kullanışlı olmasını ayrıca gözden geçiriyoruz.
Kayıt geçmişini karar sürecine yardımcı kılmak
Yönetim ekranındaki her sayının, dayandığı kayıtlarla açıklanabilmesi gerekir. Toplam katılımcı ifadesinin başvuranları mı, gruba yerleşenleri mi yoksa etkin katılanları mı anlattığını baştan netleştiriyoruz. Belirsiz tanımlar, aynı rapor için birbirinden farklı yorumların doğmasına neden olur.
Filtreleri, yöneticinin gerçekte sorduğu sorulara göre belirliyoruz. Belirli bir dönemde açılan gruplar, süren çalışmalar veya eksik bilgisi olan kayıtlar ayrı ayrı incelenebilir. Raporun amacı gösterişli grafik üretmek değil, ele alınması gereken durumu bulunur hale getirmektir.
Verinin dışa aktarılması gerekiyorsa, hangi alanların paylaşılacağını ve dosyanın nasıl kullanılacağını önceden ele alıyoruz. Ekranda görünen çıktı ile indirilen dosyanın kapsamı birbiriyle uyuşmalıdır. Gereksiz kişisel bilgileri her rapora eklemek yerine, kullanım amacıyla sınırlı bir yapı tercih ediyoruz.
Kullanılan araçlar arasında güvenli veri akışı kurmak
Her işletmenin elindeki tüm sistemleri değiştirmesi gerekmez. Farklı araçlar arasında bağ kurulurken hangi bilginin hangi sistemde asıl kayıt sayıldığı netleştirilir. Aynı katılımcı bilgisinin iki ayrı yerde birbirinden bağımsız düzenlenmesi, aralarında bağlantı kurulsa bile tutarsızlık doğurabilir.
E-posta, muhasebe ya da başka bir uygulamayla veri alışverişi isteniyorsa, ilgili sistemin sunduğu bağlantı olanaklarını inceliyoruz. Gönderimin ne zaman yapılacağı, başarısız bir işlemin nasıl fark edileceği ve tekrar denemenin aynı kaydı çoğaltıp çoğaltmayacağı da baştan konuşulur.
Dış hizmetlerin erişim ve kullanım koşulları ayrıca gözden geçirilir. Bir bağlantının uygulanabilir olduğu doğrulanmadan, teslim kapsamına kesin bir özellik olarak yazılmaz. Otomatik adımın yanında, gerektiğinde elle kontrol edilebilen bir yol bırakmak da planın makul bir parçası olabilir.
Veri taşımada anlamlı kayıt geçmişini korumak
Eski tablolardaki her satırı olduğu gibi yeni sisteme almak, çoğu zaman doğru başlangıç değildir. Taşımadan önce hangi kayıtların güncel, hangilerinin arşiv niteliğinde olduğunu netleştiriyoruz. Aynı kişiye ait tekrarlar ve boş bırakılmış alanlar, örnek dosyalar üzerinden birlikte incelenir.
Aktarılacak alanların yeni yapıdaki karşılığını birlikte onaylıyoruz. Serbestçe yazılmış bir grup adı, yeni düzende belirli bir kayıtla eşleşmek zorunda olabilir. Eşleşmeyen bilgileri sessizce atlamak yerine, gözden geçirilmesi gerekenler olarak ayrı bir yere alıyoruz.
Önce sınırlı bir örnekle deneme yapmak, yanlış eşleştirmeleri erken fark etmeyi kolaylaştırır. Aktarımın ardından toplamlar, birbirine bağlı kayıtlar ve seçilen örnekler tek tek kontrol edilir. Eski dosyaların ne kadar süre ve hangi erişim düzeniyle saklanacağı da işletmenin ihtiyacına göre konuşulur.
Olağandışı kullanıcı durumlarını önceden denemek
Denetim, yalnızca doğru bilgi girildiğinde işlemin tamamlandığını görmekten ibaret değildir. Aynı kaydın iki kullanıcı tarafından aynı anda açılması, bağlantının ortada kesilmesi ya da bir oturumun iptal edilmesi gibi durumlar da uygulamanın davranışını belirler. Asıl güven, çoğu zaman bu beklenmedik anlarda ortaya çıkar.
Kritik işlemler için kabul ölçütleri belirliyoruz. Örneğin kaydedilmemiş bir değişikliğin kullanıcıya hatırlatılması, yetkisiz işlemlerin engellenmesi ve iptal edilen bir kaydın raporlarda doğru görünmesi beklenebilir. Hangi davranışın uygun sayılacağı işletmeyle birlikte, önceden netleştirilir.
Deneme sürecinde kullanıcıların kendi işlerine benzeyen örneklerle çalışması özellikle değerlidir. Yalnızca geliştiricinin bildiği kısa yollarla yapılan kontrol, gerçek öğrenme güçlüklerini göstermeyebilir. Geri bildirimleri görünüm, işleyiş ve yeni kapsam talebi olarak ayırıp değerlendirmeyi bu şekilde sürdürüyoruz.
Canlı kullanıma kontrollü bir geçiş planlamak
Bir özel yazılım geliştirme süreci tamamlandığında, kullanıcıların günlük işlerine tam olarak hangi noktadan devam edeceği belli olmalıdır. Güncel grupların açılması, eski kayıtların görünürlüğü ve görev dağılımı, teslim sırasında birlikte ele alınır. İlk günden kullanılacak gerçek bilgiler de ayrıca kontrol edilir.
Kullanım anlatımını göreve göre kuruyoruz. Katılımcı ekleyen çalışanın, eğitmenin ve yöneticinin ihtiyaç duyduğu işlemler aynı değildir. Herkese tüm ekranları uzun uzun anlatmak yerine, her kişinin kendi sorumluluğunu rahatça tamamlayabileceği bir öğrenme sırası hazırlıyoruz.
Yayın sonrasında bir sorunun nasıl bildirileceği ve hangi bilgilerin gerektiği baştan belirtilir. Ekran görüntüsü, işlemin yapıldığı zaman ve tekrar adımları, sorunu anlamayı hızlandırır. Destek kapsamı ile yeni özellik taleplerini ayrı tutmak, iki tarafın beklentisinin de açık kalmasını sağlar.
Yeni özellikleri gerçek kullanım verisiyle seçmek
İlk dönemde her önerinin hemen uygulanması, uygulamayı kısa sürede gereğinden karmaşık hale getirebilir. Bunun yerine kullanıcının hangi işte zorlandığını öğrenip önerinin ardındaki asıl ihtiyacı anlamaya çalışıyoruz. Yeni bir düğme isteği, bazen mevcut bilginin yanlış yerde durmasından kaynaklanır.
Geliştirme kararlarında kullanım sıklığını, etkilenen görevleri ve yayındaki kayıtlarla ilişkiyi birlikte değerlendiriyoruz. Bir alan eklemek ilk bakışta zahmetsiz görünebilir; oysa filtrelere, aktarıma ve raporlara etkisi olabilir. Bu yüzden değişikliğin tüm parçaları düşünülerek kapsam hazırlanır.
Amacımız her işi aynı anda kucaklayan ağır bir sistem kurmak değil. İşletmenin sürdürebildiği, çalışanların anlayabildiği ve gerektiğinde büyütülebilen bir özel yazılım ortaya koymak. Aksaray’daki firmalarla bu yaklaşımı; net bir kapsam, gerçek kullanım örnekleri ve düzenli değerlendirmeyle birlikte yürütüyoruz.
Özel Yazılım Projesi Hakkında Merak Edilenler
Projeye başlarken ayrıntılı bir teknik belge hazırlamak gerekli mi?
Teknik terimlerle yazılmış bir belge zorunlu değildir. Bugün kullandığınız formlar, örnek tablolar ve işi nasıl yürüttüğünüzü anlatmanız başlangıç için yeterli olur. Bu bilgilerden yola çıkarak kullanıcıları, işlemleri ve beklenen çıktıları birlikte tanımlarız.
Uygulamayı farklı görevlerdeki çalışanlar birlikte kullanabilir mi?
Evet. Her görevin ihtiyaç duyduğu ekranlar ve erişimler ayrı belirlenebilir; kullanıcıların yalnızca gereken bilgileri görmesi amaçlanır. Bir kişinin başka bir göreve geçmesi ya da erişiminin kapatılması gibi durumlar da yetki düzeni içinde önceden düşünülür.
Mevcut dosyalardaki bilgiler yeni sisteme aktarılabilir mi?
Belgelerin yapısı ve bilgilerin tutarlılığı incelendikten sonra aktarım planlanabilir. Bu aşamada alanların eşleştirilmesi, tekrarların değerlendirilmesi ve eksik kayıtların ayrılması gerekir. Tam aktarımdan önce örnek veriyle deneme yaparak sonucu birlikte kontrol ederiz.
Geliştirme sürerken ekranları arada değerlendirebilir miyiz?
Uygun aşamalarda, çalışan bölümler üzerinden değerlendirme yapılabilir. Bu görüşmelerde yalnızca renk ve yerleşimi değil, işlemlerin gerçek işe uygunluğunu da inceleriz. Yeni taleplerin mevcut kapsama etkisi açıklanır; onaylanan davranışlar geliştirme boyunca izlenir.
Uygulama telefon üzerinden de kullanılabilir mi?
Mobil kullanım ihtiyacı baştan ele alındığında ilgili ekranlar buna göre hazırlanabilir. Her masaüstü tablosunu olduğu gibi küçültmek yerine, telefonda yapılacak temel işlemler netleştirilir. Bağlantı koşulları ve dosya yükleme gibi ihtiyaçlar da ayrıca değerlendirilir.
Teslimden sonra yeni özellikler eklenebilir mi?
Yayındaki yapı ile istenen özellik birlikte incelenerek geliştirme yapılabilir. Yeni talebin verilere, yetkilere ve diğer ekranlara etkisi değerlendirilir. Kapsam netleştirilir ve uygulamaya alınmadan önce ilgili işleyiş yeniden kontrol edilir.
