Test Driven Analysis

İş süreçlerimizde analizin çok önemli olduğunu düşünenlerdenim. Maalesef öyle zamanlar geliyor ki işle uğraşmaktan çok, işi verenlerle uğraşmak zorunda kalıyorsunuz. Bu konunun literatürde detaylarını hiç araştırmadım. Ama yaşananlar insana “ya kesinlikle test yönelimli analiz yapılmalı” cümlesini kurdurtuyor.

Neden Böyle? diye sorduğumda…

Analiz eksikliklerinin bence en önemli sebebi yönetimdeki anlayıştır. Birçok yerde kurallar vardır ama büyük oranda bu kurallara uyulmaz. Konulan kurallar da zamanla verimsiz hale gelir. Bir zaman sonra artık bu kurallar sadece denetimlerde gündeme gelir ve sonraki denetime kadar raflarda kalır.

Yukarıda neden en önemli sebep yönetimdeki anlayış dediğimi biraz daha açıklayacak olursam; kimse durup dururken birşeyleri standartlaştırmanın peşine düşmez. Neden kendi kendine kurallar koyup kalıba girsin. Tabiki standartlaşmanın asıl amacı ölçümleyebilmektir. Standart olmayan birşeyi belirli kriterlere göre ölçmek çok zor olsa gerek.

İş süreçlerinizi ölçümleyemezsiniz nerede problem olduğunu göremezsiniz. Bunu göremezseniz işinizi iyileştirip, konforunuzu arttıramazsınız vb…

Tabi böyle bir iyileşmenin ihtiyaç olduğunu anlayabilmek en önemli mesele 🙂 Eğer dünyada/dünyanızda neler olup bittiğini görmüyorsanız, farkında değilseniz, nasıl olsa işler yürüyor öylese sorun yok diyorsanız ilerleme kaydetmek neredeyse imkansız oluyor.

Bunlar iş süreçlerinin daralıp maalesef e-mail ile yürüyen bir akışa kadar inmesine sebep oluyor. Yönetici açısından bakınca; kimse süreci denetlemiyor, işi yapanlarda bir şekilde e-mail içerisindeki söylenenleri yapıyorlar. İşin detayında yirmi kez de değişiklik yapılsa, komple de değişse problem olarak görülmüyor.

Ben bir analist değilim, bu işin eğitimini de almadım. Sadece yaşadıklarıma dayanarak temel düzeyde yorumlar yapıyorum. Bir konuyu analiz etmek, konuyu bütün detayları ile ortaya koyabilmek olmalı. Tüm detayları ortaya koymak demekse konuya kafa yormak, anlaşılmayan noktaları tartışmak, netleştirmek olmalı.

Eğer bu kafa yorma süreci işlemiyorsa iş delik deşik oluyor. Ortaya karmaşık, bakım maliyeti yüksek bir iş çıkıyor. Çünkü iş anlaşılmadan yapılmaya başlanıyor, sonra müşterinin karşısına çıkıyor, müşterinin beklentisini karşılamammış oluyor. Sonra tekrar müşterinin taleplerine göre değişiklikler yapılıyor vb. Bu değişiklikler çok köklü de olabiliyor.

Bu kadar sorunu yaratmak ve yönetmek yerine dikkatli bir analiz süreci ile herkesin memnun olacağı bir iş yürütmek daha mantıklı ve kolay değil mi?

Analizin bir de test driven olduğunu düşünsenizya ne kadar muhteşem olur 🙂 İşi yapanlar sadece kendi işlerini yaparlar, analistlerin işlerini değil.

Spring Framework ile Database Stored Procedure Çağrımı

Procedure/Fonksiyon çağrımlarını kolaylaştırabilmek için aşağıdaki gibi bir Util Class oluşturdum.

Örnek Kullanımı;

 

Değişim Üzerine

Dönem dönem değişimin gerekli olduğunu farkedemiyoruz. Önceki tecrübelerimiz,bildiklerimiz buna birer engel teşkil ediyor aslında. Ne kadar garip, insan tecrübelerinden gelişime,iyileşmeye yönelik olumlu adımlar beklerken bu durumda hiçde düşünülmediği gibi olumlu etkileri olmuyor.

Neden?

Peki neden böyle diye düşündüğümüzde karşımıza çıkan sebepler; değişimin zorlukları mı,faydaları iyi anlayamamak mı,yıllar öncesinde kalmış olmak mı, vizyon sahibi olamamak mı vb. vb…..? Değişimle birlikte belli bir dönem elbetteki sancılı geçmekte. Alışmalar,alışkanlıların değişmesi, bakış açımızın değişmesi vb. vb. bunun gibi bir çok neden gösterebiliriz. Böyle bakınca değişimin fayda yerine zararı mı var diyeceğiz; tabiki hayır. Aslında değişim iyileşmeye yönelik birer adımdır demeliyiz. İleriki vadede bize ne katacak, sancılı dönem geçtikten sonra ciddi anlamda bir fayda olacak mı buna bakmak gerekli. İleriyi düşünmezsek bu adımın bir anlamı olmayacaktır.  Tabi bu durum vizyon sahibi olmayı gerektirir. Eğer yoksa klasik tabirle “yapacak birşey yok” 🙂

Günlük hayatımızda olsun iş hayatımızda olsun işleri,süreçleri daha kolay ve daha verimli nasıl yapabiliriz sorusu güdülmediği müddetçe insanların değişimi engelleyecek bahaneler bulmaları çok kolaydır. Bunu çok defa yaşıyoruz maalesef. Hal böyle olunca insanlara ihtiyaçları anlatmak,ikna etmek zor oluyor. Bununla birlikte daha verimli bir düzen olabileceği gün gibi ortadayken yerinizde saymaya devam ediyorsunuz.

