Vizör Çözümleri


Destek
Kaydol
Giriş Yap
Ücretsiz Deneme başlat

Etki Analizi Nedir? Değişim Etkisi Analizi yapmak için En İyi Uygulamalar

İçindekiler

Etki Analizi Nedir?

Değişim dünyanın kaçınılmaz bir parçasıdır. Dolayısıyla gelişim sürekli bir süreçtir. Ancak, yeni getirilen bir değişiklik, uygulamanın diğer alanlarında bazı etkiler bırakabilir. Bu nedenle, getirilen değişikliğin etkisini veya etkisini analiz etmek oldukça önemlidir. Etki analizinin konusu da budur. 

Değişiklik etki analizi olarak da bilinen etki analizi, ilk olarak 1996 yılında Amerikalı yazılım mühendisleri Robert S. Arnold ve Shawn A. Bohner tarafından Software Maintenance adlı kitaplarında tanımlanmıştır. Kitapta Arnold ve Bohner, etki analizinin “bir değişikliğin potansiyel sonuçlarını belirlemek veya bir değişikliği gerçekleştirmek için nelerin değiştirilmesi gerektiğini tahmin etmek” ile ilgili olduğunu belirtti.

Etki Analizi, adından da anlaşılacağı gibi, bir ürün veya uygulamadaki değişikliklerin etkisini analiz etmekle ilgilidir. Herhangi bir ürünün geliştirme döngüsünün en ayrılmaz adımlarından biridir, çünkü sistemin değişiklikten herhangi bir olumsuz şekilde etkilenebilecek alanları hakkında yararlı bilgiler sağlar.

Etki Analizi Türleri:

Arnold ve Bohner'e göre, üç ana etki analizi türü vardır:

  1. İzlenebilirlik Etki Analizi – İzlenebilirlik etki analizi, gereksinimler, spesifikasyonlar, tasarım öğeleri ve testler arasındaki bağlantıları yakalar ve başlatan bir değişikliğin kapsamını belirlemek için aralarındaki ilişkileri analiz eder. Bir değişiklikten neyin etkileneceğini manuel olarak belirlemek, gereksinim yönetimi yazılımının devreye girdiği karmaşık projelerde son derece zaman alıcı olabilir (bu makalenin ilerleyen kısımlarında bu konuda daha fazla bilgi verilecektir).
  2. Bağımlılık Etki Analizi – Bu tür etki analizi, sistem üzerindeki etkinin derinliğini belirlemek için kullanılır.
  3. Deneyimsel Etki Analizi – Deneyimsel etki analizi, kuruluştaki uzmanların önceki deneyimlerini dikkate alarak, gelecekte ne olabileceğini belirlemek için geçmişte benzer durumlarda yaşananları inceler.

Etki Analizinin Avantajları:

Daha önce de belirttiğimiz gibi Etki Analizi, herhangi bir ürünün geliştirme döngüsünün en ayrılmaz adımlarından biridir. Etki analizinin çeşitli avantajları şunları içerir:

  • doğruluk – Etki Analizi, uygulamanın modüllerindeki değişikliklerle ilgili temel ve doğru bilgiler sağlar. 
  • Gelişmiş Verimlilik Etki Analizi, değişiklikler ve bu değişikliklerin etkileri hakkında net ve özlü bilgiler sağlayarak test uzmanlarının daha iyi ve daha verimli test senaryoları planlamasına yardımcı olur. 
  • Hassas – Etki Analizi belgeleri oldukça kolay okunabilir. Bu nedenle, test uzmanlarının bilgileri anlamasını ve daha hassas çalışmasını kolaylaştırır.
  • Zaman Kazandırır – Etki analizi sayesinde, test uzmanları tüm uygulamayı tek seferde test etmek yerine modüller veya alt modüller halinde test yapabilirler. Test edilmesi gereken alanları uygun şekilde önceliklendirebilir ve böylece çok zaman kazanabilirler. 
  • Kolay Hata Tespiti – Etki Analizi ayrıca hata tespitini de geliştirir. Etki analizi belgeleri, entegrasyon testlerinde oldukça faydalıdır. 

Etki Analizi Belgesi: 

Etki Analizi belgesi, büyük ölçüde bir kontrol listesi olarak kullanılan bir belgedir. Bu kontrol listesi, üzerinde çalışmadan önce değişiklik isteklerini değerlendirmek için kullanılır. Bir etki analizi belgesinin ayrıntıları şunları içerir:

  • Sorunun açıklaması
  • Kusurun nasıl başarısızlığa veya verimsizliğe neden olduğunun açıklaması
  • Karmaşıklığın tahmini
  • Sorunu çözmek için maliyet ve süre tahmini
  • Test edilecek işlevsellik 
  • Değişiklik için oluşturulan yeni test durumlarının listesi
  • Referans dokümanı ve teknik şartname
  • ....

Etki Analizi Prosedürü:

Etkili bir etki analizi yapmak için 5 basit adım vardır:

  1. takımı hazırla – Herhangi bir değişiklik yapmadan önce bir ekip hazırlamalıyız. Tüm ekip üyelerinin uygulamadaki tüm modüllere ve özniteliklere erişimi olmalı ve ayrıca önerilen değişiklikler hakkında gerekli bilgiye sahip olmalıdır. 
  2. Üst Düzey Modülleri İnceleyin – Ekip üyeleri daha sonra, uygulamanın yeni önerilen değişiklikten etkilenebilecek üst düzey modüllerini analiz edecek. Bu, modüllerdeki iş akışı kuralları hakkında daha iyi bilgi sahibi olmalarını sağlayacaktır. 
  3. Düşük Seviyeli Modülleri İnceleyin – Ekip, üst düzey modülleri analiz ettikten sonra alt düzey modüllere doğru hareket edecek ve yeni değişikliklerin etkisini belirleyecektir. Tüm modüller için ayrı bir doküman hazırlanması gerekmektedir. 
  4. Etkiyi Değerlendirin – Yüksek ve düşük seviyeli modüller analiz edildikten sonra hazırlanan belgeler, hem olumlu hem de olumsuz değişikliklerin etkisine ilişkin tüm detayları içerecektir. Bu belgeye dayanarak, test uzmanları belirlenen etkileri değerlendirecek ve yeni değişikliklerle ilgili faydalar ve sorunlar hakkında daha net bir resim elde edeceklerdir.
  5. Olumsuz Etkiler Üzerinde Çalışmak – Ekip üyeleri olumsuz etkiler hakkında daha iyi bir fikre sahip olduklarında ve artık bunlar üzerinde çalışabilirler. Ekibe ve paydaşlara danışabilir ve değişikliğin uygulanıp uygulanmayacağını tartışabilirler. Bu durumda regresyon testi de yapılabilir. 

Değişim Etkisi Analizi Yapmak İçin En İyi Uygulamalar:

Etki analizi konusunda uzmanların deneyimini sadece birkaç maddeye dönüştürmek imkansız olsa da, herkesin bilmesi gereken değişiklik etki analizi yapmak için bazı en iyi uygulamalar vardır.

Gereksinimlerin analizi
  1. Nicel (parasal) etkiler ile niteliksel etkiler arasında ayrım yapmak yararlıdır.
  2. Her bir etki analizinin kapsamını yakından tanımlamayı asla unutmayın.
  3. Etki analizi kapsamındaki tüm alanları temsil eden bir etki analizi proje ekibi oluşturun.
  4. Etki analizi için yazılı yönetici taahhüdü aldıysanız, insanları dahil etmek her zaman daha kolaydır.
  5. Uçtan uca izlenebilirliği sağlamak için gereksinim yönetimi yazılım araçlarından yararlanın.

Değişim Etkisi Analizi için bir Gereksinim Yönetimi aracı kullanmak:

Etki analizinin, önerilen bir değişikliğin sonuçlarının doğru bir şekilde anlaşılmasını sağladığı ve gerçeğin kaynağı olan benzersiz bir platform sayesinde dahil olan herkesin bilinçli kararlar almasına yardımcı olduğu için sorumlu gereksinim yönetiminin önemli bir yönü olduğunu söylemek abartı olmaz. Halihazırda projede uygun izlenebilirlik olmadan bir değişikliğin etkisini analiz etmek büyük zorluklarla karşılaşacaktır. İlgili gereksinimleri, testleri, standartları vb. birbirine bağlamak, ihtiyaç duyulduğunda verimli bir etki analizi elde etmenin tek yoludur.

ALM Gereksinimleri Yönetim Aracı

Bir gereksinimin tasarım aşamasından, belirtim ve geliştirmeye ve dağıtıma kadar olan ömrünün manuel olarak tanımlanması ve izlenmesi, binlerce yapı içeren karmaşık projelerde neredeyse imkansızdır. Gereksinim yönetimi araçları Visure Gereksinimleri gibi, her gereksinimin kaynağını tanımlamayı kolaylaştırır ve tüm değişiklikleri izle etkileyen, uçtan uca güvence altına alan izlenebilirlik ve etki analizi için doğru ve belgelenmiş bilgi sağlamak.

Bunun da ötesinde, Visure Requirements ALM, bir projenin pek çok farklı yapısını merkezileştirmek için de harika bir araçtır: gereksinimler, incelemeler, riskler, testler, standartlar, kaynak kodu, … Genel olarak, mümkün olduğunca çok unsurun merkezileştirilmesine izin verir uygun bir etki analizinin gerçekleşmesi. Belgelerde veya elektronik tablolarda her şeyi ayrı ayrı yönetmek, kaçınılmaz olarak akışın kaybedilmesine ve önemli etkilerin kaçırılmasına yol açacaktır.

Bu gönderiyi paylaşmayı unutmayın!

IBM Rational Doors Yazılımı
Iyi