Bu yöntemin genel ismi Kanban Board olarak geçiyor. Çeşitli meslek dallarında farklı ihtiyaçlara bağlı olarak farklılıklar gösterebilmektedir. Agile yazılım geliştirme metodolojisi için Agile Board kullanılmaktadır. Bir kanban board'un en basit hali resimde de görüldüğü gibi yapılacaklar, yapılmakta olanlar ve yapılmış olanlar olmak üzere 3 sütundan oluşmaktadır.
Agile Board kullanmanın avantajları nelerdir?
Yazılım geliştirme ekipleri en iyi şekilde senkronize olmak amacıyla Agile Board kullanırlar. Burada senkronize olmaktan kasıt kimin ne ile uğraştığı, hangi görevlerin beklemekte olduğunu, hangi işlerin onaylanması gerektiği ve hangi işlerin bittiği gibi bilgilerin göz önünde tutularak tüm ekip tarafından takip edilmesini sağlamaktır. Agile Board sayesinde yazılım geliştirme süreci planlı ve programlı bir şekilde devam eder. Proje ekibindeki kişi sayısı arttıkça iletişim zorluğunun artmasından dolayı Agile Board kullanımı daha da büyük önem kazanmaktadır.



Tasarım şablonları yazılım mühendisliğinde sık sık karşılaşılan genel sorunları çözmeye yönelik oluşturulmuş genel çözümler olarak tanımlanabilir. Burada genel amaç her seferinde tekerliği baştan icat etmek yerine, daha önce aynı sorunla karşılaşmış insanların çözümlerini ele alarak daha hızlı ve daha sağlam şekilde sorunları çözmektir. Tasarım şablonlarının programlamaya uyarlanması fikri ilk kez 1987 yılında Kent Beck ve Ward Cunningham tarafından OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) konferansında ileri sürülmüştür. Tasarım şablonları "Design Patterns Elements of Reusable Object-Oriented Software" isimli kitabın yayınlanması ile bilgisayar bilimlerinde popüler olmaya başlamıştır. Bu kitap tasarım şablonları ile ilgili bir ansiklopedi niteliğindedir.
Bu tutorial Php 5.3.10 versiyonu kullanılarak
hazırlanmıştır. Zend Framework 2 kullanımını anlamak amacıyla
örnek bir albüm uygulaması geliştireceğiz. Öncelikle projemizi
ayağa kaldırmamız gerekiyor. Bunun için daha önce yazdığım
Bu yazımda en popüler versiyon kontrol sistemlerinden biri olan GİT ile ilgili aldığım notları paylaşacağım.
Php ile kod yazarken dikkat etmeniz gereken güvenlik önlemleri ile ilgili aldığım notları birkaç bölüm halinde aktarmaya çalışacağım.
Son birkaç gün içerisinde Test güdümlü geliştirme ile tanıştım. Daha önce bu kavramı duymuş olmama rağmen bir türlü araştırma fırsatım olmamıştı. Nihayet araştırma fırsatım oldu ve bu metodolojiyi gerçekten çok sevdim. Test Güdümlü Geliştirme dendiğinde bir yazılımcı olarak bana ilk başta garip gelen "Önce test sonra kod yazma" kavramıyla tanıştım. İlk duyduğunuzda size zaman kaybı gibi gelebilir nitekim bana da öyle gelmişti ve bu konuyla ilgili internette çok değerli yazılımcılar tarafından yazılmış çeşitli makaleler okudum. Bütün yazılan yazılardaki ana fikir test güdümlü geliştirmenin kesinlikle zaman kaybı olmadığı ve uzun vadede kodumuzda herhangi bir değişiklik yapacağımız zaman size inanılmaz derecede zaman kazandıracağı yönündeydi. Test güdümlü geliştirme yaparken her bir sınıfımız için ayrı ayrı public metodları test eden unit testler yazarız ve kodlarımız düzgün çalışıyorsa bütün unit testlerden başarıyla geçecektir. Uzun bir zaman sonra kodumuz üzerinde değişiklikler yapmamız gerektiğinde, yazılımcılar olarak kendi yazdığımız koda karşı bile yabancılık çekeriz. Durum böyle olunca yapacağımız değişiklikler sistemde daha sonra nedenini saatlerce araştıracağımız hatalara yol açabilir. Unit testlerimiz sayesinde böyle bir durumun önüne geçmemiz mümkündür. Kodumuzda herhangi bir değişiklik yaptığımızda unit testlerimizi çalıştırırız ve eğer herhangi bir şeyi bozmuşsak anında bunu tespit etme ve düzeltme şansımız olur. Böylece saatlerimizi kodumuzu debug etmekle geçirmez ve daha mutlu bir yazılımcı oluruz. Yazılım alanındaki en büyük ustalardan birisi olan Martin Fowler'in bu konuyla ilgili söylediği bir söz çok önemlidir.
Bu yazımda size son zamanlarda okuduğum ve çok beğendiğim bir kitabı tanıtmak istiyorum "Starbucks Deneyimi". Bu kitapta Starbucks şirketinin uyguladığı ilkelerden bahsediliyor ve yöneticileri veya yönetici adaylarını bu yöntemleri kendi işlerinde uygulamaya özendiriyor. Kitap Starbucks'ın başarısının 5 ilkeye bağlı olduğundan bahsediyor ve bu ilkeleri ayrı ayrı bölümler halinde ele alıyor. Bu ilkeler şunlardır:
IDE'nizde otomatik getter ve setter üretme özelliği olmayınca bunları tek tek yazmak size oldukça fazla zaman kaybettirir. Netbeans IDE de bu özellik bulunuyor. ALT+INSERT yaparak getter, setter ve constructor metodlarının otomatik olarak üretilmesini sağlayabilirsiniz. Ayrıca eğer sınıfınız başka bir sınıfı extend etmişse bu sınıfın bazı metodlarını yine aynı yöntem ile override edebilirsiniz.
Bu eğtimde sizlere spring mvc yapısını tanıtmayı amaçlıyorum. Günümüzün en popüler framework'lerinden biri olan Spring ile ilgili Türkçe kaynak bulmak gerçekten zor bu nedenle bu eğitimle Türkçe kaynak sıkıntısını da bir nebze katkı sağlamış olmak istiyorum. Spring mvc, Spring framework'ün web bileşenidir. Spring mvc güçlü web uygulamaları geliştirmek için bir çok fonksiyonellik sunar. Spring mvc framework'ü tasarlanırken yapıyı oluşturan her bir parçanın yüksek derecede yapılandırılabilir olmasına dikkat edilmiştir. Ayrıca Spring diğer popüler web frameworkleriyle ( Struts, WebWork, Java Server Faces ve Tapestry) entegre edilebilmektedir. Spring'in bir diğer güçlü özelliği de kullanıcıya görüntü sunmak için servlet ve jsp kullanma zorunluluğunun olmamasıdır. Velocity, Freemarker, Excel veya Pdf gibi görüntü sunma teknolojileri de kullanılabilmektedir. Bu framework'ü kullanırken framework'ün sunduğu herhangi interface'i implemente etmek zorunluluğunuz yoktur.
Eclipse IDE kullanırken yaşadığım performans problemleri, Eclipse IDE nin aşırı derecede yavaş çalışması ve sık sık donması beni bu konuda araştırma yapmaya itti. Yaptığım araştırmalar sonucu bir sürü faydalı yöntem öğrendim. Türkçe bu konuda internette herhangi kaynağa rastlamadığımdan bu yazıyı yazmaya karar verdim.
Deneyimli bir biyografi yazarı olan Walter Isaacson gerçekten harika bir biyografi yazmış. Daha önce bir biyografi okumadığımdan biyografi kitaplarının sıkıcı olduğunu düşünüyordum ancak bu önyargım kitabın ilk sayfalarından itibaren eriyip gitti. Bu biyografi gerçekten sürükleyici. Steve Jobs'u tek cümleyle özetlemek gerekirse "İnanılmaz mükemmeliyetçi ve inanılmaz yaratıcı bir insan" derdim. Steve Jobs yarattığı tüm ürünlerde öncelikle sadeliğe önem veriyordu. Bir kişi onun yarattığı bir ürünü eline aldığında çok fazla kafa yormadan bütün özellikleri kolayca anlayabilmeliydi. ürünlerin tasarımı konusunda çok takıntılı olan Steve Jobs tasarımın en küçük ayrıntısı üzerine günlerce kafa yoruyordu. En iyi sonucu elde edene kadar bir ürünün tasarımını defalarce değiştirebiliyordu. Steve Jobs'un bu mükemmeliyetçi yapısı insanların hayatına damga vuran mükemmel ürünler ortaya çıkmasını sağlamıştır.
Aldatma Sanatı dünyanın en ünlü hackerlerinden biri olan Kevin Mitnick tarafından yazılmış çok değerli bir kitap. Bu kitap hem sosyal mühendislik tekniklerini öğrenmek isteyen art niyetli kişiler için hem de sosyal mühendislik tekniklerini öğrenerek güvenliğini arttırmak isteyen herkes için çok faydalı olacaktır. Kitap çok sade bir dilde yazılmıştır ve herhangi teknik bilgi gerektirmiyor. Kitap sosyal mühendislik yöntemlerini olmuş olaylar üzerinden anlatmaktadır. Kevin Mitnick bu makalelerin çoğunda ana kahramanın kendisi olduğunu açıkça inkar etse de, ana kahramanın genellikle Kevin Mitnick olduğunu düşünüyorum. Kitaptaki hikayeleri okuduğumda dikkatimi çeken en önemli şey hacker diye de adlandırdığımız kişilerin düşündüğümüzün aksine kötü emellerini hiç de (yeşil ekranlı) bilgisayar başında oturarak gerçekleştirmediklerini bunun aksine daha çok insanların duygularını sömürerek telefonla veya yüz yüze konuşarak gerçekleştirdikleri oldu. Kevin D. Mitnick kitapta her anlattığı hikayeden sonra hikayede kullanılan aldatma yöntemlerinden nasıl korunulabileceğine de değinilmektedir. Bu sayede sosyal mühendislik yöntemlerinden korunmak isteyen şirket yöneticileri saldırıları önlemek adına neler yapmaları gerektiğini öğrenmektedirler.
Bu yazımda sizlere google da üst sıralarda çıkma çalışması yaparken edindiğim tecrübeleri anlatmak istiyorum. Google da üst sıralarda çıkmak gerçekten çok kapsamlı bir çalışma gerektiriyor. Google da üst sıralarda çıkmak ve arama motorloruna dost siteler oluşturmak için yapılan çalışmaların tümüne SEO (search engine optimization –arama motoru optimizasyonu )