Written by Güven Atbakan
Cuma, Ağustos 13th, 2010
Yeni bir projeye başlarken çok detaylı düşünüyorum. Kafamda algoritmalar kuruyorum, kağıda döküyorum bunları unutmayayım diye.
“Şu özellik olsun, ama şurası şöyle burası böyle olsun. Başka bir sitede kullanmak istediğim zaman kolayca kullanabileyim. Çok gelişmiş olsun, hayvan gibi bi sistem olsun. Algoritması hemen hemen şöyle olsun” gibi düşüncelerle çıkıyorum yola. Fakat daha sonra koda dökerken bunları, sıkılıyorum bunalıyorum. Neredeyse bir çok projeyi bu şekilde yarıda bıraktım.
Ama geçenlerde okuduğum bir yazı bir proje/ürün ilk aşamada nasıl olmalı konusunda yardımcı oldu bana.
Bir çok fikir olabilir kafamızda fakat şu soruyu sorduğumuzda sanırsam bir çoğu çöpe gidiyor. Bu özellik ilk etapta kesinlikle olmalı mı? Yazıda da belirtildiği gibi birçok fikrimi rafa kaldırdım. Hemen ufak bir örnek vereyim.
Bir yönetim paneli yapıyorsunuz ve sınırsız sayıda yönetici ekleyebilme özelliği yönetim panelinin olmazsa olmazlarından bence. Ancak yöneticilere roller verebilme (a bölümün görsün, b bölümünü göremesin) ilk etapta gerekli değil. Tabi bir müşterinin istekleri doğrultusunda değil de birçok projede kullanmak istediğiniz birşey yapıyorsanız.
O zaman ne yapmalı?
- Fikirleri belirledikten sonra bir kez daha bir eleme yapmalı. Bazı fikirler atılmalı, bazıları sonra kullanılmak üzere rafa kaldırılmalı.
- Daha sonra yeni özellikler ekleyebilmek için spagetti kod minimuma indirilmeli.
İşte bu adımları doğru gerçekleştirdikten sonra ilk aşamada gayet başarılı bir ürün ortaya çıkacaktır.


