Geçmişte analistler, arayüzleri kelimelerle veya belgelerde ekran formları olarak tanımlıyordu. Bu, görselleştirmenin yokluğunda yanlış anlamalara ve sık tekrar yapmalara yol açıyordu. Modern eğilim, etkileşimli prototiplerin (Figma, Axure, Balsamiq) zorunlu kullanımıdır; bu, paydaşların ve geliştirici ekibin ürünün "geleceğini görmesine" olanak tanır.
Sorun: Görsel prototipler olmadan, basit senaryolar bile farklı yorumlara sebep olabilir; iş dünyası ve ekip metin tanımlarını farklı anlayabilir. Geliştirme sürecinin ilerlemesiyle birlikte daha önce dikkate alınması gereken unsurlar ortaya çıkabilir.
Çözüm: Wireframe onaylaması aşamasında tüm ilgili tarafların aktif olarak dahil olması. Prototipleri iş süreçlerine uygun şekilde oluşturmakla kalmayıp, her alan/öğe için davranış açıklamaları eklemek, tipik/atipik senaryoları (edge cases) modellemek ve geliştirme görevi verilmeden önce bu konularda geri bildirim toplamak önemlidir.
Ana özellikler:
Ekranların yalnızca metin tanımlamalarıyla yetinmek mümkün mü, eğer alanlar listesi açıksa?
Cevap: Hayır. Alanlar bilinse bile, yapı, sıra, geçiş mantığı, doğrulayıcılar ve mobil uyum farklı şekilde anlaşılabilir. Prototipler, bu farklılıkları çalışma başlamadan önce ortaya çıkarmaya yardımcı olur.
Wireframe'ler geliştirme için tamamen yeterli bir spesifikasyon mudur?
Cevap: Hayır, wireframe'ler görsel bir temeldir. Onlara davranış senaryoları, iş kuralları ve istisna işleme mantığı açıklamaları eklenmesi zorunludur. Sadece bu bir araya geldiğinde nihai teknik gereksinim oluşur.
Prototiplerin onaylanmasından kim sorumludur: analist mi yoksa iş mi?
Cevap: Sorumluluk ortak ama analist, süreci başlatır, netleştirmeleri organize eder ve uzlaşmaya varır. İş, sonucu onaylar.
Olumsuz Vak'a: Projenin başlangıcında müşteri bir alan listesi şeklinde tanım verdi. Yayından sonra test sırasında hatalı hata işleme senaryoları ve kullanıcının açıkça görmediği eylemleri tespit edildi.
Artılar:
Eksiler:
Olumlu Vak'a: Her aşamanın wireframe'ini çizip uzlaşı sağladığımız bir dizi atölye çalışması gerçekleştirdik. Tüm edge case'ler iteratif olarak uzlaşıya varana kadar işlendi.
Artılar:
Eksiler: