Emirhan Sezgin
Architecture
Bölüm 02 · Yazı 02/3

Veriyi taşımadan önce temizleyin

Excel'den gelen verinin neredeyse tamamı kirlidir: aynı müşteri üç farklı yazımla, birim alanında serbest metin, tarih sütununda metin ve sayı karışık.

Bu veriyi olduğu gibi yeni sisteme taşırsanız yeni sistem de kirli doğar ve kullanıcı ilk gün güvenini kaybeder. Göç öncesi temizlik ayrı bir iş kalemi olarak planlanmalı; genelde tahmin edilenin iki katı sürer.

Bir müşteri veri tabanında "İstanbul", "istanbul", "İST." ve "34" aynı şehri dört farklı şekilde ifade ediyordu. Raporlama ekranı açıldığında İstanbul'daki müşteri sayısı dört ayrı satırda görünüyordu ve kimse toplamın doğru olduğuna güvenmiyordu.

Temizlik için ayrı bir sprint ayırıyorum ve bunu geliştirme takvimine görünür şekilde yazıyorum. Görünmez kalırsa müşteri "neden bu kadar uzun sürüyor" diye sorar; oysa temizlik, sistemin görünen hiçbir ekranında karşılığı olmayan ama en çok zaman alan iş.