Gereksinim değişikliklerinin etkisini analiz etmek, özellikle uzun veya büyük projelerde sistem analizinin en önemli görevlerinden biridir.
Konu tarihi:
Karmaşık kurumsal sistemlerde gereksinimler, iş süreçlerindeki değişiklikler, yeni düzenleyici kısıtlamaların ortaya çıkması veya kullanıcı geri bildirimleri nedeniyle sürekli olarak güncellenir. Sistem analistinin tarihsel olarak sadece değişiklikleri kaydetmekle kalmayıp, aynı zamanda yeni gereksinimleri uygularken mevcut modüllerin işleyişini ihlal etmemesi gerekiyordu.
Sorun:
Ana zorluk, bileşenlerin bağlantılılığı ve karşılıklı bağımlılıklarıdır: Bir modüldeki değişiklik, başka bir modülün işlevselliğini görünmeden etkileyebilir, hatalara ve beklenmeyen kesintilere yol açabilir. Değişikliklerin etkisi analiz edilmezse, teknik borç birikir ve sistemin kalitesi giderek kötüleşir.
Çözüm:
Anahtar özellikler:
Etki analizi nedir ve en etkili destek araçları nelerdir?
Sıklıkla etki analizinin sadece risklerin tartışılması olduğu düşünülür. Aslında bu, bağımlılıkların özel matrislerinin (örneğin, izleme matrisleri), ALM (Uygulama Yaşam Döngüsü Yönetimi) araçlarının ve grafik temsillerin (örneğin, Enterprise Architect, Jira + eklentiler) kullanıldığı formalize bir süreçtir. Analizin tekrarlanabilir bir süreç olması ve belirli bir girişim olmaması önemlidir.
Değişikliklerin sistem üzerindeki etkisinin kontrolünü tamamen otomatikleştirmek mümkün mü?
Bu sık karşılaşılan bir yanılgıdır. Tam otomasyon mümkün değildir; bazı noktalar her zaman uzman değerlendirmesi gerektirir. Sadece analiz parçalarının otomasyonu mümkündür: doğrudan bağlantıların kontrolü, otomatik testlerin varlığı, bileşenlerin kesişimi hakkında bilgilendirici bildirimler, ancak sistem analistinin nesne uzmanlığını değiştiremez.
Değişiklikler hakkında belge olmadan gayri resmi iletişim kurmanın sonuçları nelerdir?
Kişisel iletişimin işleri hızlandırdığı düşünülür, ancak tartışmalar belgelenecek olursa, teknik borçta artış ve hata ayıklamada zorluklar neredeyse garantilidir. Sonrasında, "görünmeyen" bağıntıları ve hataların nedenlerini tespit etmek zorlaşır.
Analistin bir gereksinim matrisine sahip değildi, değişiklikler yalnızca e-posta ile kaydediliyordu. Bir ekranda yeni öznitelikler uygulandıktan sonra, dış modüllerde (örneğin, CRM) iş süreçleri doğru çalışmadı, üretimde ciddi hatalar meydana geldi.
Artıları:
Eksileri:
Değişiklikten önce etki matrisini doldurdular, geliştirme ve test ile koordinasyon yaptılar, kilit senaryolar için otomatik test eklediler. Değişiklikleri, uyumsuzlukları zamanında tespit ettikleri test ortamında uyguladılar.
Artıları:
Eksileri: