Amaç: KYS, yazılım mühendislerinin yaılım geliştirme sırasında gerçekleştirdikleri
etkinlikleri tanımlamalarına, kontrol etmelerine, yönetmelerine ve geliştirmelerine
yardımcı olmak için tasarlanmış bir kişisel iyileşme sürecidir. KYS, tanımlı
bir süreci izleyerek, disiplin içinde yazılım geliştirmeyi sağlayan bir çerçeve
sunar. Bu çerçeve, yazılım mühendisinin gerçekleştirmesi gereken adımları
tanımlar ve kişisel performans ölçmesi ve ölçüm sonuçlarına dayanarak iyileştirilmesi
için gereken altyapıyı (formlar, talimatlar, vb.) oluşturur. KYS yaklaşımında,
yazılım mühendisinin herhangi bir iş taahüddü vermeden veya işe başlamadan
önce kendi yapacaklarını, tanımlı bir süreci esas alarak planlaması gerekliliği
vardır.Yazılım mühendisinin üstlendiği işi tamamladığında ise iş sonuçlarını
analiz etmesi ve bulgularını kişisel süreçlerini iyileştirme yönünde kullanması
gerekmektedir. KYS kapsamında gerçekleştirilecek adımlar tümüyle kişiye özeldir.
Yazılım mühendisleri KYS'nin sunduğu temel çerçeveyi, yeterli uygulama deneyimi
elde ettikten sonra, kendi gereksinimleri doğrultusnda değiştirebilirler.
KYS yaklaşımı ve çerçevesi, Watts S. Humphrey tarafından tanımlanmış ve SEI
öncülüğünde ABD'de uygulanmakta olan "Personal Software Process (PSP)"
temelini esas almaktadır. Yazılım mühendislerinin iş ortamından ayrılmasına
gerek kalmadan asenkron eğitim alabilmelerini ve uygulama yapabilmelerini
sağlamak üzere düzenlenmiştir. Bunun yanısıra, son 4-5 yıldır değişik PSP
uygulamalarından elde edilen sonuçlar doğrultusunda, sunulan altyapıda sadeleştirmeler
yapılmıştır. |