Ana içeriğe atla

Kayıtlar

Mart, 2020 tarihine ait yayınlar gösteriliyor

TEST ODAKLI GELİŞTİRME:TEST DRIVEN DEVELOPMENT

Yazılım geliştirmenin Anal iz , Tasarım , Geliştirme ,  Test , Integrasyon , Bakım şeklinde giden bir döngüsü bulunmaktadır ve bu aşamaların her birinin belli bir maliyeti bulunmaktadır . Y azılımcılar doğamız gereği Tasarım ve Geliştirmeye odaklanmış durumda dır . Ancak maliyetlere baktığımızda şaşırtıcı bir şekilde aslında yazılım geliştirmede Tasarım + Geliştirme maliyetinin %1 2  seviyelerinde olduğunu görüyoruz. Test ve implementa sy on ise bunların daha üzerinde bir maliyete sahip. Bakım ise bunların tamamının üzerinde %6 7 lik bir mal i yet  kısmına  sahip tir . Peki  bakımı bu kadar yüksek maliyete sahip yapan etkenler nelerdir. Zaman içerisinde değişim ihtiyacı duyulmayacak bir yazılım sistemi düşünülemez. Kullanıcı ya da müşterilerin ihtiyaçlarındaki değişimlerin sisteme yansıtılması gerekir. Ayrıca, yeni bir donanım ya da yazılım altyapısı nedeniyle sistemin çalışma koşulları değişebilir. Tabii ki testler sırasında farkedilmeyen hatalar tespit edilebilir ve giderilm

ÇEVİK YAZILIM GELİŞTİRME : AGILE SCRUM METHODOLOGY

Bu yazımda Agile Yazılım geliştirme yöntemi ve Scrum Süreç Modeli’nden bahsedeceğim. Doğuş Teknoloji’de yaz stajımı yaparken tanıştığım bu kavramları staj süresince deneyimledim ve araştırdım. Gözlemlerimden ve bu sürecin öncesinde kullanılan Waterfall(Şelale) Modeli’nde z aman içerisinde projelerin daha büyük ve karmaşık bir hal alması, bununla beraber müşterinin büyük resmi göremeyip gereksinimlerini tam olarak ortaya koyamaması, teknolojinin çok hızlı değişmesi ile beraber gereksinimlerin çabuk değişmesi ve bunu proje lere  entegre ed ilemeyişi  gibi problemlerden dolayı çoğu proje başarısızlık ile sonuçlanmaya başladı. Böylece proje sürecinin yönetilmesi konusu önemli bir konu oldu ve “Çevik (Agile) Yazılım Geliştirme Manifestosu” ortaya çıktı.   Agile, belirsiz bir ortamda dahi başarılı olabilmek için değişime karşılık verebilme ve geliştirme yapabilme esnekliği, kapasitesi ve yeteneğidir. Agile, ·  Değişime hızlı karşılık verebilmeyi ·  Kendi kendisine organize olabilen