Ay: Mart 2017

  • Neden Osmanlı, Osmanlı’nın Kuruluşundan Alınacak Dersler Var

    Gündemden hiç düşmeyen ve siyasette de sıkça konuşulan bir Osmanlı konusu var. Şu bir gerçek ki; siyasi malzeme yapılan konular, Dünya ve Türk Tarihi açısından çok önemli bir yeri olan Osmanlı İmparatorluğu Tarihi‘ni ve o dönemin koşullarının olduğu gibi öğrenebilmenin önemini bir kat daha artırıyor. Bilmediğimiz, okuyacak ve öğrenecek o kadar çok şey yaşandı ki geçmişte!

    Tarihi araştırmaları ve tarihi romanları okumayı çok seven biri olarak, şimdi sizlere son okuduğum bir araştırmadan bahsedeceğim. Cahit Ülkü’nün Neden Osmanlı adını verdiği araştırması, bugüne denk üzerinde çok durulmayan bir konuyu inceliyor. Araştırmanın konusunu ise kitabın arkasında yer alan metni olduğu gibi paylaşarak sunayım:

    Osmanlılar, kendisinden çok daha kuvvetli sayılan onca beylikler tarihe gömülürken nasıl olup da 600 yıl yaşayan ve önemli bir misyonu gelecek kuşaklara miras bırakabilen dünyanın en büyük ve etkin imparatorluklarından birini kurabildiler?

    Osmanlı’dan Yönetim Stratejileri

    Sizce de merak uyandırıcı değil mi? Çoğu zaman tarihte sadece yaşanan olayları öğrenip geçeriz. Oysa, olayları analiz edip, çıkarımlarda bulunmak da gerekir. Öyle ya, geçmişten kötü olduğu kadar, iyi dersler de çıkarabilmelidir insan. İnsan demişken, tam bu noktada bu kitabı sizlerle paylaşmamın önemli bir nedeni de bu kitabın salt bir tarih araştırma kitabı olarak görülemeyecek kadar değerli dersler barındırması. Elbette bu değerli dersler Osmanlı’nın kuruluş döneminde uyguladığı stratejilerden oluşmakta.

    Cahit Ülkü Neden Osmanlı kitabında Osmanlı İmparatorluğu’nun özellikle kuruluş dönemlerini araştırıp, yukarıdaki soruya cevap veriyor. Tarihi, gerçek ve belgeler ile desteklediği araştırmasında, tarihçiler arasında görüş ayrılığı olan ve kesin yargıda bulunulamayan konuları özellikle belirtiyor, konuyla ilgili kendi görüşünü açıkladıktan sonra da son kararı okuyucuya bırakıyor. Bu da bir konunun dayatılmaması açısından benim bir tarih araştırmalarında beklediğim ve önemli bulduğum bir yöntemdir.

    Neden Osmanlı?

    Öyleyse şimdi kitabın içeriğinde olanlara geçebiliriz. Osmanlı’nın kuruluş dönemi stratejilerini kitaptan edindiklerim çerçevesinde sizle paylaşayım.

    Stratejik Yönetim Başarısı

    Osmanlı, kendilerinden daha güçlü ve savaşçı beylikler ile Anadolu’da varoluş mücadelesi verirken benimsemiş oldukları strateji ve yönetim politikaları ile ayakta kalmayı başarabilmişlerdir. Saldırgan politikalardan uzak durup, uzlaşı ve barışçıl politikalar güdülmüştür. Her dinden halk topluluklarına özgürlük alanı verilmiş olup, halkların özgürce ticaret yapmasına ve ekonomik olarak kalkınmasına olanak sağlanmıştır. Osmanlı topraklarında yaşayan Müslüman ve gayrimüslim halk barış içinde ve huzurla yaşayabilmişlerdir. Bu da Osmanlı’da iç karışıklık gibi olasılıkları ortadan kaldırmıştır.

    Her Şeyin Zamanı Var: Önce Ekonomik Büyüme

    Osman Bey döneminde de diğer beylik beyleriyle olan ilişkiler karşılıklı tehditkar ve saldırgan olmamış; Osman Bey son derece ılımlı ve yumuşak ilişkiler kurarak, bu süreçte beyliğinin ekonomik anlamda gelişmesine ağırlık vermiştir. Bu süreçte diğer beylikler savaşırken bunları fırsat bilmiş, topraklarını ve beyliğini büyütebilmek için doğru zamanı beklemiştir.

    Neden Osmanlı kitabında yazar Cahit Ülkü yerli ve yabancı kaynaklardan edindiği bilgileri bir araya getirerek o dönemin siyasi ve sosyal yapısını da ortaya koyan araştırma sonuçlarına ulaşıyor. Örneğin Osman Bey’in Osmanlı Devletini kurduğu dönemlerde İslam Dini ve Müslümanlığa dair neredeyse hiçbir şey bilmediğini ve Alevi olduğunu iddia etmektedir. Kitaptaki bu ve benzeri bazı iddia ve Tarihsel konular ezber bozan cinsten. Öte yandan Hazar Devleti’nin parçalanması sonucunda Hazarlar’ın bir kısmının Anadolu’ya gelmesi sonucu Yahudiliğin Anadolu’ya taşındığı ve oluşan kültür alışverişinin sonucunda Aleviliğin oluştuğunu öne sürüyor. Bunu da Alevilik ve Yahudiliğin ortak yönleriyle destekliyor.

    Sonuç

    Neden Osmanlı’yı, diğer beyliklerden farklı olarak Osmanlı’nın neyi iyi yaparak ayakta kalmayı başardığına odaklanması ile bugüne kadar tarih derslerinde üzerinde durulmayan ama yönetim ve strateji konularında günümüz devlet adamlarının mutlaka incelemesi gereken bir tarih araştırması olması nedeniyle önemli buluyorum. Araştırma, Osmanlı Devleti’ni kuruluşundan itibaren değil, kuruluş öncesi ve kurulma evresinden itibaren incelemesi, Anadolu coğrafyasının siyasi durumunu Beylik ilişkileri üzerinden de anlatması okuyucuya çok yönlü bir bakış açısı kazandırmaktadır.

    Anadolu’da önceleri küçük bir beylik olarak ortaya çıkan Osmanlı, yıllar içerisinde imparatorluğa dönüşerek Osmanlı İmparatorluğu halini almayı başarabilmişlerdir. Osmanlı Devleti’nin kuruluşundan itibaren öğrendiğimiz tarihte, Osmanlı Devleti’nin kuruluş sürecinin çok hızlı anlatıldığını ve üzerinde yeteri kadar durulmadığını düşünüyorum. Neden Osmanlı kitabı, Anadolu’da o dönemde kendisinden daha güçlü birçok beylik parçalanırken nasıl oldu da Osmanlı hayatta kalmayı başardı sorusuna ikna edici birçok somut kanıt sunuyor. Bu açıdan hem Osmanlı Kuruluş Tarihi hem de imparatorluğa götüren kuruluş ve yönetim stratejileri açısından ele alınabilecek bu kitabı okumanızı öneriyorum.

    Osmanlı’nın kuruluş dönemi stratejileri sizce de etkileyici değil mi?

  • Yazılım Test Mühendisliği Önemini Artırıyor

    Test Mühendisliği, geneli kapsayan bir tanım olur. O yüzden hemen şunu belirtmeliyim ki; tahmin edebileceğiniz gibi test mühendisi veya test mühendisliği ifadelerini yazılım ve bilgi sistemleri sektörü içerindeki anlamları ile kullanıyorum. Yani test mühendisi dediğimde aslında yazılım test mühendisi demek istiyorum.

    Bir önceki yazım Test Mühendisi Olduktan Sonra İş Analisti Olunabilir mi?‘de şöyle bir bölüm yazmıştım:

    “Test mühendisliğinin öneminin artması ile birlikte artık şirketlerde BT çatısı altında özel test ekipleri oluşturulmaktadır. Böylelikle, oluşturulmaya başlanan test ekipleri, Test Mühendisi pozisyonu için insan kaynağı ihtiyacı doğurur. Tüm bu geliştirmelerle birlikte artık iş analisti iş ilanları ile birlikte açık test mühendisi pozisyonlarını daha sık görmekteyiz.”

    İşte bu yazıda yazılım test mühendisliği ve ülkemizde sayısı her geçen gün artan test ekipleri ile test mühendislerinden bahsedeceğim.

    Test ve Yazılım Test Mühendisliği

    Yazılım geliştirme döngüsünde, Analiz ve Geliştirme sürecinden sonra gelen Test aşaması, iş analistlerinin çalıştığı gereksinim analizi sonucu ortaya çıkarılan gereksinimlerin doğrulandığı süreçtir. Test, tek başına gereksinimlerin doğrulandığı bir süreç olmakla kalmayıp, yapılan geliştirmenin kalite faktörlerinin da sınandığı bir süreçtir. Yazılımın fonksiyonel ve fonksiyonel olmayan gereksinimlere uygun çalıştığının ve bu sayede geliştirmenin canlı ortama çıkmaya uygun kalite seviyesinde olduğunun araştırıldığı bir süreçtir. Tüm bu süreçte, çeşitli test teknikleri ile farklı test çeşitleri uygulanır. Ayrıca özellikle tekrarlı testleri gerçekleştirmek için test mühendisleri test otomasyon araçlarından da faydalanabilir.

    BT Altında Test Ekipleri Kurulmakta

    Test mühendisi pozisyonu, BT ekibi içerisinde test ekibi barındıran veya test ekibi kurma amacında olan şirketlerde yer verilen bir pozisyondur. Yani her yazılım geliştirilen kurumda, test mühendisi ya da test uzmanı yer almaz. Peki bu kurumlarda test yapılmıyor mu? Elbette yapılıyor. Biliyoruz ki çoğu test mühendislerinin yer almadığında, test sürecini iş analistleri gerçekleştiriyor.

    Test mühendisliği, tek başına fonksiyonel gereksinimler için happy path, yani herhangi bir exceptional case (istisnai durum ) barındırmayan ve gerçekleşmesi beklenen senaryoların gerçekleşmesi üzerine yoğunlaşmak yerine, olası tüm senaryolar ve istisnai durumlara da eğilir. Çeşitli test teknikleri ile farklı test tipleri gerçekleştirilir. Özellikle fonksiyonel olmayan gereksinimler için test mühendisliği çok daha gereklidir. Güvenlik ve sistem kararlılık gibi konularda test mühendislerinden yararlanmak ve işin riskine göre yeterli test süresi ayırmak gerekir.

    Müşteriye Hatalı Ürün Sunmanın Maliyeti Artmakta

    Yazılım Test Mühendisliği her geçen gün öneminin artmasının en büyük nedeni yüksek rekabet ortamında müşteriye hatalar içeren bir ürün sunmanın maliyetinin giderek artması. Maliyet konusunu biraz açarsak iki gruba ayırabiliriz.

    1.Hatanın Giderilmesi ve Telafi Edilmesi Maliyeti

    Canlı ortamda müşteriye hatalı bir ürün sunulduktan sonra, yani yazılım geliştirme yaşam döngüsünün işletilmesi sonucu ürünün geliştirilip, tamamlandığı andan sonra geriye dönük bir hatanın saptanıp, bunun düzeltilmesinin neden olduğu maliyettir. Hatanın giderilmesi için proje ekibi yeniden bir araya gelir. Hatanın kaynağı ve nedenleri konusunda iş analisti ve yazılımcı kontrollerde bulunur, çoğu zaman hata test ortamında da saptanır, çözüm için plan yapılır ve yeniden tüm yazılım geliştirme akışı bu hatanın giderilmesi için yaşatılır.

    Tüm bu süreçte, çalışan insan kaynağının bu hataya zaman harcamış olmasının maliyetini hemen söyleyebiliriz. Eğer bu hata olmasaydı, tüm proje ekibi başka işler ile ilgilenecekti. Ancak asıl önemlisi ve daha büyük risk içeren kısmı ise; hatanın çeşidine göre kullanıcıların hatadan dolayı şirketinize faturalandırılacak işlemlere sebep olması sonucu doğabilecek maddi kayıplardır.

    2.Marka İmajına Olumsuz Etkisinin Maliyet

    Günümüzde sosyal ağların yoğun kullanıldığı bir ortamda, müşterinin haberi olduğu bir hatanın, müşteri önünde giderilmeye çalışılmasının sonucunda oluşacak olumsuz marka imajını da hesaba katmak gerekir. Çoğu zaman maliyetten bahsedilince teknik konular ve iş gücü kaynağı akla gelir. Ancak canlı ortamda bir ürün hatasından bahsediyorsak elbette bunun müşterileriniz üzerinde bir etkisi olacaktır. Müşterilerinizi mağdur edecek veya maddi kayba sokabilecek hataların ağızdan ağıza veya sosyal medya üzerinden kısa sürede binlerce müşteri ve potansiyel müşterinize ulaşacağını unutmayın. Hepimiz kişisel deneyimlerimizi göz önüne getirdiğimizde abartmadığımı göreceksiniz. Yani olayın her zaman pazarlama ve algı yönetimi ayağı da yer almakta.

    Sonuç olarak, bir hatanın müşteriye ürünü sunmadan önce fark edilmesi gerekir. Bu da ürünün kalitesi ile ilgili bir konudur. Elbette kaliteyi yakalamanın da bir maliyeti vardır ancak bu her zaman ürünü sunduktan sonra kaliteli hala getirmekten daha az maliyetli olur. İşte bunu sağlamak için de projelerde test için yeterli kaynağın ayrılması ve testin aceleye getirilmemesi gerekiyor. Yazılım Test Yaşam Döngüsü‘nün işletilebildiği nice projeler diliyorum.

  • Test Mühendisi Olduktan Sonra İş Analisti Olunabilir mi?

    Lisans eğitimini tamamladıktan sonra profesyonel kariyerine iş analisti olarak başlamak isteyen, bu amaçla iş analisti pozisyonları için aktif iş arayışını sürdüren kişi sayısı her geçen gün artmakta. Bunun sonucunda ise iş analisti olmak ile ilgili  sıklıkla “Test mühendisliği ile başlayıp, sonradan iş analisti olabilir miyim?” eksenindeki sorular gelmeye başladı. İşte bu yazıda test mühendisi olmanın iş analisti olmaya etkisinin olup olmadığını okuyacaksınız.

    Kurulan Test Ekipleri ile Artan Test Mühendisi İhtiyacı

    Test mühendisliğinin öneminin artması ile birlikte artık şirketlerde BT çatısı altında özel test ekipleri oluşturulmaktadır. Böylelikle, oluşturulmaya başlanan test ekipleri, Test Mühendisi pozisyonu için insan kaynağı ihtiyacı doğurur. Tüm bu geliştirmelerle birlikte artık iş analisti iş ilanları ile birlikte açık test mühendisi pozisyonlarını daha sık görmekteyiz. İşte bu noktada, iş analisti olmak isteyenlerin aklına genelde şöyle cin bir fikir geliyor: “Önce testçi olarak çalışır ardında analistliğe geçerim.” 🙂

    “Yazılım Test Mühendisi” Başlı Başına Bir Roldür

    Test, tıpkı Analiz ve Geliştirme gibi başlı başına bir süreçtir. Çoğu şirkette test ekipleri olmadığı durumlarda test süreçlerini iş analistleri gerçekleştirir ve bu durum iş analistlerinin aynı zamanda test mühendisliği yaptığı algısını yaratabilir. Oysa test yapmak ile test mühendisliği bir değildir.

    Test ekibi ve test mühendisi olmayan BT organizasyonlarında, çoğu zaman test için yetersiz zaman ve kaynak planlanır. Test sürecinin olabildiğince kısa sürede bitmesi beklenen bir ortamda ise test tip ve senaryolarının çeşitlenmesi, otomasyon araçlarından faydalanılması vb. süreçleri gerçekleştirmek çoğu zaman mümkün olmaz. Yani bilmeliyiz ki test mühendisliği başlı başına uzmanlığı ve sorumluluğu olan ayrı bir iştir.

    Öyleyse yazının başındaki soruyu şimdi artık daha açık sorayım:

    Test Mühendisi Olduktan Sonra İş Analisti Olunabilir mi?

    BT alanında çalışmak istediğine emin, henüz deneyimsiz ve özellikle iş analisti olmak isteyen bir aday için Yazılım Test Mühendisi olma fırsatı, BT sektörüne adım atmak ve bir an önce yazılım geliştirme projelerinde deneyim kazanmak için kesinlikle değerlendirilebilir. Ancak motivasyonu tamamen iş analisti olmak üzerinde olanların aşağıda söyleyeceklerimi bilmelerinde fayda var.

    İş Analisti Yetkinlikleri ile Test Mühendisi Yetkinlikleri Farklıdır

    Çok iyi test de yapsanız bu, iş analisti olmak için bakılacak öncelikli bir özellik değildir. Şu var ki; yazılım test mühendisi olarak siz artık yazılım geliştirme ekosisteminde yerini alan bir profesyonel olmuş olacaksınız. Bu ise iş analisti olma yolunda hiç BT deneyimi olmayan adaylardan bir adım önde olacaksınız anlamı taşımasına rağmen sadece bu gerçeklik ile bu rolü tercih etmek, yaptığınız işteki performansınıza olumsuz yansıyacaktır.

    Test mühendisi pozisyonunu iş analisti olma yolunda bir alt basamak gibi görerek tercih etmek son derece yanlış olur. Yukarıda anlattığım gibi her ne kadar ilişkili olsa da iki farklı meslek üzerine konuştuğumuzu bilmeliyiz. Bununla birlikte düşünüldüğünde ise test mühendisliğinde edinilecek becerilerle daha kolay iş analisti olunabileceği yaklaşımının da doğru olmayacağını belirteyim.

    Sonuç

    Test mühendisi olduktan sonra kariyerinize iş analisti olarak devam etmenizin mümkündür. Daha önce 1-2 yıl test mühendisliği yapıp, şimdi iş analisti olarak kariyerine devam eden profesyoneller de sektörde yer almaktadır. Eğer yeteneklerinizin iş analisti olmaya uygun olduğunu düşünüyorsanız, bulunduğunuz şartlar itibariyle önünüzde test mühendisi olma fırsatı geliyorsa bu fırsatı değerlendirmek kötü bir tercih olur diyemeyiz. Ancak unutulmamalıdır ki uzmanlık gerektiren işlerde deneyim süreniz artıkça bu geçişleri yapmak zorlaşır. Test mühendisliği üzerine ilerleyen bir kariyeriniz varken, bir yandan iş analisti olmayı hedeflemeye devam etmek ise sürdürülebilir ve verimli olmayacaktır.