Bazen yazılım geliştirme ekiplerinde değişimi gerçekleştirmek çok zordur.

Tecrübeli ya da uzun zamandır aynı yöntemlerle çalışan yazılımcılar, eski alışkanlıklarından vazgeçemeyebilir veya günün gereklerine ayak uyduramayabilir.

Bu durumda aslında geliştirme takımınızda olanlar aşağıdakilere benzer olaylardır.Aşağıdaki vereceğim örnekler genellikle küçük yazılım geliştirme ortamlarında gerçekleşirler. Ayrıca unutulmamalıdır ki her yazılımcı bu hatalara düşecek veya bu sonuçlarla karşılaşacak diye kesin bir kural yoktur. Fakat aynı zamanda bu nedenler listesini, kategorize ederek çoğaltmak mümkündür…

Neden 1: Yazılımcılar, proje veya görevin, kapsamında bitirdiğini sandığı yerde değildir.

Sonuç: Yazılımcı, proje yönetimi metodolijeleriyle koopere olamamıştır.

Neden 2: Yazılımcı,  modellenmesi ve analiz edilmesi gereken yerlerde, iş analizi’nden yeterli destek ve  danışmanlık almamıştır. Gereksinim analiz belgesi dikkatli okunmamış ve/veya gerekli toplantılar düzenlenmemiş ve/veya iş analizinin alanlarından biri atlanmıştır.

Sonuç : Yanlış hata ayıklama ve test sonuçları, hatalı ekranlar, eksik ölçekler, çarpıtılmış senaryolar kullanılır, dar perspektifle değerlendirilen model için hatalı modül üretilir. Müşteri talepleri karşılanamaz.

Neden 3 : Yazılım takımı veya yazılımcılar kendi aralarında beraber kod bütünleme ve yüklemeden sonra yapılması gereken optimizasyonu planlamamış ya da zaman ayırmamıştır.

Sonuç: Hesaba katılmayan kod bütünleme için yöneticiye yanlış süre beyanında bulunurlar ve proje gecikir.

code

Neden 4: Yazılımcılar projeye ait iş önceliklerini ve iş analitiğine dair öncelikleri tek başına belirlemeye çalışmıştır. Genelde kolay bir kullanım durumu olduğu veya  sanıldığında bu algıya kapılınır.

Sonuç: Hatalı senaryolar veya modelleme ortaya çıkar, bu durum gizlenmeye çalışılır ve dolayısıyla zaman kaybedilir.

Neden 5: Yazılımcı, kod hataları konusunda bug ayıklama işlemine yeterince zaman ayırmamıştır.

Sonuç: Herhangi bir özellik sağlanmış görünmekte fakat işleme sırasında kabul miktarın üzerinde hata ile karşılaşılmaktadır.

Neden 6: Yazılımcı hata kaydı ( issue log ) kullanmamaktadır veya yapmamaktadır.

Sonuç: Kod hatalarına zaman ayırmak istemez, kod hatalarının içinden çıkmakta zorlanır.

Yazılımcılar tarafından tüm bu ortaya gelen engellerin çözümlenmesi mümkündür. Bu engelleri çözen yazılımcıya iyi yazılımcı, bu engelleri çıkartmayan yazılımcıya, yetkin veya duruma göre senior yazılımcı denmektedir.

Not: Senior yazılımcı olmak belli bir kıdem seviyesiyle yani yıl ile kazanılan bir nitelik olarak görünse de kurumsal firmaların pozisyonları kademelendirdiği durumlarda senior olmak yazılımcının prodüktivitesini gösteren bir ayrımdır ve deneyimiyle beraber engelleri aşarak sonuç alma becerisinin bir göstergesi olarak beklenilmektedir. Niteliğin tüm detayları ile tanımlanmadığı durumlarda “Senior”, kendi amaçları için yeterli bir kademelendirme olup, belli yıllar boyu yazılım geliştirmiş veya bu takımlarda yer almış uzman anlamına gelmektedir.