Hem müşterinin, hem yazılımcının, hem de yazılımın hakkını vererek yazılım üretelim.
Herkese merhaba!
Onsekiz yıllık yazılım geliştirme deneyimi ve paralelinde onbeş yıllık eğitim tecrübesi sırasında test uzmanlığından proje yöneticiliğine, eğitmenlikten eğitim yöneticiliğine birçok pozisyonda görev yaptım. Üniversitelerde ve çeşitli kurumların etkinliklerinde konuşmacılık yaptığım ve son sekiz yıldır aktif olarak bilişim eğitim merkezlerinde çalıştığım sıralarda en çok duyduğum sıkıntı “yazılım projelerine bütünsel bakış eksikliği” oldu.
Yazılım Projelerine Bütünsel Bakış EksikliğiEn özet tabiriyle Türkiye’de, yazılım geliştirme yetenek ve tecrübelerini bir araya getirerek istenen çözümü üretme konusunda ciddi bir sıkıntı var. “Yazılım mühendisliği’ adını verdiğimiz birleştirici, çözüm oluşturucu taraf eksik. Aslında dünya için yeni olan bir disiplin yazılım mühendisliği, ancak biz nedense biraz daha geride kalmış durumdayız
Yazılım MühendisliğiYazılım mühendisliği, yazılım isterlerinin çözümlenmesinden, analiz, modelleme, kodlama, test, teslim ve sonrasında bakım aşamasına ulaşan toplam süreci disipline etmeye çalışır. Amaç kaliteli yazılımlar üretmek ve yazılımların ömürlerini uzatmak, yaşam süreçleri içerisinde geliştirilebilir/güncellenebilir olmalarını mümkün kılmaktır.
Türkiye’de Yazılım, Yazılım Kalitesi ve Aktörlerin Durumlarıİşin en heyecanlı ve merak uyandırıcı yönü, ülkemizde yazılımın bilişim sektöründe lokomotif olabilecek ciddi bir potansiyle oluşudur. Eğitim verdiğim, tanıştığım, görüştüğüm gençlerin hepsi pırıl pırıl zekalara sahip, çok değerli beyinler. Sektörü, yazılım mühendisliğini doğru anlattığımızda çok başarılı olacağımızdan eminim. Yazılım sektörünün ihracaat potansiyelini göz önünde bulundurduğunuzda, kaldıraç olarak da genç nüfusu kullanırsanız başarının çok da uzaklarda olmadığını görürsünüz. Ancak sektörün başarısı yazılımlarımızın uluslararası arenada rekabet edebilecek kalitede olmasıyla mümkün. Bunu için de tüm aktörlerin üzerlerine düşen görevleri yerine getirmesi gerekiyor. Üniversitelerden özel eğitim merkezlerine, yazılım evlerinden sektör profesyonellerine, yazarlardan vendorlara herkese görev düşüyor.
Nereden Başlamalı?Bu kadar çok aktörün dahil olacağı, bu kadar yeni ve hala dünya çapında projelerin başarı oranının %30’larda olduğu bir alanda bir şeyler yapmak çok kolay değil tabii ki. Ancak bir yerlerden başlanabilir. Benim bu noktadaki misyonum, tabandan başlayarak birilerine ya da bir şeylere “değer katmak.” İki temel kavram üzerine başlıyorum: kalite ve bütünsel bakış.
"Mümkün Olduğunca Basitleştirin!"Einstein’ın en sevdiğim sözlerinden biridir. Basitleştiremediğiniz hiçbir şeyi anlayamazsınız, anlatamazsınız, çözemezsiniz. Karmaşık metodolojilerle yola çıkarak, tam olarak ne yaptığınızı anlamadığınız yöntemlerle yazılım projelerinde başarılı olmak ancak mucize olur.
Peki Yok mudur Bu Yazılım Mühendisliğini Uygulamanın Kolay Bir Yolu?İşte bu! Burada amacım bunu aramak, bulduklarımı sizinle paylaşmak, sizin bulduklarınızı tartışmak. Burada amacım kesinlikle yüksek perdeden yazılım mühendisliği nutukları atmak değil. Tam tersine yazılımla bir şekilde ilgili herkesin anlayabileceği, hizmet alanında verenin de buradan edindikleriyle yaptıklarına değer katabilecekleri, basit, anlaşılır ve uygulanabilir şeyleri paylaşacağız.
Tek Kişilik YazılımeviBu blogda aslında yazılımla ilgisi olan herkesi hedefliyorum. Ancak özellikle katkım olacağını düşündüğüm gruplar, bireysel serbest yazılımcılar ve çok küçük ekiplerle çalışan yazılımevleri.
Bitirme ödevi yazılım projesi olan öğrencilere sesleniyorum buradan,
kendi yazılımını geliştirmek isteyenlere,
yazılımcılarının iki ayaklarını bir pabuca sokan proje yöneticilerine,
proje yöneticilerinin ömürlerini yiyen yazılımcılara,
yazılımın testini müşteriye yaptıran yazılımevlerine,
öğrencilerini far görmüş ceylana çeviren projeler/ödevler veren eğitmenlere,
eğitmenlerini fıtık eden öğrencilere,
ne yeterince para, ne de yeterince zaman vermeden imkansızı isteyen müşterilere sesleniyorum.
“Hem müşterinin, hem yazılımcının, hem de yazılımın hakkını vererek yazılım üretelim.”06/02/2008
Kadir Çamoğlu
mektup@kadircamoglu.com