Skip to content

Category Archives: Yazılım Geliştirme Süreçleri

Yazılımlarınız Türkiye Testini Geçiyor mu?

Aranızda Stackoverflow‘u duymayan var mıdır? Stackoverflow, Joel Spolsky ve Jeff Atwood‘un programcılara özel bir soru-cevap sitesi yapma fikirleriyle doğan ve günümüzde programlama ile ilgili temel kaynaklardan biri olarak gösterilen bir oluşum. Ayrıca ikili sitenin tüm hayat çizgisini 87 bölümlük bir podcast serisi ile yayımladılar, dinleyin, harcadığınız 87 saate değecektir. Stackoverflow podcast’inin 50. bölümünde Joel şöyle bir laf [...]

Yazılım geliştirmenin anatomisi

Emrah Olgun, çok sevdiğim dostum, telefonda son konuşmamızda beni şaşırtınca, telefonu kapadıktan sonra uzun uzun Techinox Yazılım’ı kurduğumuz zamanları düşündüm. Uzun saçlı*, ayakları yere basmayan ama yeni medya, yazılım ve yazılım üretimi üzerine çok net fikirleri olan gençlerdik. Ofisimizi kurup oturduğumuzda ilk yaptığımız neydi biliyor musunuz? Bir uygulama çatısı geliştirmek! Mathilda 1.0 böyle bir atmosfer [...]

Hafıza Sızıntısı* (Memory Leak) nasıl saptanır

Aşağıdaki adreste Sam Allen çeşitli tarayıcıların hafıza kullanımları ile ilgili güzel bir çalışma yapmış. http://dotnetperls.com/Content/Browser-Memory.aspx Makale içerisindeki grafikler ve anlatım, test altındaki uygulamaları uzun süre kullanıp hafıza kullanımlarını incelediğimizde mutlak hafıza sızıntılarını nasıl saptayabileceğimize mükemmel bir örnek sunuyor. Makaledeki su götürmez hafıza sızıntılarını bir kenara bırakırsak, özellikle modern yazılım platformlarında gördüğümüz Garbage Collector’ların (GC), tembel [...]

Kaygan yokuşta yazılım testi ve hata sınıflandırmaları

Bir kişiye ne zaman kel dersiniz? Alnı açıldığında mı? Yoksa başının tepesinde bir açıklık oluştuğunda mı? Böylesine muğlak bir durumda nasıl karar veririz? Etrafımızdaki insanları kel yada değil şeklinde sınıflandırmamıza gerek yok, kabul ediyorum. Ama, test mühendisleri olarak yazılımlarda farkettiğimiz anomalileri benzer bir muğlaklık içerisinde sınıflandırıyoruz. Saptadığınız anomali bug mı? Eğer bir bug ise ciddiyeti [...]

Yazılım hatalarının maliyeti üzerine

Geçen günlerde geliştireceğimiz E-Ticaret sitesinin spesifikasyonları elimize geçti. Statik teste başladık. Verilen bir siparişin kargo bedeli ile ilgili aşağıdaki maddelere yer verilmişti. eS 4.5.49 Sipariş 100 YTL’yi geçiyor ise, kargo bedeli 0 YTL olarak hesaplanır. ….. eS 11.6.3 Yurtdışı siparişlerinde kargo bedeli, teslimat adresinde belirtilen ülkeye ait desi-kargo bedeli tablosu uyarınca hesaplanır. Tüm dokümanı tekrar [...]

Yazılım Geliştirme Kültürü ve Personel Sürekliliği Üzerine

Arada sırada kitabevlerini gezerek ilgilendiğim alanlarda çıkan kitapları inceliyorum. Bugün de onlardan biriydi ve bilgisayarımı ve okuyacak bir iki şey de alıp kendimi dışarıya attım. Mola vermek ve bir iki fincan kahve içmek için oturduğum yerde The Culture Code isimli kitabı karıştırırken kafamda bir iki soru işareti oluştu. The Culture Code’un yazarı Clotaire Rapaille, ABD kültürünü “ergenlik [...]

Yazılım testi ile ilgili özlü sözler

Yazılım testi ile ilgili ellerini kirletmekten çekinmeyen biri olarak, okuduğum bazı şeyler gerçekten sinirlerimi bozmakta. Birçok kişi ve kuruluş, yazılım testi ile ilgili konuştuklarında, kulağa güzel gelen birçok alıntıyı arka arkaya ekleyerek sarfetmekteler. Örneğin test otomasyonu araçları satan firmalar, araçlarını neredeyse kendi kendine test eden yaratıklar olarak ifade ediyor. Bazı “test mühendisliği eğitimcileri” gereksinimlerin bire bir test [...]

Kontrol ve denetim metrikleri üzerine

  Bu yazıda, ürün yada süreç metrikleri olarak ayrılan metrikleri, başka bir biçimde de sınıflandırıp incelemek niyetindeyim. Yeni sınıflandırmamızdaki ayrım yaklaşımdan kaynaklandığı için, siz okurlara aradaki farklar pek net gelmeyebilir diye çekiniyorum. Bu yüzden uzun bir yazı olabilir. Nefesinizi tutun, başlıyoruz… Metrikler bir şekilde ürün yada süreçlerimizi ölçmek amacıyla kullandığımız kantitatif değerlerdir. Biz kendi üretim sürecimiz içerisinde, neleri ölçmek [...]

Haydi üretim yöntemimizi standartlara uyduralım!

Yakın zamanda yazılım üretimi konusunda çeşitli standartların sektörde popülerliğinin arttığını gözlemliyoruz. Özellikle bazı devlet ihaleleri için CMMI L3, kimileri için ISO varyantları talep edildiği için, bir çok firma şu anda harıl harıl denetlemelere hazırlanmaktalar. Bunun sevindirici bir gelişme olduğu hususunda, okuyucuya katıldığımı belirtmek istiyorum. Lakin uygulamada bazı pratikleri gözlemlemem, temel bazı hataların yapıldığını farketmeme ve akabinde bu [...]

Kaliteli Yazılım Üretmek İçin İlk Adım Ne Olmalı?

Çeşitli yerlerde, birçok kişi ile bir araya gelip sohbetler ediyoruz. Bu sohbetler sırasında, genelde yazılım kalitesi sohbetlerimizin odağını oluşturuyor. Çoğu arkadaşım, kendi yazılım üretim biçimlerine, kalite ile ilgili çözümleri ne şekilde eklemeleri gerektiğini soruyorlar. Zira özellikle test aktiviteleri, diğer yazılım süreçlerine sıkı sıkıya bağlı aktivitelerdir. Bu tip sorulara genelde yanıt olarak, deneyip gördüğüm ve fikren sayın [...]