Değişiklik Yönetimi Süreçlerinin Tanımlanması Ve Ölçülmes

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

4.

ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU - UYMS'09

Değişiklik Yönetimi Süreçlerinin Tanımlanması ve Ölçülmesi

Pınar Evrensel1 Mesut Gözütok2 Halit Oğuztüzün3


1,2
Havelsan A.Ş., Ankara
3
Bilgisayar Mühendisliği Bölümü, ODTÜ, Ankara
1 2
e-posta: pinar.evrensel@havelsan.com.tr e-posta: mgozutok@havelsan.com.tr
3
e-posta: oguztuzn@ceng.metu.edu.tr

Özetçe 2. Değişiklik Yönetimi


Sistem/yazılım yaşam döngüsü içinde değişikliklerin uygun
Sistem/Yazılım Mühendisliği kapsamında, Değişiklik
süreçlerle yönetilmesi yazılım kalitesinin sağlanması ve
Yönetimi Süreci; değişiklik talebi (İng. requesting),
korunması için gereklidir. Bu bildiride, dağıtık bir simülasyon
yapılabilirliğin belirlenmesi (İng. determining attainability),
sistemi geliştirilmesi bağlamında, kavramsal modelin
planlama, gerçekleştirme (İng. implementing) ve
tanımlanmasından, sistemin teslimatına kadar ve teslimattan
değişikliklerin değerlendirilmesi (İng. evaluation of changes)
sonra bakım/idame sırasında, yapılması gereken
işlemlerini kapsamaktadır [2, 3, 8, 9, 10].
değişikliklerin yönetimi ve metriklerinin tutulması için
tanımlanan süreçler, kullanılan araçlar ve yöntemler
Sistem geliştirme sürecinde değişiklik yönetimi
tartışılmaktadır. Ayrıca sistemin tamamlanmasından sonra
ihtiyaçları ele alınmış, MIL-STD-498 [11], IEEE-12207 [12]
kaydedilen verilerin analiz edilerek sistem geliştirme
ve CMMI [7] gibi standardlar kapsamında tanımlı olan
süreçlerinin iyileştirilmesi kapsamında değerlendirilmesi
değişiklik yönetimi süreçlerinin ihtiyaçları incelenmiş ve
konusu irdelenmektedir.
Unified Change Management (UCM) [6] gibi benzer süreçler
incelenerek değişiklik yönetimi süreçleri tanımlanmıştır.
1. Giriş Tanımlanan süreçler analiz amaçlı taktik harekat
Sistem/yazılım geliştirilirken olası hataları en aza indirmek, simülasyonunu hedefleyen bir proje özelinde
elde edilen verilerden maksimum kazanımı sağlamak için uygulanmaktadır. Sistem geliştirme aşamasında ihtiyaç olan
kalite standardları mevcuttur. Ancak, standartlara göre değişiklikler kapsamında yapılacak işlemlerin farklılaşması,
tanımlanmış kalite süreçlerine bağlı kalınıp, gerekli tüm sorumluların farklı olması ve metriklerin ayrı toplanma
dokümantasyon hazırlansa ve gözden geçirmeler yapılıp, ihtiyacı gibi nedenlerle, değişiklikler 4 kategoriye ayrılmış ve
Müşteri/Kullanıcı onayları alınsa da, süreç içinde değişiklik her bir kategori için farklı süreçler tanımlanmıştır. Genel
ihtiyaçları ile karşılaşılması kaçınılmazdır. Değişiklik bakış itibariyle süreçler birbirlerine benzerlik gösterse de,
ihtiyaçlarına rağmen riskin minimumda tutulması için proje kategorilerine göre farklılıkları bulunmaktadır.
yaşamı boyunca karşılaşılan değişikliklerin de kontrol altında
olması, değişikliğe sebep olan hataların analiz edilerek Değişiklik yönetim süreçlerinin tanımlanmasında
tekrarlanmaması için ölçümlerinin ve kaydının tutulması kullanılabilecek diyagramlar araştırılmıştır. Bu kapsamda
gerekmektedir. “aktivite diyagramı” (İng. activity diagram), “kulvar
diyagramı” (İng. swimlane diagram) ve “durum diyagramı”
Bu bildiride, tanımlanan değişiklik kategorileri ve örnek (İng. state diagram) [4] incelenmiştir. Ancak hiç birinin
olarak bir kategorinin yaşam sürecinden bahsedilmektedir. ihtiyacımızı tam olarak karşılamadığı görülmüştür.
Ayrıca değişiklik süreci kapsamında kaydedilen verinin Tanımlamaya çalıştığımız süreç durum diyagramı gibi durum
analizi değerlendirilmektedir. Bildiride konu alınan proje, tabanlı, ancak kulvar diyagramı gibi aktivitelerden sorumlu
aşağı yukarı 1300 sistem gereksinimi, 5000 yazılım olan rollerin de tanımlanmasını gerektirmektedir. Kulvar
gereksinimi ve 850,000 satır kaynak kod (C++ dilinde) içeren diyagramlar kullanılarak tanımlanabilse de, süreç yönetimi
bir dağıtık simülasyon sistemi geliştirme projesidir. Bu çapta bakımından odak noktası rollerden çok durumlar olduğundan,
bir sistemde değişikliklerin sistematik bir süreç altında tercih edilmemiştir. Onun yerine durum geçişlerini
yapılmaması hem takvim, hem de maliyet açısından, proje sağlayacak aktiviteyi gerçekleştirecek olan rolleri gösterecek
ekibine ve şirkete yüksek oranlarda zarara sebep olabilir. şekilde durum diyagramı uyarlanmıştır. Akışı gösteren ok
Geliştirilen sistem büyüdükçe, tespit edilen hatalar, yapılan üzerinde bulunan aktivitenin yanına aktiviteyi
düzeltmeler tamamen kontrolden çıkıp, takip edilemez bir gerçekleştirmekten sorumlu ve gerçekleştirmeye hakkı olan
hale gelebilir. Bu sebeplerle belli bir büyüklüğün üzerindeki rolün adı yazılmaktadır. Şekil 1’deki örnekte uymazlık
yazılım geliştirme projeleri kapsamında değişiklik yönetim Müşteri tarafından açıldıktan sonra iş akışı “Uymazlık açıldı”
sürecinin tanımlanması ve değişikliklerin sürece uygun olarak durumuna gelir. “Uymazlık açıldı” durumuna gelen iş akışı,
yönetilmesi kritiktir. Bu bildiri, değişiklik yönetim süreçleri Yönetici’nin uymazlığı giderecek olan Yazılım Mühendisi’ni
konusunda mühendislik pratiği paylaşımını amaçlamaktadır. görevlendirmesi ile “Atandı” durumuna gelir. “Görevlendir”
aksiyonunu yalnız “Yönetici” haklarına sahip olan
kullanıcılar yapabilecektir.

