June 24, 2009 at 6:58 am
· Filed under Software Development
Bir çok proje takımında aşağıdaki kuralları uyguladım. Bu kuralların iyi dizaynı, hızlı geri bildirimi teşvik ettiğini ve proje takımlarını sorunlardan mümkün olduğunca uzak tuttuğunu gördüm.
Bir test aşağıdakilerden herhangi birini yapıyor ise unit test değildir.
Read the rest of this entry »
Permalink
June 24, 2009 at 6:43 am
· Filed under Career
Programlama okuyan her öğrencinin okulda öğrenmesi gereken bazı temel özellikler vardır. Bunları aşağıdaki şekilde sıralayabiliriz.
Read the rest of this entry »
Permalink
June 15, 2009 at 6:14 am
· Filed under Java, Software Development
Birinci bölüm için tıklayınız…
Test güdümlü geliştirmenin (TGG) ikinci bölümünde, koddan önce testleri yazmanın, dizaynımızı nasıl olumlu yönde etkileyeceği üzerinde durmaya devam edeceğiz. Birinci bölümde mükemmel sayıları bulma programını, önce kod sonra test yöntemiyle ( önce kodun kendisini yazıyoruz, sonrada bu kod için testleri yazıyoruz. TGG tam tersi diyebiliriz. ) ve TGG yöntemi kullanarak yazdım. Birinci bölümün sonunda, mükemmel sayıları tutan veri yapısını seçerken hata yaptığımı farkettim. En başta ArrayList kullanmaktan yanaydım fakat ilerleyen aşamalarda görüldü ki, Set kullanmak daha akıllıca. Bu kaldığımız noktadan ikinci bölüme devam edeceğiz. Genel olarak nasıl daha iyi test sınıfları yazarız, ve kodumuzun bitmiş halini nasıl en mükemmel hale getiririz konularını konuşacağız.
Read the rest of this entry »
Permalink
June 1, 2009 at 3:31 pm
· Filed under Career, Daily Life, Productivity
Etkili ve verimli birbirlerinin yerine kullanılabilen iki kelimedir. Bir çok metodoloji “etkili ve verimli çalışmayı” arttıracağından bahseder. Fakat yazılım mühendisliği gibi çok hızlı değişen bir sektörde bu iki kelime birbirine benzer değil, birbirinden tamamen ayrı kavramlardır. Çevik (Agile) yazılım geliştirme metodunu anlayabilmemiz için bu iki kavramı iyice anlamış olmak, nerelerde birbirlerinin yerine kullanılabileceklerini nerelerde kullanılamayacaklarını öğrenmek gerekir.
Read the rest of this entry »
Permalink
May 30, 2009 at 5:10 pm
· Filed under Java, Software Development
Çevik Yazilim – Agile Development
Test Driven Development – Test Güdümlü Yazilim Gelistirme
Refactor – Yazilimin islev ve davranisini degistirmeden kod yapisi üzerinde yapilan degisiklik.
Yazının ikinci bölümü için tıklayınız…
Çevik süreçlerde kullanilan en önemli yazilim gelistirme metodlarindan biri test güdümlü gelistirmedir. Önce test kodunun yazip sonra islevsel kodu yazdiginiz için, testleri yazdiginiz esnada aslinda ne için ve ne sekilde kod yazacaginizida kafanizda tasarlamis olursunuz.
Çogu gelistirici test güdümlü yazilimin en büyük faydasinin, elinizde ürünle beraber onu test edecek kodunda olmasi olarak görür. Tam olarak uygulandiginda test güdümlü yazilim gelistirmenin bunun çok ötesinde faydalari vardir. Test siniflarini yazmaya basladigininz anda aklinizdaki dizayn bu testlerin etrafinda daha iyiye giderek sekillenir.
Read the rest of this entry »
Permalink