Bu durumlar sonucunda insanların tercih etmediği düzenler,ortamlar oluşmaya başlıyor. Belirtileride alnen ortada aslında ama kabul edip değiştirmek…. Böylece iyi olanlarıda yitirmeye başlıyorsunuz. Çünkü eskinin zorlukları var ve sürekli bunu yaşamak hoş birşey değil.

Herkese bol ve verimli değişmli günler diliyorum 🙂

>İnternet;Gezintimi,Araştırmalarımı ve Geçmişimi Nasıl Yönetiyorum?

>Lise yıllarımda ansiklopedilerden araştırmalar yaparak dönem ödevimi hazırladığım zamanları anımsıyorum. O günlerden bu günlere çok şey değişti. Artık internet dediğimiz engin bir kütüphane var elimizde. Elimizde diyorum çünkü cep telefonlarımız birer bilgisayar. Dial-up bağlantılardan elimizdeki bilgisayarlar ile nete girmeye kadar geldik. Ve interneti facebook ve farmvilleden ibaret görmeyenler için aşağıdaki araçlar çok verimli olacaktır diye düşünüyorum. Teknoloji üreten ya da ürettiğini sanan insanların dahi 5 yıl önceki bakışaçılarıyla kalmaları şaşırtıcı geliyor. Ama çok şey değişti değişiyor bunun farkına varıp ayak uydurarak verimliliği artırmak olmalıdır asıl amaç.

Nette dolanırken birçok sayfaya giriyorum,aramalar yapıyorum, notlar alıyorum… Bir çok iş yapıyorum aslında nette; bir çok veriye erişiyorum, kimini okuyup geçiyorum, kimine göz atıyorum, bakıyorum güzel bir bilgi hemen saklıyorum sonra okurum diye. Bir çok blog ve siteyi takip ediyorum. Tabi bu kadar bilginin arasında değerli olup kaybolanlarda oluyor, unutulan siteler,bloglar oluyor vb. Eğer bunun gibi sıkıntıları hissediyorsanız bu engin kütüphaneyi kullanmanın kolaylıklarına bakmak gerekli.

Çevremde teknolojiyle içiçe olup bu kolaylıklardan bihaber birçok insan görüyorum. Bu sebepten böyle bir yazı yazma gereği duydum.

1) Google Reader
Nette gezinirken bir bloga rastladınız ve içerik hoşunuza gitti. Ne yapmanız gerekli? tabiki Google Reader gibi bir rss reader kullanmanız. Ben Google Reader’ı tavsiye ediyorum. Çünkü web tabanlı olduğu için istediğiniz yerden erişebilirsiniz ya da farklı bir web tabanlı reader kullanmanız güzel olur. Hoşunuza giden blogları ya da rss kaynağı sunan herhangi bir siteyi buradan takip edebilirsiniz. Eğer 50 adet takip ettiğiniz site varsa bunu tek tek gezmeniz çok zor olur. Bu sebepten reader üzerine rss linkini ekleyerek siteleri takip edebilirsiniz. Abonelikleri kategorilendirebilir böylece daha da kolaylaştırmış olursunuz.

Not: RSS nedir diyenler için; buyurun

2)Evernote
Peki bir konu hakkında araştırma yapıyorsunuz ve farklı farklı sitelerden bilgiler toplamanız gerekiyor. Ya da nette dolanırken beğendiğiniz bir şey gördünüz bu durumda evernote gibi web clipping araçlarını kullanmak işinizi çok kolaylaştıracaktır. Ben firefox web tarayıcısı kullanıyorum. Evernote’un firefox için bir eklentisi var. Bu eklentiyi tarayıcınıza kurduktan sonra sayfada herhangi bir metni seçip sağ tıklayarak “Add to evernote” seçeneğini tıklayarak metni evernote üzerinde saklamış olursunuz. Notlarınızı kategorilendirebilir ve taglayabilirsiniz.

3)GoogleBookmarks
Gün içerisinde farklı bilgisayarlar kullanıyorum. Bu durumda yer imlerimi hangi bilgisayarda tutacağım? Böyle bir durumda Google Bookmarks hizmetinden faydalanıyorum. Firefox’un GBookmarks eklentisini kullanarak yer imlerime istediğim yerden erişebiliyorum. Bunun yanısıra web geçmişimide görebiliyorum. Eklentiyi kurduktan sonra “Yardım” menüsünün yanında “GBookmarks” menüsü belirecektir. Buradan Options’a girip Google Bookmarks kullanıcı bilgilerinizi girerek yer imlerinize istediğiniz yerden erişebilirsiniz. Yer imlerinizi kategorilendirip istediğiniz şekilde yönetebilirsiniz.

>Google AppEngin ve PHP desteği…

>Gece yatmadan maillerime bakarken gözüme ilişen bir makaleyi sizinle paylaşmak istedim. Google AppEngine daha yeni javayı desteklemeyi başlamışken JAVA ve PHP entegrasyonu ile artık PHP’yide kullanabiliyoruz. Tabi bu tam bir PHP desteği sağlamıyor. Bu enterasyonu Quercus aracılığı ile sağlıyoruz.

PHP’yi AppEngine üzerinde çalıştıranlara bir örnek olarak…

Kaynak