Feature Interaction Problems and Spring Security

Feature interaction problem is something that features work smoothly and without any problem in your system individually; however, problems arise with those features when you bring them together. Bertrand Meyer has recently published his thoughts about the topic as well. While reading on it, I’ve come to realize that Spring Security has several similar issues […]

Read More →
To Be Or Not To Be, That Is The Question

William Shakespeare’in ölümsüz eseri Hamlet, yıllar boyunca oyuncularını belki kolayca hatırlayamayacağımız bir çok filme ya da tiyatro oyununa konu olmuş, adlarını çoktan unuttuğumuz farklı yayın evleri tarafından defalarca basımı yapılmış fevkalade bir eserdir. Nedir Hamlet’i bu denli farklı ve ölümsüz yapan? Elbette ki oldukça ustalıkla kurgulanmış senaryosu. Hamlet’ten bir alıntıyı “Yazılım Projelerinde Gereksinim Analizi” adlı […]

Read More →
Nasıl Profesyonel Yazılımcı Olunur ? – 2

Herkese merhabalar! Profesyonel yazılımcı olma yolunda tavsiyeleri konu edindiğimiz yazı dizimize devam ediyoruz. Birinci bölüme buradan ulaşabilirsiniz. 8 – Kalite Kontrole Hata Bırakmayın Kalite kontrolcüyü testçi olarak kullanmayın. QA aşamasına gelen kodda onlarca bug bulunmamalı. Tek tük gözden kaçanlar olabilir fakat koca bir liste dolusu bug, birşeylerin ters gittiğine işarettir. 9 – Birbirinizin Yerini Doldurabilir […]

Read More →
Gereksinim Toplama Yöntemleri

“Yazılım Projelerinde Gereksinim Analizi” adlı yazı dizimize devam ettiğimiz bu yazımızda gereksinimleri toplarken kullandığımız yöntemler üzerinde duracağız. Gereksinim toplama konusunda çeşitli makale ve kitaplarda bu kavramın İngilizce’de “analysis“, “collecting“, “gathering” ya da “trawling” gibi kelimelerle ifade edilmeye çalışıldığını görüyoruz. Gereksinim toplama kavramı aslında bu ifadelerin tümünü kapsayan bütünleşik bir süreçtir. İş süreçlerinin çözümlenmesi, beklentilerin toplanması, […]

Read More →
Nasıl Profesyonel Yazılımcı Olunur?

Herkese merhabalar. Bu yazımızda Robert C. Martin‘in, nam-ı diğer Bob Amca’nın, profesyonellik adına biz yazılımcılara sunduğu altın öğütlerden bahsedeceğiz. Kısaca profesyonellikten bahsedelim. İşini ciddiye alan, yaptığı iş ile gurur duyan, neye ihtiyacı olduğunu bilen ve bu ihtiyaçlardan taviz vermeyenler profesyonel olarak nitelenirler. Yazılım dünyasında da durum böyledir. Bu vasıfları taşıyanlara profesyonel, usta veya ilkeli yazılımcı […]

Read More →
Yazılım Performansı Terminolojisi

Performans denilince aklımıza gelen sadece “hız” mıdır? A programı B programından hızlıysa her zaman A mı tercih edilmelidir? Bu yazımızda bu sorulara cevaplandırmada yardımcı olması amacıyla yazılım performansını ölçerken kullandığımız anahtar kelimelerden bahsedeceğiz. Response Time: (tepki süresi) Sistemin dışarıdan aldığı bir isteği işleyip cevap verene kadar geçen süreye denir. Örnek olarak “topla” tuşuna basmanız ile […]

Read More →
Paydaş Analizi

“Yazılım Projelerinde Gereksinim Analizi” adlı yazı dizimize paydaş analizi ile devam ediyoruz. Paydaşlar, projenin geliştirme sürecinde aktif olarak rol alan ve projenin sonuçlarından, olumlu ya da olumsuz, bir biçimde etkilenecek olan kişi ya da kuruluşlardır. Gereksinim analizine başlamadan önce paydaşlarımızı analiz etmeliyiz. Çünkü paydaşların katkıları proje çıktılarına ve elde edilecek sonuçlara doğrudan doğruya etki edecektir. […]

Read More →
3,2,1… ve Project Blast-off

“Not what he wants but what he never dreamed that he wanted; and when he gets it, he recognizes it as something he wanted all the time.” Mimar Denys Lasdun “Yazılım Projelerinde Gereksinim Analizi” adlı yazı dizimize blast-off çalışması ve amacı ile devam edeceğiz. Blast-off çalışması, gereksinim analizinin ilk ve belki de en önemli adımıdır. […]

Read More →
Yazılım Projelerinde Gereksinim Analizi

Bugün 29 Ekim 2013. Ülkemizin tarihindeki en önemli olaylardan birinin yıl dönümü. Bundan 90 yıl önce sonlanan Kurtuluş Savaşı sürecinin bitişi ile temelleri atılan Türkiye Cumhuriyeti’nin kuruluş yıl dönümü. Bugün aynı zamanda cumhuriyet tarihindeki en önemli projelerden birinin, Marmaray Projesi’nin de sonlandığı gün. Gördüğünüz gibi projeler ve süreçler hayatımızın her noktasında karşımıza çıkmaktadır. Bugün yazılım […]

Read More →
Java EE Geliştirme Ortamı Bileşenleri – 2

Merhabalar. “Java EE Geliştirme Ortamı Bileşenleri” yazı dizimizin birinci bölümünde build ve dependency araçlarından (Maven, Gradle), kurumsal bağımlılık yöneticisinden (Artifactory) ve sürüm kontrol sistemlerinden (SVN, Git) bahsetmiştik. Bu bölümde sürekli entegrasyon sistemleri, test sunucusu ve hata/iş takip sistemlerinden bahsedeceğiz. Sürekli Entegrasyon Sistemleri Sürekli Entegrasyon (Continuous Integration a.k.a. CI) sistemleriyle Build, Test, Deployment,Quality Control gibi aşamaları sürekli […]

Read More →