- Windows 95 UI geliştirme süreci, büyük ölçekli ticari yazılımlarda yinelemeli tasarım (iterative design) ve sorun takibi (problem tracking) yaklaşımının sistematik biçimde uygulanmasına dair temsilî bir örnek olarak sunuluyor
- İlk hedef, yeni başlayanlar için öğrenmesi kolay, deneyimli kullanıcılar içinse verimli bir sistem oluşturmaktı; bunun için geleneksel waterfall yaklaşımı bırakılarak yinelemeli deneyler ve kullanıcı testleri benimsendi
- Start menüsü, görev çubuğu (Task Bar), dosya iletişim kutusu, yazıcı kurulum sihirbazı, yardım dizini sekmesi gibi temel UI bileşenleri, çok sayıda prototip ve kullanıcı geri bildirimiyle olgunlaştırıldı
- Proje genelinde 699 kullanılabilirlik ifadesi veritabanında yönetildi ve bunların içindeki sorunların %81’i çözülerek yüksek bir iyileştirme oranına ulaşıldı
- Bu çalışma, büyük ölçekli ürün geliştirmede kullanılabilirlik mühendisliğinin somut etkisini kanıtlıyor ve sonraki Windows sürümlerinin tasarımına da sürekli olarak yansıtıldı
Windows 95 UI geliştirmesine genel bakış
- Windows 95, Windows 3.1 ve Windows for Workgroups 3.11 için kapsamlı bir yükseltme niteliğindeydi ve kullanıcı arayüzü (UI) de baştan sona yeniden tasarlandı
- Hedef, yeni başlayanlara öğrenme kolaylığı, deneyimli kullanıcılara ise kullanım verimliliği sunmaktı
- Yaklaşık 12 tasarımcı ve 12 geliştiriciden oluşan çok disiplinli bir ekip kuruldu
- Mevcut waterfall yaklaşımı yerine yinelemeli tasarım ve kullanıcı testleri merkezli bir geliştirme süreci benimsendi
- Tasarım–test–düzeltme döngüsüyle sürekli iyileştirme yapıldı
Yinelemeli Tasarımın (Iterative Design) uygulanması
- Tasarım süreci keşif (Exploration), hızlı prototipleme (Rapid Prototyping) ve ince ayar (Fine Tuning) olmak üzere üç aşamada ilerledi
- İlk keşif aşamasında Cairo projesinin UI varlıkları (masaüstü, tepsi, 3D görsel öğeler vb.) kullanılarak deneysel prototipler geliştirildi
- Kullanıcı testleri, File Cabinet yapısının iki bölmeli düzeninin ve program klasörü kavramının yeni başlayanlar için kafa karıştırıcı olduğunu gösterdi
- Tepsi düğmelerindeki işlev tekrarları da algısal karışıklığa yol açtı
- Windows 3.1 ile yapılan karşılaştırmalı testlerde yeni başlayan kullanıcıların program çalıştırmak için ortalama 9,5 dakikadan fazla zamana ihtiyaç duyduğu ve çift tıklama, pencere yönetimi, dosya hiyerarşisini anlama konularında zorlandığı görüldü
- Bu sonuçlara dayanarak, mevcut UI ile tutarlılıktan çok sık yapılan işlerin verimliliğine odaklanan bir yöne geçildi
Hızlı prototipleme ve başlıca tasarım değişiklikleri
- Belge tabanlı spesifikasyonlar yerine prototipler ve kodun kendisi “yaşayan spesifikasyon” olarak kullanıldı
- Ekip içi toplantılar, e-postalar ve sunumlar aracılığıyla tasarım gerçek zamanlı paylaşıldı
- Kullanılabilirlik sorunları veritabanında izlenerek düzeltme durumları yönetildi
- Yalnızca yeni başlayanlara yönelik shell denemesi, öğrenme aktarımı sorunları nedeniyle rafa kaldırıldı; ancak buradan elde edilen tek tıklama, yüksek görünürlük ve menü merkezli etkileşim kavramları Start menüsünün tasarımına taşındı
Temel UI bileşenlerinin yinelemeli tasarım örnekleri
- Program çalıştırma (Start menüsü)
- Programlar, ayarlar, arama ve yardıma erişim tek bir düğmede birleştirildi
- Tüm beceri seviyelerindeki kullanıcılar için tutarlı bir giriş noktası sağlandı
- Pencere yönetimi (Task Bar)
- Simge durumuna küçültülmüş pencereleri “plate” olarak gösteren ilk yaklaşım başarısız oldu
- Bunun yerine her görevi her zaman gösteren görev çubuğu (Task Bar) tasarımına evrildi
- Dosya açma/kaydetme iletişim kutuları
- Cairo ekibinin öncülük ettiği prototipler sayesinde mantıklı alan sırası ve sadeleştirilmiş seçim yapısı oluşturuldu
- Yazıcı kurulumu (Add Printer Wizard)
- Karmaşık kurulum süreci adım adım bir sihirbaz (wizard) ile sadeleştirildi
- Kullanıcı testlerinde yüksek başarı oranı doğrulandı
- Yardım arama (Index sekmesi)
- Karmaşık iki aşamalı arama yapısı, tek liste ve açılır seçim yapısı ile iyileştirildi
İnce ayar (Fine Tuning) aşaması
- Özetleyici testler (Summative Testing) ve uzun süreli saha çalışması (Field Study) ile genel UI kalitesi doğrulandı
- 20 temel görev ölçütünde Windows 3.1’e kıyasla görev süreleri yaklaşık yarıya indi, 21 ölçütün 20’sinde memnuniyet arttı
- 20 kişiyle yapılan uzun dönemli gözlemde önemli bir kullanılabilirlik kusuru görülmedi; yalnızca bazı ifadeler ve yardım içerikleri düzeltildi
Sorun takip sistemi (Problem Tracking)
- Tüm kullanılabilirlik sorunlarını kaydetmek, atamak ve çözüm durumunu izlemek için ilişkisel bir veritabanı kuruldu
- Toplam 699 kullanılabilirlik ifadesinin 551’i sorun olarak sınıflandırıldı
- Ciddiyet düzeyleri: seviye 1 (%15), seviye 2 (%43), seviye 3 (%42)
- Çözüm durumu: %81 çözüldü (Addressed), %8 kısmen çözüldü (Somewhat), %11 çözülmedi (Not Addressed)
- Çözülmeyen maddeler, bir sonraki sürümün tasarımı için başlangıç verisi olarak devredildi
Sonuç ve çıkarımlar
- Yinelemeli tasarım ve sürekli kullanıcı testleri sayesinde ilk tasarımdaki tüm ayrıntılar değiştirildi
- Prototipleri spesifikasyon olarak kullanma yaklaşımı, hem hız hem kaliteyi artırdı
- Ürünün tamamı ölçeğinde yapılan testler, UI öğeleri arasındaki uyumu tamamlayan kritik aşama oldu
- Sorun takip veritabanı, büyük ölçekli projelerde kullanılabilirlik iyileştirmesini sistematikleştiren temel araç olarak işlev gördü
- Windows 95 örneği, “başlangıçta kusursuz olmanın mümkün olmadığını kabul edip, yineleme yoluyla olgunlaştırma” anlayışının kullanılabilirlik mühendisliğindeki pratik modeli olarak değerlendiriliyor
1 yorum
Hacker News yorumları
Windows 7’nin UI olgunluğunun da gerçekten çok yüksek olduğunu düşünüyorum
Özellikle PDC2008 sunumunda 23:45’ten sonra çıkan “Delights” kavramı çok etkileyiciydi
Steve Jobs 1996’da Microsoft’un “zevki olmadığını” söylemişti ama ben buna katılmıyorum
Bana göre 1995~2000 arası Microsoft’un en rafine dönemiydi
Windows 95/NT4/98/2000, Office 97, Visual Basic 6, hatta Internet Explorer 5’in bile UI’ı harikaydı
Düşüşün XP’nin “Luna” arayüzü ve Office 2007’nin ribbon’ıyla başladığını düşünüyorum
Mesela geceleri fazla parlak olup tüm odayı aydınlatan bir ‘breathing status light’ vardı, ama insanlar buna “ince düşünülmüş tasarım” diyerek övgü yağdırıyordu
Bununla ilgili şu yazı da var
Şimdi durum ışığını tamamen kaldırdılar ama hâlâ “inanılmaz tasarım” diye övülmeleri ironik
Uzman olmayanlar ve genç kullanıcılar tarafından aslında daha çok tercih edilen bir arayüzdü, kısayolların çoğu da korunmuştu
Sorun daha çok diğer şirketlerin sadece görünüşünü kopyalayıp berbat etmesiydi
Para kazanma baskısı, rekabet eksikliği ve kullanıcı yorgunluğu gibi etkenler rol oynamış gibi görünüyor
Linux masaüstünün hâlâ kitlesel bir alternatif olamaması da üzücü
Başlat menüsü ve görev çubuğu UI’ın merkezini oluşturdu; sonraki değişimlerin çoğu ise kademeliydi
Aynı işi birden fazla yolla yapabilmek, farklı kullanıcılar için daha uyarlanmış bir deneyim sağlıyordu
Windows 95 döneminin UI’ı rafine, profesyonel ve kullanılabilirliği yüksek bir şeydi
Bugünün Windows’unda o dönemdeki bağlılık ve test seviyesini hayal etmek zor
Apple’da da Jony Ive sonrası UI kalitesi hızla düştü; “Liquid Glass” gibi birçok başarısız örnek var
Örneğin iPhone’un kilit ekranı düzenleme modu gibi yanlışlıkla etkinleşen özellikler gereksiz
Bu tür “kazara düzenleme” durumları UX’i kötüleştiriyor
Fiziksel CD çıkarma düğmesinin olmaması yüzünden diski çıkarmak için acil durum sıralamaları kullandığım çok oldu
Bu yüzden gelişmiş özellikler sadece “uzun basma” gibi yöntemlerle gizleniyor
Tasarımcılar geliştiricilere kıyasla geri bildirime daha kapalı olma eğiliminde
Sanırım bu yüzden düz UI, onca eleştiriye rağmen varlığını sürdürüyor
macOS Tahoe, Sequoia’ya göre açıkça daha kötü kullanılabilirliğe sahip
Tasarım becerisi zayıf olsa bile makul görünen uygulamalar üretmek mümkün oldu
Kullanıcıların alışmaya fırsatı bile olmuyor; her seferinde yeniden öğrenmek zorunda kalıyorlar
Sanki biri evimdeki mobilyaların yerini gizlice değiştiriyormuş gibi
Çünkü kullanılabilirliği hatalar gibi nesnel biçimde ölçmek zor
Ticari uçak kokpitleri sezgisel ve verimli UI tasarımının ders kitabı gibi
Programlama dili tasarımının da sonuçta bir kullanılabilirlik meselesi olduğunu düşünüyorum
Nisan’da Yale’de bununla ilgili bir konuşma yapacağım
Örneğin C++’ın scope belirsizliği sorunlu
Python’daki
self.foogibi açık biçimde belirtmenin daha iyi olduğunu düşünüyorumDiller insanların hata yapma olasılığını azaltacak yönde gelişmeli
“Sezgisel” kelimesinin kendisi bile tehlikeli olabilir
Şu yazıya ve Raskin’in makalesine bakın
Komut tabanlı kontrol ile görsel UI’ın birbirini inşa edebilmesini hedefleyen bir yaklaşım bu
Microsoft’un 1990’lardaki “Where do you want to go today?” sloganının gerçekten harika olduğunu düşünüyorum
90’lardaki dijital iyimserliği kusursuz biçimde yansıtıyordu
Tanıtım videosu ve blog yazım da var
1996’daki Comdex’te bir Windows 95 PC’yi ilk gördüğümde ‘Start’ düğmesinden korkmuştum
Ne başlatacağını bilmediğim için tıklayamamıştım. O kadar yeni bir kavramdı
Gerçek tasarım dersleri çıkarmak istiyorsanız Ask Tog yazısını okumalısınız
Kendisi Mac’in orijinal HCI mühendisiydi ve Windows’un Mac’i yanlış taklit ettiği örnekleri inceliyor
Örneğin Mac’in üst menüsü ekran kenarını kullanan sonsuz tıklama alanı sunarken, Windows her pencereye menü koyarak bu alanı küçülttü
Windows’un pencere içi menüleri bu belirsizliği önlüyor
Windows’un her pencerenin bağımsız bir birim gibi çalıştığı modeli, büyük ekranlarda aslında daha mantıklı olabilir
Ancak 10.6~10.7 civarında menü çubuğu iki ekranda da görünmeye başladı
Örneğin UTF-16’daki BOM, bayt sırası sorununu çözdü ama dosya ilişkilendirme ve güvenlik açıkları doğurdu
Win10 veya Win11’e kıyasla daha basit bir UI tercih ederim, ama modern UI’ın bazı yönleri de gelişti
Yine de Microsoft artık UI tasarımını ya anlamıyor ya da umursamıyor gibi
Ribbon arayüzündeki dinamik değişim sadece bilişsel yükü artırıyor
Windows 95/2000 ve o dönemin MacOS’u, benim deneyimlediğim en iyi UI’lardı
Bir gün yine o dönemin hissiyatına dönmeyi umuyorum
Win10’da klasik mod olmayınca tamamen Linux’a geçtim ve KDE’nin “Reactionary” temasıyla Win95 tarzını yeniden oluşturdum
Win95, GUI tarihinde Apple’dan bile daha büyük bir ilerlemeydi
Şimdi Microsoft ve Apple birlikte ‘enshittification’ yarışı içinde
Fare odaklı grafik öğelerde sınırlar, durum ve anlam çoğu zaman belirsiz
Örneğin Win11’de pencere boyutlandırma, yuvarlatılmış köşeler yüzünden rahatsız edici
Görsel trendlere kapılmayan ve kullanıcıya kontrol hissi veren bir UI ideal
Sorun şu ki böyle istikrarlı bir UI ile terfi ya da dikkat çekmek zor
Bu yüzden modern işletim sistemlerinin çoğu gereksiz değişiklik üretmeye devam ediyor