Aralarında dar bir boşluk bulunan iki cam kart — solda N·s, sağda lbf·s — boşluğun altında küçük eşaralıklı ×4,45 yazısı, koyu lacivert zemin
İçgörüler
Strateji

İki Ekip, İki Birim, Ortak Tablo Yok

iFinances Editörlüğü14 Temmuz 20267 dk

23 Eylül 1999'da Mars Climate Orbiter, Mars'ın arkasına geçti ve bir daha sinyal göndermedi. İki ekibin rakamları da kendi içinde doğruydu — eksik olan, iki kaynağı tek tabloya çeviren katmandı; euro faturaların TL ödemelerle buluştuğu her kapanışta tekrarlanan bir iş.

Gözden Kaçanlar · Bölüm 03/10

Pasadena, Kaliforniya. 23 Eylül 1999, saat gecenin ikisini birkaç dakika geçiyor.

Jet Propulsion Laboratory'nin kontrol odasında navigasyon ekibi, dokuz ayı aşkın süredir devam eden bir yolculuğun sonunu izliyor. Araçları — Mars'ın iklimini ve hava durumunu incelemek üzere tasarlanan Mars Climate Orbiter — gezegene yaklaşıyor. Ekranlardaki her değer planın içinde. Ana motor ateşlemesi tam zamanında başlıyor; araç, Mars yörüngesine yerleşmek için yavaşlayacak.

Planın bir parçası da sessizlik. Yörüngeye giriş sırasında araç gezegenin arkasına geçiyor; birkaç dakika boyunca Dünya'ya hiçbir sinyal ulaşamayacak. Oda bu karartmayı biliyor; zaman çizelgesinde yazıyor. Sinyal düşüyor — öngörülenden biraz erken, diye not ediyor biri — ve bekleyiş başlıyor.

Sinyalin geri dönmesi için öngörülen bir an var: aracın Mars'ın arka yüzünden çıkacağı dakika. Derin uzay antenleri o yöne dönük, dinliyor. Öngörülen dakika geliyor. Sonra bir sonraki. Mühendisler yedek prosedürleri açıyor ve bir uzay aracını aramanın sessiz, usul usul ilerleyen işine koyuluyor.

Antenler sabaha kadar dinliyor. Sinyal bir daha geri gelmiyor.

Gerçekte ne oldu

İncelenecek bir enkaz, kurtarılacak bir kayıt cihazı yok; soruşturma kâğıtlar üzerinden ilerliyor — ve nedeni uzay aracında değil, yerde buluyor: iki ekibin arasındaki dikiş yerinde.

Colorado'daki Lockheed Martin Astronautics aracı üretmiş ve küçük itici ateşlemelerinin — seyir boyunca aracın dönen reaksiyon tekerleklerini boşaltmak için yapılan rutin manevraların — itkisini hesaplayan yer yazılımını yazmıştı. Pasadena'daki JPL görevi uçuruyor ve bu çıktı dosyasını kendi navigasyon modellerine besliyordu. İki ekip arasındaki arayüz şartnamesi, itki değerlerinin metrik birimle, newton-saniye cinsinden teslim edileceğini söylüyordu. Yazılım, değerleri pound-force saniye cinsinden üretiyordu.

Bir pound-force saniye, 4,45 newton-saniyeye eşittir. Yani dosya iki kurum arasındaki sınırı her geçişinde, navigasyon modeline iticilerin gerçekte yaptığının 4,45'te biri kadar bir değer taşıdı. Bir kez değil — aylar boyunca, her ateşlemede. Her hata tek başına küçüktü. Seyir uzundu. Tahmin edilen yörünge gerçeğinden yavaş yavaş uzaklaştı; navigasyoncular bir türlü oturmayan çözümler gördü ama nedenini zamanında bulamadı.

NASA'nın Kaza İnceleme Kurulu kök nedeni tek cümleyle yazdı:

Yörünge modellerinde kullanılan "Small Forces" (Küçük Kuvvetler) adlı yer yazılımı dosyasının kodlanmasında metrik birimlerin kullanılmaması.

Araç Mars'a, planın yaklaşık 226 kilometre dediği irtifa yerine yaklaşık 57 kilometreye nişanlanmış olarak vardı. 57 kilometrede atmosfer vardır. O haftanın haberlerinde 125 milyon dolarlık uydu olarak anılan, 327,6 milyon dolarlık bir programın parçası olan araç ya parçalandı ya da atmosferden sekip güneş yörüngesine savruldu. Hangisi olduğunu kimse bilmiyor; çünkü bir daha kimse ondan haber almadı.

Üzerinde durulmayı hak eden ayrıntı şu: kimsenin aritmetiği yanlış değildi. Lockheed Martin'in rakamları pound-force saniye cinsinden kendi içinde doğruydu. JPL'in modelleri newton-saniye cinsinden kendi içinde doğruydu. İki tutarlı defter, ikisi de kendi kuralına göre isabetli — ve işi bu ikisini aynı dilde konuşturmak olan hiçbir katman yok.

İki doğru defter, ortak tablo yok

Her finans ekibi aynı dikiş yerinin üzerinde çalışır; çoğu gün birkaç kez.

Banka ekstresi Türk lirası cinsinden, bankanın kendi kurallarıyla gelir: valör tarihleri, yürüyen bakiyeler, "para girdi" anlamına gelen alacak kayıtları. Tedarikçinin faturaları euro cinsinden, kendi kurallarıyla gelir: fatura tarihi, sözleşme tutarı, kendine ait bir işaret kuralı. Defteriniz ikisini de kendi lehçesinde tutar. Her kaynak kendi içinde tutarlıdır. Her biri kendi denetiminden geçer. Bu serinin ilk bölümünde sorun, kimsenin mutabakat yapmadığı bir satırdı. Burada saklanan da eksik olan da yok — her rakam yerli yerinde ve doğru — ama karşılaştırma yine de çöküyor.

Çünkü dikiş yeri, karşılaştırmanın ta kendisidir. 100.000 euroluk fatura TL ödemeyle buluşur: hangi kurdan — fatura tarihinin mi, ödeme tarihinin mi, ay sonunun mu? Bir fark belirir: gerçek bir anlaşmazlık mı, yoksa iki tarih ile hareket eden bir kurun ürettiği bir artefakt mı? Bir tutarın önünde eksi işareti vardır: bir kurala göre iade, diğerine göre borç mu? Bu soruların hiçbirinin cevabı tek bir kaynağın içinde yazmaz. Kaynakların arasında yaşarlar — 4,45 katsayısının yaşadığı yerde.

Mars ekiplerinin bir arayüz şartnamesi vardı ve newton-saniye diyordu. Olmayan şey, her teslimatı o şartnameyle karşılaştıran bir katmandı — tek işi çeviri olan bir kontrol. Hiçbir şeyin denetlemediği yazılı bir kural, kontrol değildir. Umuttur.

İki kaynak çapraz doğrulanmadan önce tek tabloya çevrilmek zorundadır — tek para birimi, tek kural, satırın tek bir tanımı. Normalizasyon, mutabakattan önceki sıkıcı adım değildir. Mutabakatı mümkün kılan işin kendisidir — ve birinin işi olmak zorundadır.

Sizin kapanışınız için anlamı

Birim uyuşmazlığı bir havacılık hikâyesi gibi okunur; ama biçimi, bir ay sonu kapanışının biçimidir. Dört sonuç çıkar:

  • Kendi içinde doğru iki kaynak, yanlış bir karşılaştırma üretebilir. Defteriniz euro cinsinden, bankanız lira cinsinden haklıyken ikisi arasındaki eşleşme sessizce yanlış olabilir. Kaynağın içindeki tutarlılık, kaynaklar arasındaki dikiş hakkında hiçbir şey kanıtlamaz.
  • Normalizasyon bir iştir ve birinin sahiplenmesi gerekir. Hangi kur kaynağı, hangi tarihin kuru, hangi işaret kuralı, kısmi tutarın satırlara nasıl dağılacağı — adı konmuş bir sahip yoksa bu cevaplar örtük biçimde verilir: dosyaya en son dokunan kim ise, onun tarafından.
  • Kuralı, bir sistemin uygulayabileceği yere yazın. Mars arayüz şartnamesi yazılıydı ve yine de yetmedi; çünkü teslimatları onunla karşılaştıran bir şey yoktu. Bir kural ancak bir katman onu her satıra, her seferinde uygulayıp uyguladığını kaydettiğinde kontrole dönüşür.
  • Küçük ama ısrarlı kaymayı sinyal sayın. Navigasyoncular aylarca oturmayan çözümler izledi. Bir kapanışta aynı koridorda tekrar tekrar beliren fark nadiren rastlantıdır — çoğu zaman kendini duyurmaya çalışan bir kural uyuşmazlığıdır.

