Professional Documents
Culture Documents
Değişiklik Yönetimi Süreçlerinin Tanımlanması Ve Ölçülmes
Değişiklik Yönetimi Süreçlerinin Tanımlanması Ve Ölçülmes
Değişiklik Yönetimi Süreçlerinin Tanımlanması Ve Ölçülmes
65
4. ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU - UYMS'09
66
4. ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU - UYMS'09
67
4. ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU - UYMS'09
Projeler tamamlandıktan sonra, projeler bazında tutulan, • Projede değişiklikler kapsamında harcanan zamanın
değişikliklerin gerçekleştirilmesi ile ilgili metrikler analiz analiz edilerek diğer projelerin zaman planı yapılırken
edilerek, sistem geliştirme süreçlerinin iyileştirilmesi değişiklikler için gerekli zamanın dikkate alınması
kapsamında kullanılmaktadır. Bu kapsamda incelenen
verilerden bazıları aşağıda listelenmiştir: • Değişikliklerin gerçekleştirildiği süreler ve testlerden
geçiş süreleri ile değişiklikleri gerçekleştiren personelin
• Tamamlanan projelerde yapılan değişikliklerin uzmanlıkları analiz edilerek personel deneyiminin
sebeplerinin analiz edilerek diğer projelerde sistemin geliştirilmesinde etkisinin belirlenmesi,
tekrarlanmaması için önlemler alınması • Projeler geliştirilirken takip edilen geliştirme, test (Örn.
Birim test sayısı, test araçlarının kullanılması),
dokümantasyon yöntemlerine ve detay seviyeleri ile
68
4. ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU - UYMS'09
proje süresince ortaya çıkan toplam değişiklik sayıları ve yapılabilmesidir. Tutulan veriler kullanılarak proje
bu değişiklikleri düzeltmek için geçen sürelerin analiz kapsamında yapılan toplam değişiklik sayıları, değişikliklerin
edilmesi, yapılması için harcanan toplam efor, projenin hangi
aşamasında hangi tip hatalar ile ne sıklıkla karşılaşıldığı,
• Tüm metriklerin geliştirilen sistemin tipine (askeri mühendislerin değişiklikleri yaparken gösterdikleri
sistem projesi, bilgi sistemi projesi, bakım projesi, vb.) performans, gibi raporların alınabilmesi hedeflenmektedir.
bağlı olarak sonuçların farklılaşıp farklılaşmadığının
analizi. Bu bildiride konu alınan değişiklik yönetimi süreci,
eğitim ve analiz maksatlı kullanımları olan, artırımlı (İng.
incremental) olarak geliştirilen dağıtık simülasyon
2.2.3. Genel
sistemlerinin yazılım değişiklik yönetimi kapsamında
Her üç süreç kapsamında, süreç işlemeye başladıktan sonra tasarlanmış olmakla birlikte, benzer karmaşıklık düzeyinde,
işin aslında farklı bir süreç ile takip edilmesi gerektiği fark farklı alanlardaki uygulamalar için de etkili olabileceği
edilirse; aynı iş, takip edilmesi gereken yeni süreçte değerlendirilmektedir. Çevik (İng. Agile) yazılım geliştirme
tanımlanır; eski süreçte form üzerine yeni tanımlanan işin süreçlerinde, değişiklik yönetimi yalnızca hatalar ve
numarası girilerek “Transfer edildi” durumuna alınır. değişiklikler kapsamında değil, sistemin geliştirilmesi
Örneğin, iyileştirme isteği kapsamında açılan bir işin aslında kapsamında da gerekmektedir. Bu bildiride tanımlanan
gereksinim değişikliği gerektirdiği fark edildiğinde bu değişiklik yönetimi sürecinin çevik süreçlere özel
yöntem kullanılabilir. gereksinimler kapsamında uyarlanması ileriye yönelik bir
çalışma olarak düşünülmektedir.
Ayrıca işler devam ederken, ilgili mühendis tarafından
“Beklemede” durumuna alınabilir. Eğer sistem birden fazla
4. Kaynakça
yapıda geliştiriliyorsa ve hatanın daha sonraki yapılarda
giderilmesine karar verilmesi, hatanın giderilebilmesi için [1] ClearQuest Değişiklik Yönetim Aracı,
kullanıcı/ müşteriden bilgi beklenmesi ya da yönetim/KKK http://www.rational.com.
tarafından incelenmesi gerekli görüldüğü durumlarda işler [2] Sommerville, I., ``Software Engineering'', Pearson
beklemeye alınabilir. Education Ltd., 8th Edition, 2007.
[3] Stackpole, B.; Hanrion, P.; “Software Deployment,
Bu süreçler bir değişiklik yönetim aracı [1] kullanılarak Updating, and Patching”, Auerbach Publications, 2008.
takip edilmektedir. Değişiklik yönetim araçları diyagramlarda [4] UML 2.0, Object Management Group,
verilen akışların tanımlanmasına ve gerekli verilerin http://www.uml.org, Temmuz 2005.
toplanması için formların tasarlanmasına olanak [5] “Değişiklik Yönetim Süreçleri Uygulaması”, MGKMOS-
sağlamaktadır. Proje kapsamında değişiklik yönetim aracı TR-01, HAVELSAN, Kasım 2008.
kullanılarak yukarıda bahsedilen süreçler tanımlanmıştır ve [6] “Software Configuration Management: A Clear Case for
proje kapsamında kullanılmaktadır. Tanımlanan durum geçiş IBM Rational ClearCase and ClearQuest UCM", IBM
diyagramlarının değişiklik yönetim aracına entegrasyonu Redbooks publication, Aralık 2004.
kapsamında yapılan faaliyetler aşağıda listelenmiştir: [7] Capability Maturity Model Integration (CMMI), Version
1.2, Software Engineering Institute, Carnegie Mellon
• Durum geçiş diyagramlarında tanımlanan durumlar ve University, Ağustos 2006.
durumlar arası geçişleri sağlayan aksiyonlar ilgili aracın [8] Keyes, J., “Software Configuration Management”,
“durum-geçiş matrisi”nde (Ing. state-transition matrix) Auerbach Publications, 2004.
tanımlanmıştır. [9] Berczuk, S.P., Appleton, B., “Software Configuration
Management Patterns”, Addison Wesley, 2003.
• Uygulamayı kullanacak olan tüm kullanıcılar ve gruplar [10] Buckley, F.J., “Implementing Configuration
araç üzerinde tanımlanmıştır. Management: Hardware, Software and Firmware”, IEEE
• Durum geçişlerini sağlayacak aksiyonlara, tanımlanan Computer Society Press, 1996.
kullanıcı grupları bazında haklar tanımlanmıştır. [11] MIL-STD-498, United States Department of Defense,
Kasım 1994.
• Metrikler, açıklayıcı bilgi, vb. sebeplerle doldurulması [12] IEEE/EIA 12207.0, “Standard for Information
gereken formlar tasarlanmıştır. Formlar üzerinde zorunlu Technology-Software Life Cycle Processes”, IEEE.
olan/olmayan alanlar belirlenmiş ve tanımlanmıştır.
Özellikle toplanması hedeflenen metrik bilgileri
kapsamında olan alanlar zorunlu alan olarak
tanımlanmıştır.
3. Sonuç
Sistemlerin geliştirme ve bakım idame süreçleri kapsamında,
değişik sebeplerle yapılması ihtiyacı ortaya çıkan
değişikliklerin yönetilebilmesi için süreçler tanımlanmıştır.
Bu süreçler bir değişiklik yönetim aracı ile takip edilmektedir.
Amaç, hem değişiklikler yapılırken gecikme olup olmadığının
takip edilmesi, hem de sonrasında analizlerin
69