65
4. ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU - UYMS'09

proje mühendisleri, konfigürasyon yöneticisi, vb.


kişilerden oluşan Konfigürasyon Kontrol Kurulu (KKK)
Uymazlık açıldı tarafından onaylanması gerekmektedir. Değişiklikler
gerekli onay alındıktan sonra yapılmalıdır.
• İyileştirme Önerileri: Bir hata olarak kabul edilmeyen
Görevlendir (Yönetici) ve/veya kavramsal model/gereksinim/tasarım değişikliği
gerektirmeyen, ancak kullanım kolaylığı sağlayacak,
görselliği zenginleştirecek vb. iyileştirme önerileri bu
Atandı
kategori kapsamında ele alınmaktadır. İyileştirme
önerileri Kullanıcı/ Müşteri, proje geliştirme ekibi, test
ekibi ya da yönetimden gelebilir. Bu sınıfa ait
değişikliklerin, hata takibi sürecinden ayrı olarak takip
Şekil 1 – Uyarlanmış durum diyagramı edilmesinin sebebi, bu değişikliklerin sistemin kabulünü
engellememesi, sistemin hatalı çalışmasına sebep
olmaması, hata takibi sınıfı kapsamına giren
2.1. Değişiklik Kategorileri değişikliklere göre öncelik ve önemlerinin daha az
Konfigürasyon yönetimi kapsamına alınan konfigürasyon olması, ve hata sınıfındaki değişikliklerin analiz ve
elemanlarının (KE) sistem geliştirme sürecinin hangi değerlendirmesinin ayrı olarak yapılması gerekliliğidir.
aşamasında olduklarına bağlı olarak temel çizgileri (Ing. • İşlem maddeleri: Gerek Müşteri ile yapılan ve/veya proje
baseline) belirlenir. Örneğin gereksinim analizi tamamlanmış grubu toplantılarında ortaya çıkan işlem maddeleri,
ve gereksinim spesifikasyonları Müşteri/Kullanıcı tarafından gerekse şirket/grup kapsamında yapılması gereken
onaylanmış bir KE’nin “fonksiyonel temel çizgisi” belirlenmiş idari/teknik her türlü aktivitenin planlanması ve takip
olur. Bundan sonra spesifikasyonlarda yapılması gereken edilmesi kapsamında bu süreç tanımlanmıştır. Bu
değişikliklerin yine Müşteri/Kullanıcı onayına sunulması kapsama dahil olan istekler, diğer kategorilerden farklı
gerekmektedir. Ancak KE’de talep edilen değişiklik olarak, proje kapsamında ihtiyaç duyulan araştırma,
spesifikasyonların değişmesini gerektirmiyorsa mukayese etüdü, idari yazışmalar, vb. sistemin
Müşteri/Kullanıcı onayına gerek duyulmadan ilgili değişiklik dokümantasyonunda ve/veya yazılımın kaynak kodunda
yapılabilmektedir. Bu sebeple KE’lerde Müşteri/Kullanıcı/ değişikliğe sebep olmayan isteklerdir.
Proje mühendisi tarafından talep edilen değişikliklerin,
KE’nin bulunduğu temel çizgiye bağlı olarak, farklı ele Farklı sınıftaki değişikliklerin metrikleri ayrı ayrı
alınmaları ve yönetilmeleri gerekmektedir. Örneğin, bir KE’de tutularak değişik analizler yapılabilmelidir. Hata takibi sınıfı
yazılım testleri sırasında tespit edilen bir hatanın giderilmesi, kapsamındaki metrikler yazılımı geliştiren proje personelinin
eğer gereksinim ve tasarım değişikliği gerektirmiyorsa, performans ölçümlerinde kullanılabilirken, değişiklik
Müşteri/Kullanıcı onayına gerek olmadan, yazılımı geliştiren isteğindeki metrikler sistem analizi ve tasarımından sorumlu
kişi tarafından hatanın düzeltilmesi ve test mühendisi personelin performans değerlendirmelerinde kullanılabilir.
tarafından yeniden test edilmesi ile kapatılabilir. Ancak
bulunan hatanın giderilmesi için, KE’de tasarım değişikliği 2.2. Süreçler
yapılması gerekiyorsa, uygulanacak süreç farklı olmalıdır.
Her farklı kategori için farklı süreçler tanımlanmış ve süreçler
Farklı süreçlerde yapılacak işler farklı olduğundan, işlerin
bir değişiklik yönetim aracı üzerinde uygulanmıştır. Sürece
sorumluları da farklı olabilmektedir. Projenin Sistem
özel durumlar ve durum geçişleri ile ilgili sorumlu roller
Mühendisliği Yönetimi kapsamında çeşitli aşamalarda
tanımlanmıştır. Süreç içinde ve sonrasında analiz edilmesi
karşılaşılabilecek değişiklikler dört ayrı kategoride
planlanan verilerin de kaydının tutulması sağlanmıştır. Bu
sınıflandırılmıştır:
bölümde Uymazlık Süreci örnek olarak anlatılmaktadır. Diğer
• Hata takibi (Uymazlık): YKE, YKE entegrasyon, sistem- süreçler ile ilgili detaylı bilgi bu kapsamda hazırlanan teknik
altsistem entegrasyonu ve sistem vasıflandırma testleri rapor [5] dokümanında bulunabilir.
sırasında tespit edilen, test edilen sistemin tanımlı
gereksinimlere uygunsuzluğu sebebiyle yapılması
gereken değişikliklerdir. Uymazlıklar birim testlerinden
başlayarak, bakım/idame aşamasında bile tespit
edilebilir. Bu tip hatalar, sistemin ya da yazılımın
gereksinim veya tasarımında değişiklik
gerektirmemektedir.
• Değişiklik İstekleri: Kullanıcı / Müşteri isteği, yazılım
geliştirme sırasında ortaya çıkan ihtiyaçlar, testler
sırasında tespit edilen gerekler, vb. sebeplerle daha
önceden onaylanmış kavramsal model, sistem/yazılım
gereksinimleri ve/veya tasarımda değişiklik yapılması
gerekebilir. Bu değişiklikler sözleşme değişikliğine de
sebep olabilirler. Bu tip değişikliklerin; proje/şirket üst
yönetimi, kalite sorumluları, Müşteri, Kullanıcı, sorumlu

66
4. ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU - UYMS'09

2.2.1. Uymazlık Süreci sırasında gecikmelerin ve kişiler üzerindeki iş yükünün


görülebilmesi açısından önem taşımaktadır. Proje Yöneticisi
YKE testleri, YKE entegrasyon testleri, sistem-alt sistem
devam eden değişiklik isteklerini değerlendirerek proje
entegrasyon testleri ve sistem vasıflandırma testleri sırasında
takvimini takip edebilmektedir.
tespit edilen hatalar bu süreç ile takip edilmektedir. Hatayı
tespit eden kişi değişiklik yönetim aracı üzerinde tanımlanan Değişiklik süreçleri, proje devam ederken veya
Uymazlık formunu kullanarak yeni bir uymazlık açar. tamamlandıktan sonra, proje çalışanlarının performanslarının
Uymazlıklar, açan kişi tarafından ilgili YKE’nin sorumlusu değerlendirilmesi kapsamında da kullanılmaktadır. Proje
olan yazılım mühendisine atanır. İlgili mühendis, kendisine çalışanlarının performans değerlendirilmesinde kullanılan
atanan hata bildirimini inceler, hatayı giderir ve yine araç verilerden bazı örnekler aşağıda listelenmiştir:
üzerinde bu uymazlığı “tamamlandı” durumuna getirerek • Planlanan zamanlamaya ne kadar uydukları
teste alınmasını sağlar. Test edilen hata bildirimi, testten (“Görevlendirme” yapılırken değişikliğin tamamlanması
başarıyla geçiyorsa kapatılır, geçemiyorsa testi yapan kişi gereken zaman bilgisi ile işin tamamlandığı zamanın
tarafından yeniden sorumlu mühendise atanır. Hata takibi ile karşılaştırılması),
ilgili akış şeması Şekil 2’de verilmiştir.
Akış şemasında verilen sürecin detaylı açıklamaları, • Planlanan efora göre sorunların ne kadar efor harcanarak
hangi durumdan hangi duruma ne zaman, hangi görev ile ve çözümlendiği (“Görevlendirme” yapılırken belirlenen
kim tarafından geçilebileceği bilgileri için tablolar değişikliğin yapılabileceği adam-saat bilgisinin,
hazırlanmıştır. Örnek olması açısından yalnız Uymazlık gerçekleşen adam-saat bilgisi ile karşılaştırılması),
Süreci ile ilgili tablo Tablo 1’de verilmiştir. Diğer süreçler • Personelin geliştirmekten sorumlu olduğu kısımla ilgili
için de benzer tablolar bulunmaktadır [5]. gelen uymazlık sayısı
2.2.2. Verinin Analizi • Yapılan çözümün testten ne kadar sürede geçebildiği
(“Test başarısız” durumuna kaç defa geldiği)
Değişiklik Yönetimi kapsamında süreçlerin tanımlanması ve
bir araç üzerinden takip edilmesi, sistemin geliştirilmesi