Ders tek cümlede düğümlenir: kaynaklar çapraz doğrulanmadan önce tek tabloya çevrilmelidir — tek para birimi, tek kural. Ve çeviri, kendi kendine hallolan bir ayrıntı değildir.

İki dili birden konuşan katman

Görünürlük katmanının durduğu yer burasıdır: karşılaştırmanın sonrası değil, öncesi. İlk işi eşleştirme değil, çeviridir. Banka satırları, e-faturalar ve defter kayıtları tek tabloya alınır. Dövizli tutarlar, ilan edilmiş bir tarih için ilan edilmiş resmî kurdan çevrilir. İşaret ve tarih kuralları hizalanır. Ve — Mars hikâyesinin ısrar ettiği kısım — uygulanan kural sonucun yanına yazılır ki sonradan herkes denetleyebilsin. Üç kaynağı birbirine karşı doğrulamak ancak bundan sonra bir anlam taşır.

iFinances bu sırayla kurulmuştur. Euro fatura TL ödemeyle buluştuğunda çevrim, bir formülün içine gömülü bir varsayım değildir; görünür bir adımdır ve ortaya çıkan kur farkı, gürültüye karışmak yerine gerekçesi yazılı ayrı bir satır olarak görünür. Bir satır çeviriye direndiğinde — belirsiz bir kur, beklenmedik bir işaret, hiçbir kurala oturmayan bir tarih — gerekçesiyle birlikte işaretlenir. Sistem gösterir, önerir, açıklar. Karar vermez. Onay, kapanıştaki imza gibi, insanda kalır.

Sık Sorulan Sorular

Mars Climate Orbiter basit bir hesap hatası yüzünden mi kayboldu?

Hayır. İki ekibin hesapları da kendi içinde doğruydu — Lockheed Martin'inki pound-force saniye, JPL'inki newton-saniye cinsinden. Kayıp, aradaki arayüzden geldi: yer yazılımı bir birimde teslim etti, navigasyon modelleri başka bir birim bekledi ve çeviriyi doğrulayan bir katman yoktu. İnceleme kurulunun kök nedeni de kimsenin aritmetiğini değil, sınırı geçen bir dosyayı işaret eder.

Finansal mutabakatta normalizasyon ne demektir?

Normalizasyon, her kaynağı — banka ekstresi, e-fatura, defter — karşılaştırmadan önce tek tabloya çevirme işidir: ilan edilmiş kur ve tarihle tek para birimi, hizalanmış işaret ve tarih kuralları, satırın tek bir tanımı. Çapraz doğrulama ancak bu çeviriden sonra anlamlıdır. Atlanırsa farklar okunmaz hale gelir: gerçek bir anlaşmazlıkla bir kur artefaktı aynı görünür.

Finans ekibinde normalizasyonun sahibi kim olmalı?

Alışkanlığa değil, açık bir sahipliğe bağlanmalıdır. Pratikte bu, kurallar için adı konmuş bir sahip — hangi kur kaynağı, hangi tarihler, hangi işaretler — ve bu kuralları her satıra uygulayıp hangisini kullandığını kaydeden sistematik bir katman demektir. Kuralların kendisi insan kararı olarak kalır; sistemin rolü onları tutarlı biçimde uygulamak ve yaptığını göstermektir.

Pasadena'da antenler öngörülen dakikanın çok sonrasına kadar dinledi ve oda, cevabın sessizliğin kendisi olduğunu yavaş yavaş anladı. Her dosyadaki her rakam baştan beri doğruydu. Eksik olan şey tek bir çevrime sığıyordu: 4,45 ile çarpmak. İki ekip, iki birim, ortak tablo yok — iki doğru sütunun arasındaki boşlukta, bir uzay aracı kadar sonuç. Çoğu kapanış, bu boşluğun daha sessiz bir sürümünü taşır. Soru, kaynaklarınızın doğru olup olmadığı değildir. Aralarındaki çevirinin bir sahibi olup olmadığıdır.

✦ iFinances — Görmediğini gör.

Aylık bülten

Bir yazı, bir ay.

Yeni içgörüleri e-posta kutunuza alın. Spam yok, sadece kıvamında yazı.

iFinances Editörlüğü
Mevzuat, mutabakat, mühendislik. Türkiye finans ekiplerinin masasından.
Aylık bülten

Sonraki ay 2-3 yazı daha. Bültene kayıt olun.

Yeni içgörüleri e-posta kutunuza alın. Spam yok.

info@iwise.co

WhatsApp ile yazın