Milli ve yerli yazılım ülkemizin daha da güçlenmesi için, adını diğer ülkelere karşı daha fazla duyurması için en güçlü silahtır. Milli gücümüzün, dünya ülkelerine karşı bir göstergesidir. Yazılım olarak baktığımızda her alanda teknolojiyi görmekteyiz. Bugün makinalar robotik sistemle çalışıyor ise arka planda yazılan kodlar bulunmaktadır. Bugün arama motorunda mikrofon simgesine bastığımızda sesimizi yazıya döken sistem de arka planda kod ile çalışmaktadır.
Bu nedenle sanayi casusluğunun ve siber istihbaratın yaygınlaştığı günümüzde yurt dışı kaynaklı şirketler karşısında yerli ve milli yazılımların önemi daha da iyi anlaşılmaktadır. Yerli yazılımlar ile ülkemizin dışarıya olan teknolojik ihtiyaçlarını ortadan kaldırarak, ülkemizde yeni bir sürecin kapılarının aralanması gerekmektedir.
Ülkemizde birçok kurum ve kuruluş yer almaktadır. Fakat bu kurum kuruluşların sayısına göre ciddi manada yazılım ürünü geliştirmiş kuruluş sayısı azdır. Bu konuda işlerini güzel yapan kuruluşlar müstesna, kurumlarımızda yazılım geliştirme sürecinde ortaya çıkan sorunlar başlıca nelerdir, kısaca bunlar üzerinde durmak istiyorum.
Ekip ve kurumsal çalışmaların olmaması
Bilgisayar teknolojilerinin ilk geliştirilmeye başlandığı yıllarda programlar 1 veya 2 kişi tarafından yazılmıştır. İşlem fonksiyonlarının artığı ve kullanım alanlarının çok yaygınlaştığı günümüzde önemli projeler kişisel çalışmalarla değil, alanında uzman ekipler tarafından görev paylaşımı yapılarak hazırlanması gerekmektedir. Çünkü bir proje başlandıktan sonra kesintiye uğramadan geliştirilmeye devam edilmesi yani projenin devamlılığı, süreklilik önemli bir husustur. Kişisel yapılan çalışmaların hepsi, kişiler gittikten sonra çöpe atılmaktadır.
Bir yazılım projesinde veri tabanı ve tablolar, servisler, Back-End (kodlama) ve Front-End (tasarım), test ve dokümantasyon işlemleri başlı başına ayrı uzmanlık alanları olmuştur. Küçük projelerde bu iş ve işlemlerin yapılmasında bir sıkıntı yaşanmayabilir, fakat kurumsal çalışmalarda çok ciddi sorunlar ortaya çıkmaktadır.
Kurumsal projelerde ekip çalışması yapılarak kurumsal kimliğin oluşması, yeni geliştirilecek birçok projenin öngörülenden önce bitirilmesine hem de daha istikrarlı çalışmasını sağlayacaktır.
Proje başlangıcında iyi hazırlık yapılmaması, proje tasarımının yapılmaması
Kodlama aşaması test aşamasından önceki bir aşama olup, inşaat işlerinde olduğu gibi yazılım geliştirme de proje tasarımı ve yönetimi çok önemlidir. Genişleme düzeyi, kullanıcı sayısı, kullanıcı düzeyi, yapılacak iş ve işlemler, kullanıcı yetkileri, istenilen raporlar gibi birçok aşama bilinmeden başlanan birçok projenin yolda kaldığı çok görülmüştür. Çünkü çalışma aşamasında yaşanan problemlerin çözümü de çok yönlü ve zaman almaktadır.
Yöneticiler tarafından en dikkat edilen hususlar genellikle görüntü, ekran tasarımlarıdır. Fakat görüntü ve ekran tasarımlarından ziyade projenin uzun soluklu, en az hata ile düzenli ve istikrarlı çalışmasıdır. Çoğu zaman ekran tasarımlarındaki ayrıntılardan dolayı projenin bütününden uzaklaşılmakta, içinden çıkılmaz hale gelmektedir. Yine proje hazırlığı ve analizi yapılmadan birbirlerine benzer birçok projenin de geliştirildiği görülmektedir.
Motivasyon ve heyecanYazılım geliştirilen ekibin konsantrasyonu, motivasyonu ve heyecanı çok önemlidir. Stres, baskı, düzensiz ve yorgun çalışma, kısa zamanda bitirilmesinin istenmesi gibi konular projenin bitirilme zamanının uzatması haricinde tamamen çalışmaları da bitirebilir. Binlerce satır kod arasında kaybolmadan çalışabilmek için zihin açıklığı çok önemlidir. Kaliteli bir proje geliştirilebilmesi için yazılım ekibi; stres, baskı, düzensiz ve yorgun çalışma gibi tüm olumsuz şartlardan uzak bir ortamda zihin açıklığı ile çalışmalıdır.
Bu olayı yakinen şahit olduğumuz bir olay üzerinden anlatmak istiyorum. Kamyon ve tır şoförlerinin günlük belirli bir saat araç kullanma limitleri vardır. Limitlerini doldurunca dinlenmek zorundadırlar. Fakat bazı patronlar şoförlere baskı yaparak fazla dinlenmeden devam etmelerini isterler. Dinlenmeden yorgun olarak devam şoförlerden çoğunun kaza yaptığı görülmektedir. Hayatlar kararmaktadır.
Kısaca milli ve yerli yazılım geliştirmek için, yaptığı işe inanan heyecanlı bir ekip ile planlı programlı istikrarlı çalışma çok önemlidir.