Şekil 2 – Hata Takibi Süreci Akış Şeması

67
4. ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU - UYMS'09

Tablo 1: Uymazlık Süreci Durum Geçiş Tablosu

Hangi Hangi Hangi Kimin Ne


Durumdan: Görev İle: Duruma: Tarafından: Zaman:
Belirtilen uymazlığın kimin tarafından yapılacağına
Bildirildi Görevlendir Atandı Uzman Müh.
karar verilip bir yaz. müh.e atanması için
* Eğer sistem birden fazla yapıda geliştiriliyorsa, ilgili
uymazlığın daha sonraki sürümlerde yapılmasına karar
Atamayı beklet Beklemede Yaz.Müh. verildiğinde
* Değişikliğin yapılabilmesi için Kullanıcı/Müşteriden
bilgi beklendiğinde
Atandı * Atamanın yapıldığı kişi ilgili hatayı düzeltecek
kişinin kendisi değil de, bir başkası olduğunu ve
Yeniden bildir Bildirildi Yaz.Müh.
uymazlığın kendisine yanlışlıkla atandığını
düşünüyorsa, hatanın ilgili kişiye yönlendirilmesi için
Uymazlığı yapacak kişi değişikliği yapmaya başladığı
Başla Başlandı Yaz.Müh.
zaman
Atamayı Bekleyen uymazlığın yapılmasına gerek kalmadığı/
İptal et İptal edildi
yapan kişi yapılmaması gerektiğine karar verildiği zaman
Uymazlığın iyileştirme veya gereksinim/tasarım
Atamayı değişikliği olduğu değerlendirildiğinde, bu süreçten
Transfer et Transfer edildi
yapan kişi çıkıp Değişiklik İsteği veya İyileştirme sürecinden
Beklemede devam etmesi gerektiği zaman.
Bir görev "Tamamlandı" olduktan sonra bir nedenle
Teste devam et Tamamlandı Test Müh. "Beklemede" durumuna getirildiyse, yeniden
"Tamamlandı" durumuna geri dönmek için
Bekleyen uymazlığın yapılmasına karar verildiğinde /
Başla Başlandı Yaz.Müh.
zamanı geldiğinde / beklenen bilgi tamamlandığında
* Daha sonraki sürümlerde yapılmasına karar
Beklet Beklemede Yaz.Müh. verildiğinde
* Değişikliğin yapılabilmesi için Kullanıcı/Müşteriden
bilgi beklendiğinde
Başlandı
İşe başladıktan sonra bu işi başkasının yapması
Yeniden bildir Bildirildi Yaz.Müh.
gerektiğini düşünüyorsa, başka Yaz.Müh.e atamak için
Değişikliği
Tamamlandı Yaz.Müh.
tamamla Uymazlık yazılım mühendisi tarafından giderildiğinde
Yeniden Atamayı
Test_Başarısız Yeniden planla
planlandı yapan kişi Testte başarısız olan işe yeniden başlamak için
Yeniden
Başla Başlandı Yaz.Müh.
planlandı Yeniden planlanan işin yapılmasına başlandığında
Reddet Test_Başarısız Test Müh. Testlerde başarısız olduğu zaman
Tamamlandı Beklet Beklemede Test Müh. Test edebilmek için bir veri beklendiğinde
Yapılan uymazlık testlerden başarılı olarak geçtiği
Uymazlığı kapat Kapandı Test Müh.
zaman

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

You might also like