19.11.2014 Views

Türkiye'de Yazılım Üreticilerinin Yetkinlik Düzeyi, Firmaların ve ...

Türkiye'de Yazılım Üreticilerinin Yetkinlik Düzeyi, Firmaların ve ...

Türkiye'de Yazılım Üreticilerinin Yetkinlik Düzeyi, Firmaların ve ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.4 Gereksinim Yönetimi Teknikleri<br />

Gereksinimler, mevcut olan bir sistemin yenilenme isteğinden, yeni ya da daha iyi bir<br />

sistemin geliştirilme ihtiyacından, pazar payını kaybetme riskinden yahut düzenlemelerin<br />

getirdiği yeni yaptırımlardan ortaya çıkan fikirlerdir [139]. Ürün geliştirme sürecinin en kritik<br />

aşaması gereksinimlerin yönetilmesi aşamasıdır [35, 294]. Geliştirilen ürünün başarısı<br />

gerçekleştirilen gereksinimlerin niteliğiyle doğrudan ilişkilidir. Gerçekleştirilen gereksinimlerin<br />

bir üründen beklenen tüm durumları karşılaması gerekir [107, 260]. Gereksinimler bir yazılımın<br />

başarması gereken hedefleri <strong>ve</strong> görevleri tanımlar [71, 228].<br />

Yazılım gereksinim mühendisliği, bir yazılım ürününün neyi başarması gerektiğini<br />

tanımlayan özellikleri, tam, tutarlı <strong>ve</strong> açık bir şekilde geliştiren bir disiplindir [42].<br />

Gereksinim yönetimi sürecinin altı temel işlevi yerine getirmesi gerekir: Gereksinimlerin<br />

paydaşlardan alınması, alınan gereksinimlerin tutarlılığının, bütünlüğünün <strong>ve</strong> uygunluğunun<br />

incelenerek modellenmesi, önceliği yüksek olanların belirlenmesi, tanımlanan gereksinimlerin<br />

kayıt altına alınması, kayıt altına alınan tüm gereksinimlerin belli kalite standartlara<br />

uygunluğunun doğrulanması <strong>ve</strong> yaşam döngüsü boyunca oluşan değişikliklerin takip edilmesi<br />

[35, 72].<br />

Eksik kalan ya da yanlış anlaşılan gereksinimler, ürün geliştirme sürecinin başarısını<br />

olumsuz yönde etkiler. Paydaşlar üründen ne beklediklerini tam olarak bilemeyebilir ya da<br />

beklentilerini doğru bir şekilde ifade edemeyebilirler. Geliştirme ekibinde alan uzmanlığının<br />

yeterli olmadığı durumlarda, paydaşlardaki saklı bilgiye ulaşmak daha da zorlaşır [111].<br />

Eksik, tutarsız <strong>ve</strong> belirsiz olan gereksinimler, ürün geliştirme yaşam döngüsü içinde birçok<br />

probleme de neden olur. Tasarım aşamasında, üst seviyedeki sistem özelliklerinin belirsiz<br />

olması nedeniyle, yukarıdan aşağıya tasarım imkânsız hala gelir. Test edilecek sistemin tam<br />

anlaşılamaması test faaliyetlerinin istenildiği gibi yürütülememesine neden olur. Neyin<br />

geliştirileceğinin tam anlaşılamadığı durumlarda müşterinin ya da kullanıcının beklentileri<br />

yerine getirilmeyebilir. Proje ekibinin neyi ürettiğini ya da neyi geliştirdiğini tam idrak<br />

edememesi, proje üzerinde yönetim zafiyeti yaratabilir [42]. Böylece üst düzey yönetim ya da<br />

proje yönetimi, proje ekibi üzerindeki kontrolünü tamamen kaybedebilir.<br />

6.4.1 Firmaların Müşterilerle olan İşbirliği<br />

Ürün gereksinimlerinin tanımlanması aşamasında, müşteriyle sağlam bir iletişim<br />

kurabilmek oldukça önemlidir. Müşterinin içinde bulunduğu ortamın doğru anlaşılması, müşteri<br />

ihtiyaçlarının <strong>ve</strong> kısıtlarının belirlenmesi, geliştirmecilerin ürettikleri teknik çözümlerin anında<br />

paylaşılması sağlam bir iletişimle mümkündür. Gereksinim analizi aşamasında müşterinin<br />

doğrudan katılımını sağlamak, projenin başarısı olumlu bir şekilde etkiler [260].<br />

Gereksinimlerin toplanması ya da oluşturulması aşamasında en sık kullanılan yöntemler<br />

arasında paydaşlarla yapılan görüşmeler <strong>ve</strong> kurulan işbirlikleri, anketler, pazar araştırmaları,<br />

tersine mühendislik, benzetim, prototipleme <strong>ve</strong> odak grupları oluşturma sıralanmaktadır [139,<br />

174, 191].<br />

Projelerde yazılım mühendisliği gruplarının ya da diğer mühendislik gruplarının, sistem<br />

isterlerinin oluşturulması aşamasında müşteri ile iş birliği içinde olması, kurulan iletişimin<br />

mahiyetini de belirler. Analiz sonuçları, bilişim firmalarının yaklaşık %74’ünün sistem<br />

isterlerinin oluşturulması aşamasında müşteri ile etkin bir iş birliği içinde olduğunu gösterir.<br />

Firmaların yaklaşık %18’i, müşterilerle iş birliği içinde olsalar bile, bu iş birliği beklenen<br />

düzeyde değildir. Firmaların %8’inde, sistem isterlerinin oluşturulması aşamasında müşterilerle<br />

iş birliğini yapılmamaktadır (bkz. Cilt II EK-5.4 “Gereksinim Yönetimi Teknikleri”).<br />

Firmalar, müşteriden gelen talep üzerine ya da herhangi bir talep olmaksızın ürün<br />

geliştirebilirler. Firmaların ürün geliştirme yaklaşımları, sistem isterlerinin oluşturulması<br />

aşamasında müşteriyle kurulan iş birliğinin düzeyini de etkileyebilir. Firmaların müşterileriyle<br />

106

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!