EN Bize ulaşın

Savunma yazılımında gereksinim izlenebilirliği neden en kritik konu

Ticari bir mobil uygulamada bir özelliğin neden eklendiğini kimse sormaz. Savunma projelerinde ise her satır kodun bir gereksinime, her gereksinimin bir doğrulama kaydına bağlanması beklenir.

İzlenebilirlik ne demek?

Bir gereksinimden yola çıkıp onu karşılayan tasarım kararına, oradan koda ve o kodu doğrulayan test kaydına kesintisiz ulaşabilmek. Ters yönde de aynı şey geçerli: elinizdeki bir test kaydından hangi gereksinimi karşıladığını bulabilmelisiniz.

Neden zor?

Zorluk teknik değil, disiplin sorunu. Gereksinim değiştiğinde ilgili tasarım notunu, testi ve belgeyi güncellemek ek iş yaratır. Bu iş ertelendiğinde, birkaç sürüm sonra belgelerle kod arasındaki bağ kopar.

Küçük ekipte nasıl yürütülür?

  • Gereksinimleri ayrı bir araçta değil, kodla aynı depoda tutmak. Değişiklik aynı taleple gelir, birlikte gözden geçirilir.
  • Her gereksinime kalıcı bir numara vermek ve bu numarayı test adında kullanmak.
  • Sürüm çıkarmadan önce karşılanmamış gereksinimi otomatik olarak listeleyen basit bir kontrol.

Bu üç alışkanlık, ağır bir süreç aracı kurmadan izlenebilirliğin büyük kısmını sağlıyor. Savunma tarafındaki hazırlığımızı bu temelde kuruyoruz.