Konu tarihi:
Gereksinim izleme (traceability), iş beklentileri ile sistemin gerçek uygulaması arasındaki tutarsızlıkları önlemek için bir araç olarak ortaya çıkmıştır. Başlangıçta analistler manuel kontroller ve listelere güveniyorlardı, bu da son derece etkisizdi.
Sorun:
İzleme olmadan, farklı seviyelerdeki gereksinimler arasındaki bağlantı kaybolur: iş hedefleri → fonksiyonel gereksinimler → teknik gereksinimler → test senaryoları. Bu, hatalara, "kaybolmuş" gereksinimlere ve kalitesiz uygulamalara yol açar.
Çözüm:
Gereksinim izleme, matrisler, özel araçlar (Jama, DOORS, Jira/Zephyr) ve şablonlar kullanılarak bir uygunluk zinciri olarak inşa edilir:
İzleme matrisleri (traceability matrix) oluşturulur, en basit yapı —
| İş Hedefi | Fonksiyonel Gereksinim | Test Senaryosu |
|---|---|---|
| BC-1 | FR-1 | TC-1 |
Araçlarda artefaktların etiketlenmesi kullanılır.
Her seviye değiştiğinde zincir gözden geçirilir — bir bağlantı olmalıdır.
"Sarkan" gereksinimleri veya hedeflere bağlantısı olmayan testleri belirlemek için düzenli gözden geçirmeler yapmak önemlidir.
Anahtar Özellikler:
Küçük bir projede izleme matrisine ihtiyaç duyulmadan ilerlenebilir mi?
Hayır, küçük projelerde bile izleme eksikliği sıklıkla gereksinim kaybına yol açar.
Projeye başlarken bir kez izleme kurmak yeterli mi?
Hayır, matris, gereksinimler ve testler değiştikçe düzenli güncellemeler gerektirir.
İzleme sadece test tamamlama sürecini mi etkiler?
Hayır, tüm aşamalarda önemlidir — tasarımdan bakım aşamasına kadar, değişimlerin etkilerini değerlendirmeye yardımcı olur ve çalışmaları planlar.
Olumsuz Durum:
Projede izleme matrisini kurmadılar, test uzmanları yalnızca spesifikasyona dayanarak ilerlediler. Birkaç gereksinimi gerçekleştirdiler fakat kontrol etmediler, bu yüzden özellikler canlıda beklendiği gibi çalışmadı.
Artılar:
Eksiler:
Olumlu Durum:
Başka bir projede canlı bir izleme matrisinin takip edilmesi sağlandı. Tüm gereksinimler testlerle ve iş hedefleriyle ilişkilendirildi, değişiklikler takip edildi. Hesaba katılmamış özellikler ve "öngörülmemiş" testler olmadı.
Artılar:
Eksiler: