|
Kategoriler |
Bilgisayar Mühendisleri
SON YORUMLAR
|
Bilgisayar Mühendisleri
Here is the website inspired me to use
it as a guide when I tried to define
myself as an engineer candidate a few
years ago. It really helped me to work
and study feeling in confidence with
being on the right way. I suggest this
website to whom it may direct her/his
to find the right career path. It
includes many articles varies from
real life experiences to detailed
software engineering issues. But the
most dignified parts for me are the
articles in general and career titles.
|
Bilgisayar Mühendisleri Portalı
Yazılım Ekibi Büyüklüğü
|
|
Yazılım Ekibi Büyüklüğü
Yazılım ekibinin büyüklüğü, ekibin üretkenliğini direk olarak etkileyen başlıca faktördür. Öncelikle belirtmek gerekir ki, ekip içerisindeki eleman sayısı arttıkça elemanlar arası iletişim yollarının da sayısı doğrusal olmayarak artmaktadır. Şekil 1’de, 5 kişilik ekibin kendi içerisindeki 10 iletişim yolu gösterilmiştir. Bu sayı 6’ya çıkarıldığında, iletişim yolu sayısı 15’e çıkmaktadır.
Şekil 1 – İletişim Yolları
Şimdi basit bir hesap yapalım. Her bir bireyin üretkenliğini 50 satır/adam-ay ve her bir iletişim yolunun üretkenliği %20 düşürdüğünü kabul eder isek, 5 kişilik ekibin üretkenliği 5*50–(10*10) ‘den 150 satır/adam-ay olarak ortaya çıkar. Biz ekip üretkenliğini arttırmak amacı ile 1 adam eklersek; ekibin üretkenliği 6*50 – (15*10) ’den 150 satır/adam-ay olarak hesaplanır. Organizasyon bakış açısı ile düşünüldüğünde ekibe adam eklemek fayda sağlamamakla birlikte giderler düşünüldüğünde zarardayız.
Peki bir yazılım geliştirme ekibinin optimum büyüklüğü nedir?
Bu sorunun cevabı “etkili iş gücü” hesabının yorumlanması ile ortaya çıkmaktadır. Şekil 2’de gösterilen eğrinin yorumu her açıdan çok önemlidir.
Şekil 2 – Etkili İş Gücü Eğrisi
Eğrinin maksimuma ulaştığı bölge, geliştirme ekibinin optimum büyüklüğünü göstermektedir. Bu büyüklük 4-5 kişidir. Fakat siz çok büyük projeleri gerçekliyor olabilirsiniz, böyle bir durumda projeyi uygun küçük yazılım birimlerine bölmeniz iyi bir metot olacaktır.
Bir diğer önemli nokta ise, yazılım dünyasının etkili isimlerinden Fred Brooks’un “gecikmiş bir projeye adam eklemek süreyi kısaltmaz aksine uzatır” kuralıdır.
Bu cümleyi değerlendirdiğimizde, sizin ekip yukarıdaki şekilde gösterilen eğrinin sol bölümünde ise yani 4’ten az kişi ile çalışıyor iseniz, projeye adam eklemek üretkenliği olumlu olarak etkileyecektir. Fakat eğrinin sağ tarafında iseniz adam eklemenin faydasını göremezsiniz. Bu yönden Brooks’un kuralı çoğu zaman işlemekte ve doğrudur. Bu tür durumlara düşmemek için proje başlangıcında, sistemi uygun büyüklükte alt yazılım parçalarına bölmemiz gerekmektedir. Geliştirme sürecinizde spiral metodolojisini uyguluyor iseniz, yazılımda 4-5 kişilik ekibin yapabileceği fonksiyonel parçaları (build) tanımlamanız gerekmektedir.
Her konuda görüşlerinizi bana e-posta yolu ile iletebilirsiniz.
Özgür ERALP
2003
www.software-turk.com
|
Bu makaleyi beğendin mi? Yorumunu Yaz!
|
|
Sizden Gelen Yorumlar:
Yorum Yazın
|
|
|