Skip to main content

> Terim

Discovery

Teknik çözüme karar vermeden önce kullanıcının problemini anlamaya odaklanılan ürün geliştirmenin ilk aşaması.

Detaylı Açıklama

Doğru bir discovery (keşif) süreci; kullanıcı araştırması, prototipleme ve teknik yapılabilirlik değerlendirmelerini içerir. Mühendislik ekibi aylarca "Bunu nasıl inşa ederiz?" diye sormadan önce, "Bunu gerçekten inşa etmeli miyiz?" sorusuna cevap bulur.

Discovery süreci, bir paydaşın doğrulanmamış fikrine dayanarak derhal kod yazmayı tercih eden "feature factory" (özellik fabrikası) şirketler tarafından genellikle atlanır.

Neden Önemli?

Discovery'yi atlamak, yazılım mühendisliğindeki en pahalı hatadır: Kimsenin aslında sahip olmadığı bir problemi çözen sağlam, ölçeklenebilir bir sistem inşa etmek.

Yaygın Hata Senaryosu

Discovery'yi gerçek kullanıcı davranışını gözlemlemek yerine, sesi en çok çıkan tek bir yöneticiden "gereksinimleri toplamak" (gathering requirements) ile karıştırmak.

Pratik Örnek

Ürün ekibi devasa bir otomatik raporlama paneli kodlamak yerine, kullanıcılara bir ay boyunca manuel olarak oluşturulmuş bir Excel tablosu gönderir ve dosyayı gerçekten açıp açmadıklarını izler. (Açmadıklarını görürler, böylece şirket aylar sürecek boşa bir efordan kurtulur).

Prodüksiyon Yansıması

Mühendislik ekibinin karmaşık bir yapay zeka öneri motoru kurmak için altı ay harcaması, ancak sonunda kullanıcıların sadece kronolojik bir akış (feed) istediğinin ortaya çıkması.

Sıkça Sorulan Sorular

Discovery kısaca nedir?

Teknik çözüme karar vermeden önce kullanıcının problemini anlamaya odaklanılan ürün geliştirmenin ilk aşaması.

En sık karşılaşılan hata nedir?

Discovery'yi gerçek kullanıcı davranışını gözlemlemek yerine, sesi en çok çıkan tek bir yöneticiden "gereksinimleri toplamak" (gathering requirements) ile karıştırmak.

AI Özeti

Teknik çözüme karar vermeden önce kullanıcının problemini anlamaya odaklanılan ürün geliştirmenin ilk aşaması. Discovery'yi atlamak, yazılım mühendisliğindeki en pahalı hatadır: Kimsenin aslında sahip olmadığı bir problemi çözen sağlam, ölçeklenebilir bir sistem inşa etmek.