Web yazılımcısından güvenlik kritik gömülü yazılıma geçiş: DO-178C dünyasına girmek için ne öğrenmeli?
Bildiğim kadarıyla DO-178C, havada kullanılan sistemlerdeki yazılımın geliştirilmesi ve doğrulanması için kabul gören bir rehber. Yazılımın hata yapması hâlinde doğuracağı sonuca göre A'dan E'ye seviyeler var ve seviye yükseldikçe istenen doğrulama, test kapsamı ve izlenebilirlik artıyor. En üst seviyede kod kapsamı için çok sıkı kriterler isteniyor. Web tarafındaki alışkanlıklarım, yani hızlı iterasyon, sürekli dağıtım ve 'çalışıyorsa yayınla' anlayışı bu dünyada tersine dönüyor.
Şu sorulara cevap arıyorum:
1. Bu süreçler bireysel bir sertifika gerektiriyor mu, yoksa tamamen firmanın süreçlerine mi bağlı? Benim alabileceğim, CV'de anlam ifade edecek bir eğitim ya da sınav var mı?
2. Gereksinim yazımı ve izlenebilirlik hakkında ne okumalıyım? Web tarafında gereksinim genelde bir iş takip kartından ibaret.
3. Statik analiz ve kodlama standartları. MISRA C'yi kendi projelerimde uygulasam bu bir portföy değeri taşır mı?
4. Gerçek zamanlı işletim sistemleri ve bölümlenmiş mimariler. Hangi kavramları bilmeden mülakata girmemeliyim?
5. Maaş ve tempo. Web tarafından gelen biri maaşta düşüş yaşar mı? Proje temposu nasıl, gün boyu doküman mı yazılıyor?
Bir de şu çekincem var: bu alana geçtikten sonra modern yazılım dünyasından kopar mıyım? Test otomasyonu, sürüm kontrolü, sürekli entegrasyon gibi alışkanlıklarım burada değer görür mü, yoksa tamamen başka bir dil mi konuşuluyor? Bu geçişi yapmış ya da bu ekiplerde çalışan biri varsa tecrübesini dinlemek isterim.



@endof