Problemi anlamak
İlk konuşmayı bir teknoloji listesiyle açmam. İşin bugün nasıl yürüdüğünü, nerede zaman kaybedildiğini ve yeni sistemden beklenen değişimi anlamaya çalışırım.
Yazılım geliştirmeye işin kendisini anlayarak başlarım. Kod, bu anlayışın ürüne dönüşen kısmıdır.
İlk konuşmayı bir teknoloji listesiyle açmam. İşin bugün nasıl yürüdüğünü, nerede zaman kaybedildiğini ve yeni sistemden beklenen değişimi anlamaya çalışırım.
Özellikleri önceliklendirip uygulanabilir bir ilk faz üzerinde dururum. Hazır bir ürün, entegrasyon veya küçük bir otomasyon yeterliyse bunu da değerlendiririm.
Kullanıcı akışını; veri, yetkilendirme, entegrasyon, güvenlik ve bakım ihtiyaçlarıyla birlikte ele alırım. Mimari kararları işin ihtiyaçlarına göre şekillendiririm.
Geliştirmeyi değerlendirilebilir parçalara ayırırım. Ekranları ve arka plandaki süreçleri birlikte düşünür, geri bildirimin ürüne yön vermesini önemserim.
Bir özelliğin var olması yeterli değildir. Kullanıcı rolleri, veri akışları, hata durumları ve entegrasyonlar üzerinden neyin çalıştığını değerlendirmek gerekir.
Yayın sonrasında bakımın, izlenebilirliğin ve değişen ihtiyaçların nasıl ele alınacağını başlangıçta konuşmayı önemserim. Yazılımın devam edebilmesi de tasarımın parçasıdır.
Birlikte bir projeyi değerlendirmek için şu beş soruya vereceğiniz kısa yanıtlar iyi bir başlangıç olabilir: