Yazılım
- Anasayfa
- Yazılım
Ekiplerin birlikte sürdürebildiği uygulamalar
Özel yazılım, bir işlemin bilgisayarda yapılmasından daha fazlasını gerektirir. İşin nerede başladığını, hangi bilgilerin kimden geleceğini ve tamamlandığının nasıl anlaşılacağını belirlemek gerekir. Bu bağlantılar kurulmadığında yeni ekranlar, eski takip güçlüklerini yalnızca başka bir yere taşır.
Bir eğitim işletmesini düşünelim. Katılımcılar gruplara ayrılır, oturum tarihleri değişebilir, eğitmenler devam bilgisini işler. Yönetim ise grubun durumunu görmek ister. Aynı kayıtlar farklı dosyalarda tutulduğunda küçük bir program değişikliği bile birçok kişiye ayrı ayrı haber vermeyi gerektirir.
Uygulamanın kapsamını bu tür gerçek çalışma ilişkileri üzerinden hazırlıyoruz. Önce bugün nasıl ilerlediğinizi öğreniyor, ardından hangi bilgilerin ortak tutulacağını kararlaştırıyoruz. Böylece geliştirme sırasında yalnız ekranların görünümünü değil, günlük işlerin birbirine nasıl bağlanacağını da değerlendirebiliyoruz. İşletmenizin kendine özgü karar noktalarını standart bir forma sığdırmaya çalışmadan, hangi ayrıntıların uygulama için gerçekten gerekli olduğunu ve hangilerinin mevcut yöntemlerle sürdürülebileceğini birlikte belirliyoruz.
- Birimden birime geçen işin nerede olduğunu görme
- Ortak kayıtta toplanacak bilgilerin seçimi
- Kullanılan araçların sunduğu imkânların ölçülmesi
- Gerçek gereksinime göre kurulan geliştirme yolu
Süreci kullanıcıların anlattığı yerden öğrenmek
Bir yöneticiyle görüşmek genel hedefi açıklar; işi yapan kişilerle görüşmek ise ayrıntıları ortaya çıkarır. Yazılım geliştirme çalışmasında aynı işlem için farklı görevlerdeki kullanıcıları dinliyoruz. Birinin tamamlanmış saydığı kayıt, başka biri açısından eksik olabilir.
Eğitim grubunu açan çalışan başlangıç tarihini ve kontenjanı girerken, eğitmenin ders akışına ve katılımcı listesine ihtiyacı bulunabilir. Bu ihtiyaçları tek uzun forma toplamak yerine, bilginin hangi aşamada ve kim tarafından kullanılacağını ayrı ayrı tarif ediyoruz.
Mevcut dosyalarınız ve kullandığınız mesaj örnekleri 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çlarla daha sonra değerlendirilmesi uygun olan geliştirmeleri birlikte ayırıyoruz.
- Başlangıçta zorunlu olan alanların ayrılması
- Her bilginin hangi kararı desteklediğinin belirtilmesi
- Var olan veriyle kurulacak bağ ihtiyacı
- Eksik ya da hatalı kayıtta izlenecek yolun tanımı
Bilgi yapısını ekranlardan önce kurmak
Katılımcı, grup, oturum ve eğitmen birbirine bağlı ancak farklı kayıtlardır. Veri modeli oluşturulurken bu ayrım korunmalıdır. Katılımcının telefon numarasını her gruba yeniden yazmak, daha sonra aynı kişinin farklı bilgilerle görünmesine yol açabilir.
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ı belirliyoruz. Örneğin bir grubun adı değiştiğinde eski katılım bilgilerinin başka bir gruba aitmiş gibi görünmemesi gerekir. İlişkileri bu ihtiyaçla kuruyoruz.
Başlangıçta kullanılan adların anlaşılması da önemlidir. Kullanıcıların yıllardır farklı anlamlarda kullandığı durum etiketlerini açıklığa kavuşturuyoruz. Aynı kelimeyi farklı ekranlarda farklı sonuçlar için kullanmamak, uygulamanın öğrenilmesini ve raporların birlikte değerlendirilmesini kolaylaştırır.
- Ortak anlam taşıyan işlem durumları
- İşletmeyle onaylanan geçiş koşulları
- Yeniden açılan kayıtta bilgi bağının korunması
- Takibe uygun biçimde tutulan durum geçmişi
Takvim değişikliklerini izlenebilir tutmak
Bir oturumun tarihi değiştiğinde yalnız takvim kutusunun taşınması yeterli olmayabilir. Eğitmenin uygunluğu, grubun bilgilendirilmesi ve sonraki oturumlarla ilişki düşünülmelidir. İş akışı yazılımı, bu değişikliğin ilgili kayıtlara nasıl yansıyacağını açık biçimde göstermelidir.
Planlanan tarih ile gerçekleşen tarihi gerektiğinde ayrı tutuyoruz. Böylece ertelenen bir oturumun eski bilgisi kaybolmaz; güncel program da yanlış anlaşılmaz. Değişikliği kimin yapabileceği ve açıklama girilmesinin hangi durumlarda gerekli olduğu kapsam içinde belirlenir.
Kullanıcıya her işlemde uzun uyarılar göstermek yerine, kararın etkisini doğru yerde açıklıyoruz. Bir değişiklik başka kayıtları etkileyecekse kaydetmeden önce bu ilişki görülebilmelidir. Takvim görünümünün yanında listeyle çalışma seçeneği de günlük kullanım açısından değerlendirilir.
- Eksik bilgiyle ulaşan kayıtların karşılanması
- Otomatik denetimle insan kararının ayrılması
- Yinelenen başvurular için tanımlanan davranış
- Yetkilisi belirli istisna değerlendirmeleri
Her görev için gerekli erişimi tanımlamak
Kullanıcı yetkilendirme, yalnızca yönetici ve çalışan ayrımından oluşmaz. Bir eğitmenin kendi grubunun devam bilgisini düzenlemesi gerekebilir; başka grupların iletişim bilgilerine erişmesi ise gerekli olmayabilir. Yetkileri görevlerin gerçek sorumluluklarına göre ele alıyoruz.
Görme, ekleme, değiştirme ve kaldırma işlemlerini gerektiğinde ayrı değerlendiriyoruz. Bir çalışanın raporu inceleyebilmesi, raporu oluşturan eski kayıtları değiştirebilmesini zorunlu kılmaz. Bu ayrımlar hem ekranlarda hem de işlemin sunucu tarafındaki denetiminde uygulanmalıdır.
Personel değişikliği de başlangıç kapsamına dahil edilir. İşten ayrılan bir kullanıcının erişimi kapatıldığında geçmişte yaptığı işlemler anlaşılabilir kalmalıdır. Ortak parola kullanımı yerine kişisel hesaplarla ilerlemek, sorumlulukların sonradan değerlendirilmesine yardımcı olur.
- Göreve göre belirlenen kullanıcı grupları
- Görme ve değiştirme haklarının ayrılması
- Erişim sınırlarının işlem kurallarına uydurulması
- Hesap yönetiminde belirlenen sorumluluklar
Sık yapılan işlemleri kısa ve anlaşılır yapmak
Devam bilgisini işleyen kişi, her katılımcı için aynı sayfayı tekrar açmak istemez. Web tabanlı uygulama tasarımında işlemin sıklığını dikkate alıyoruz. Gün içinde tekrar edilen küçük bir adım, toplam kullanım deneyimini belirgin biçimde etkileyebilir.
Grup listesinde gerekli bilgiler birlikte görünür; ek açıklamalar gerektiğinde açılır. Kaydetme sonucu kullanıcıya gösterilir ve eksik alanın nerede olduğu anlaşılır. Bir hata mesajının yalnız işlemin başarısız olduğunu söylemesi yerine, neyin düzeltilmesi gerektiğini açıklaması beklenir.
Ekranları gerçek içerik uzunluklarıyla deniyoruz. Uzun adlar, benzer grup isimleri ve açıklaması olan kayıtlar tasarımın parçasıdır. Dar ekranlarda önemli işlemlerin görünür kalmasını, tabloların ve filtrelerin kullanılabilirliğini ayrıca kontrol ediyoruz.
- Bekleyen görevleri öne alan ekran düzeni
- Durumla eylem arasında belirgin öncelik
- Kaydetme ile geri dönüşün birlikte kurgulanması
- Gerçek veri yoğunluğuyla yapılan görünüm sınaması
Geçmiş bilgiyi karar vermeye uygun sunmak
Yönetim paneli üzerindeki her sayı, dayandığı kayıtlarla açıklanabilmelidir. Toplam katılımcı ifadesinin başvuranları mı, gruba yerleşenleri mi yoksa etkin katılımcıları mı anlattığını baştan belirliyoruz. Belirsiz tanımlar, aynı rapor hakkında farklı yorumlar oluşturur.
Filtreleri yöneticinin sorularına göre seçiyoruz. Belirli dönemde açılan gruplar, devam eden çalışmalar veya eksik bilgisi bulunan kayıtlar ayrı incelenebilir. Raporun amacı gösterişli grafikler üretmek değil, kontrol edilmesi gereken durumu bulunabilir hale getirmektir.
Veri dışa aktarma gerekiyorsa hangi alanların paylaşılacağını ve dosyanın nasıl kullanılacağını konuşuyoruz. Ekranda görünen sonuç ile indirilen dosyanın kapsamı uyuşmalıdır. Gereksiz kişisel bilgileri her rapora eklemek yerine, kullanım amacıyla sınırlı bir yapı tercih ediyoruz.
- Talep kaydıyla ilişkilendirilen dosyalar
- Yükleme sonucunu bildiren anlaşılır uyarılar
- Değişen ekte yeniden inceleme ihtiyacı
- Yetkiye göre açılan önizleme ve indirme
Mevcut araçlarla kontrollü bağlantılar kurmak
Her işletmenin kullandığı bütün sistemleri değiştirmesi gerekmez. Yazılım entegrasyonu değerlendirilirken hangi bilginin hangi sistemde esas kayıt olduğu belirlenir. Aynı katılımcı bilgisinin iki farklı yerde bağımsız düzenlenmesi, bağlantı kurulsa bile tutarsızlık yaratabilir.
E-posta, muhasebe veya başka bir uygulamayla veri alışverişi isteniyorsa ilgili sistemin sağladığı bağlantı olanaklarını inceliyoruz. Gönderimin ne zaman yapılacağı, başarısız işlemin nasıl anlaşılacağı ve tekrar denemenin aynı kaydı çoğaltıp çoğaltmayacağı ele alınır.
Harici hizmetlerin erişim ve kullanım koşulları ayrıca değerlendirilir. Bir bağlantının mümkün olduğu doğrulanmadan teslim kapsamına kesin özellik olarak yazılmaz. Otomatik işlem yanında gerekli durumlarda elle kontrol edilebilen bir yol bırakmak da planın parçası olabilir.
- Olayla bağlantılı bildirim alıcıları
- Mesajın amacını anlatan içerikler
- Teknik imkânı doğrulanmış sistem bağlantısı
- Kesinti ve yeniden deneme davranışının planı
Bilgiyi taşırken kullanılabilir geçmişi korumak
Eski tablolardaki her satırı yeni sisteme almak doğru başlangıç olmayabilir. Veri aktarımı öncesinde hangi kayıtların güncel, hangilerinin arşiv niteliğinde olduğunu belirliyoruz. Aynı kişiye ait tekrarlar ve eksik alanlar örnek dosyalar üzerinden değerlendirilir.
Aktarılacak alanların yeni yapıdaki karşılığını birlikte onaylıyoruz. Serbest yazılmış bir grup adı, yeni sistemde belirli bir kayıtla eşleşmek zorunda olabilir. Eşleşmeyen bilgileri sessizce atlamak yerine, kontrol edilmesi gerekenler olarak ayırıyoruz.
Önce sınırlı örnekle deneme yapılması, yanlış eşleştirmeleri fark etmeyi kolaylaştırır. Aktarım sonrasında toplamlar, bağlantılı kayıtlar ve seçilen örnekler 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.
- Taşıma öncesi incelenen örnek veriler
- Temizlenmesi gereken kayıtların saptanması
- Doğru ilişkilerle denetlenen taşıma
- Bir araçtan diğerine sorunsuz aktarım sırası
Beklenen kullanımın dışındaki durumları sınamak
Yazılım testi, yalnız doğru bilgi girildiğinde işlemin tamamlandığını görmek değildir. Aynı kaydın iki kullanıcı tarafından açılması, internet bağlantısının kesilmesi veya bir oturumun iptal edilmesi gibi durumlar da uygulamanın davranışını etkiler.
Kritik işlemler için kabul ölçütleri hazırlıyoruz. Örneğin kaydedilmemiş değişikliklerin kullanıcı tarafından fark edilmesi, yetkisiz işlemlerin engellenmesi ve iptal edilen kaydın raporlarda doğru görünmesi beklenebilir. Hangi davranışın uygun olduğu işletmeyle birlikte netleştirilir.
Deneme sürecinde kullanıcıların kendi işlerine benzeyen örneklerle çalışması değerlidir. Yalnız geliştiricinin bildiği kısa yollarla yapılan kontrol, öğrenme güçlüklerini göstermeyebilir. Geri bildirimleri görünüm, işleyiş ve kapsam talebi olarak ayırarak değerlendirmeyi sürdürüyoruz.
- Karar ihtiyacından türetilen rapor alanları
- Anlamı belirlenmiş tarih ve durum ölçütleri
- Yetkiyle sınırlanan veri incelemesi
- Örnek kayıtlarla doğrulanmış rapor sonuçları
İlk kullanıma düzenli bir geçiş hazırlamak
Uygulama geliştirme tamamlandığında kullanıcıların günlük işlerine hangi noktadan devam edeceği belli olmalıdır. Yeni grupların açılması, eski kayıtların görünümü ve görev dağılımı teslim sırasında birlikte ele alınır. Başlangıçta kullanılacak gerçek bilgiler ayrıca kontrol edilir.
Kullanım anlatımını görev odaklı hazırlıyoruz. Katılımcı ekleyen çalışanın, eğitmenin ve yöneticinin ihtiyaç duyduğu işlemler aynı değildir. Her kişiye bütün ekranları uzun uzun anlatmak yerine, kendi sorumluluğunu tamamlayabileceği bir öğrenme sırası oluşturuyoruz.
Yayın sonrasında sorunların nasıl bildirileceği ve hangi bilgilerin gerekli olduğu açıklanır. Ekran görüntüsü, işlem zamanı ve tekrar adımları problemi anlamaya yardımcı olabilir. Destek kapsamıyla yeni özellik taleplerini ayırmak, beklentilerin karşılıklı olarak anlaşılmasını sağlar.
- Önceden tanımlanan kabul senaryoları
- Hatalı giriş ve yetki sınırı denemeleri
- Gerçek kullanıcılarla yürütülen işleyiş kontrolü
- Öneriden ayrı tutulan hata onarımları
Geliştirmeleri gerçek kullanımdan öğrenerek seçmek
İlk dönemde her önerinin hemen uygulanması, uygulamayı kısa sürede karmaşıklaştırabilir. Kullanıcının hangi işi yapmakta zorlandığını öğrenerek önerinin arkasındaki ihtiyacı inceliyoruz. Yeni bir düğme istemesi, bazen mevcut bilginin yanlış yerde bulunmasından kaynaklanır.
Geliştirme kararlarında kullanım sıklığını, etkilenen görevleri ve mevcut kayıtlarla ilişkiyi değerlendiriyoruz. Bir alan eklemek kolay görünebilir; ancak filtrelere, aktarıma ve raporlara etkisi olabilir. Değişikliğin bütün parçaları düşünülerek kapsam hazırlanır.
Amacımız her işi aynı anda kapsayan ağır bir sistem kurmak değildir. İşletmenin sürdürebildiği, çalışanların anlayabildiği ve gerektiğinde geliştirilebilen bir uygulama hazırlamaktır. Bunun için açık kapsam, gerçek kullanım örnekleri ve düzenli değerlendirme birlikte ilerler.
- İşletim için belirlenen görev paylaşımı
- Teslimden ayrılan destek kapsamının tanımı
- Yeni taleplerin etkisini ölçme yöntemi
- Somut işlerden yola çıkan geliştirme yol haritası
Yazılım projesi için merak edilenler
Projeye başlarken ayrıntılı bir teknik dosya gerekli mi?
Teknik terimlerle hazırlanmış bir dosya 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 değerlidir. Bu bilgilerden hareketle kullanıcıları, işlemleri ve beklenen çıktıları birlikte tanımlarız.
Uygulamayı farklı görevlerdeki çalışanlar kullanabilir mi?
Evet, her görevin ihtiyaç duyduğu ekranlar ve erişimler ayrı belirlenebilir. Kullanıcıların yalnız gerekli bilgileri görmesi amaçlanır. Bir kişinin başka göreve geçmesi veya erişiminin kapatılması gibi durumlar da yetki düzeni içinde değerlendirilir.
Mevcut dosyalardaki bilgiler yeni sisteme alınabilir mi?
Dosyaların yapısı ve bilgilerin tutarlılığı incelendikten sonra aktarım planlanabilir. Alanların eşleştirilmesi, tekrarların değerlendirilmesi ve eksik kayıtların ayrılması gerekir. Tam aktarım öncesinde örnek veriyle deneme yaparak oluşacak sonucu birlikte kontrol ederiz.
Geliştirme sürerken ekranları değerlendirebilir miyiz?
Uygun aşamalarda çalışan bölümler üzerinden değerlendirme yapılabilir. Bu görüşmelerde yalnız renk ve yerleşimi değil, işlemlerin gerçek işe uygunluğunu inceleriz. Yeni taleplerin mevcut kapsama etkisi açıklanır; onaylanan davranışlar geliştirme boyunca takip edilir.
Telefon üzerinden kullanım mümkün olur mu?
Mobil kullanım ihtiyacı başlangıçta ele alındığında ilgili ekranlar buna göre hazırlanabilir. Her masaüstü tablosunu aynen küçültmek yerine, telefonda yapılacak temel işlemler belirlenir. Bağlantı koşulları ve dosya yükleme gibi ihtiyaçlar ayrıca değerlendirilir.
Teslimden sonra yeni özellikler eklenebilir mi?
Mevcut yapı ve istenen özellik birlikte incelenerek geliştirme yapılabilir. Yeni talebin verilere, yetkilere ve diğer ekranlara etkisi değerlendirilir. Çalışmanın kapsamı netleştirilir ve uygulamaya alınmadan önce ilgili işleyiş yeniden kontrol edilir.
