# Sağduyulu hareket edin

> _"Ne yaparsan yap, sağduyulu davran ve sonuçlarını düşün" Anonim_

Bir yinelemenin başlangıcında bir program ne kadar rahat görünürse görünsün, bazen baskı altında olmaktan kaçınamazsınız. Kendinizi "doğru yapmak" ile "hızlı yapmak" arasında seçim yapmak zorunda bulursanız, daha sonra geri dönüp düzelteceğinizi düşünerek "hızlı yapmak" genellikle çekici gelir. Kendinize, ekibinize ve müşterinize bu sözü verdiğinizde, bunu kastediyorsunuz demektir. Ancak çoğu zaman bir sonraki yineleme yeni sorunlar getirir ve siz onlara odaklanırsınız. Bu tür ertelenmiş işler teknik borç olarak bilinir ve sizin arkadaşınız değildir. Martin Fowler, özellikle [teknik borç taksonomisi](http://martinfowler.com/bliki/TechnicalDebtQuadrant.html) bu kasıtlı teknik borcu, yanlışlıkla teknik borçla karıştırılmaması gerektiğini söylüyor.

Teknik borç bir kredi gibidir: Kısa vadede ondan faydalanırsınız, ancak tamamen ödenene kadar faiz ödemeniz gerekir. Koddaki kısayollar, özellik eklemeyi veya kodunuzu yeniden düzenlemeyi zorlaştırır. Kusurlar ve kırılgan test durumları için üreme alanlarıdır. Ne kadar uzun bırakırsan, o kadar kötü olur. Orijinal düzeltmeyi üstlenmeye başladığınızda, orijinal sorunun üzerine yerleştirilmiş, kodu yeniden düzenlemeyi ve düzeltmeyi çok daha zor hale getiren, pek de doğru olmayan tasarım seçenekleri yığını olabilir. Doğrusu, çoğu zaman sadece işler o kadar kötüye gittiğinde onu düzeltmeniz gerekir, aslında onu düzeltmek için geri dönersiniz. Ve o zamana kadar düzeltmek genellikle o kadar zordur ki, gerçekten zaman veya riski göze alamazsınız.

Son teslim tarihini karşılamak veya bir özelliğin ince bir dilimini uygulamak için teknik borç ödemeniz gereken zamanlar vardır. Bu durumda olmamaya çalışın, ancak durum kesinlikle bunu gerektiriyorsa, devam edin. Ama (ve bu büyük bir AMA) teknik borcu takip etmeli ve hızlı bir şekilde geri ödemelisin yoksa işler hızla yokuş aşağı gider. Uzlaşmaya karar verir vermez, unutulmaması için bir görev kartı yazın veya sorun takip sisteminize kaydedin.

Bir sonraki yinelemede borcun geri ödemesini planlarsanız, maliyet minimum olacaktır. Borcun ödenmeden bırakılması faiz tahakkuk ettirir ve maliyetin görünür olması için bu faizin takip edilmesi gerekir. Bu, projenin teknik borcunun işletme değeri üzerindeki etkisini vurgulayacak ve geri ödemenin uygun şekilde önceliklendirilmesini sağlayacaktır. İlginin nasıl hesaplanacağı ve izleneceğine ilişkin seçim, belirli projeye bağlı olacaktır, ancak onu izlemelisiniz.

Teknik borcu mümkün olan en kısa sürede ödeyin. Aksini yapmak tedbirsizlik olur.

[Seb Rose](http://programmer.97things.oreilly.com/wiki/index.php/Seb_Rose) Tarafından
