Belli bir piyasa icin bir ürün gelistiriyorsunuz. Domain yani alan bilginiz yoksa, ürünün müsteri gereksinimlerini tatmin etme sansi neredeyse sifirdir. Alan bilgisine hakimiyet cok büyük bir önem tasimaktadir. Ne kadar iyi bir yazilimci olursaniz olun, eger alana uzaksaniz ve oradaki sürecleri anlamiyorsaniz, bunlari implemente edecek kodu yazamazsiniz.
Ben ürün gelistirken alan konusundaki eksiklerimi su sekilde tanimliyorum:
– Öncelikle ürün gelistirmeye baslamadan önce genis kapsamli piyasa ve alan analizi yapiyorum. Bu sürecin sonunda alana hakim dili (domain speciifc language) anliyor olmam lazim. Eger anlamakta zorlaniyorsam, analiz netlesmemistir. Bir örnek vereyim. Ürün recetesi dendiginde akliniza ne geliyor? Ilac mi? Ilk akliniza gelen ilac ise, sormaniz gereken soruyu sormamissinizdir. Bu soru “hangi alandayiz” sorusu olmalidir. Yeme icme sektörü dendiginde ürün recetesinin ne oldugunu ve nasil implemente edilmesi gerektigini biliyor olmaniz lazim. Bunu bilmiyorsaniz ürün ve stok yönetimini yapmak icin bir ürün gelistiremezsiniz.
– Ürün gelistirmeye basladigimda alan icinde bulunan ve alana hakim insanlarla birlikte calismaya calisirim. Mutlaka birileri sistemin nasil calistigini cok iyi biliyordur ve size dogru sorulari sordugunuzda anlatacaktir.
– Alanda faal olan diger ürünleri incelerim ve onlarin sürecleri nasil cözdügüne bakarim.
– Eger hicbir muhattap bulamazsam ya ürün gelistirmeyi sonlandiririm ya da karsilastigim konsepleri yapay zeka yardimi ile anlamaya ve implemente etmeye calisirim. Bu cok verimli olmasa da en azindan bir baslangic noktasi olusturabilir. Cogu zaman baska ürünlerde görüp, anlam veremedigim özellikleri de bu sekilde arastirarak, uygulanan konsept ve sürecleri anlamaya calisirim.
Yazilim müsteri icin yapilir. Müsteriinin bazi gereksinimleri vardir. Bu gereksinimler bir alanda vücut bulurlar. Alan piyasa ya da piyasalari kapsar ve gidisati sekillendirir. Kim alan diline hakim ise, piyasayi ve dolayli olarak müsteriyi anlamaya baslar.
Özetle: alan bilgisi candir.