Kritik hatalar giderildi. Genellikle ürün üretime girmeden önce sabittirler. Erken örnekler kullanmıyorsanız, en kötü böcekleri asla göremeyebilirsiniz.
Hataların giderilmesi zor ve pahalıdır. Sadece bir satır RTL kodunu değiştirmiyor. Bunu yaptıysanız, zamanlama sorunlarını gidermek, tamamen yeni bir maske seti satın almak, yeni gofret üretmek, gofretleri test etmek (normalde), yeni düzeltmeleri doğrulamak ve muhtemelen ürünü yeniden niteleyebilir veya niteleyebilir. Bu aylar alır ve üzücü bir paraya mal olur. Bu nedenle, hataları doğrudan mizanpaja (tercihen tek bir metal katmana) sabitlemeye çalışırız. Bu, RTL sentezinden başlamaktan daha hızlı ve ucuzdur, ancak yine de iyi değildir.
Yine de kritik bir hatayı düzeltiyorsak, neden diğer bütün hataları da düzeltmiyoruz? Yine, bu işlem zaman alır - bir düzeltme bulup uygulamak, tasarım doğrulama testlerini tekrar başlatmak için zaman. Bu süre, bir sonraki ürünü piyasaya sürmenin daha uzun süreceği anlamına geliyor. Ve bu arada, eğer yeterince zor bakarsanız, mevcut ürününüzde neredeyse kesinlikle daha fazla hata bulacaksınız. Bu kaybedilen bir savaş. İnsanların neler olup bittiğini anlamak için eski tasarıma dalmaları gerektiğinden, uzun süredir çıkmış bir üründe hataları düzeltmek daha zordur. Null'un dediği gibi, müşterilerin ürünlerinizi sistemlerinde yeniden yetkilendirmeleri gerekebilir. Ürününüz hala geliştiriliyorsa, üretim sürümünün ertelenmesi müşteri programlarının kaymasına neden olabilir ve bu da müşterileri çok mutsuz eder.
Normalde, içeri giren hatalar yalnızca garip yapılandırmalarda meydana gelir, çok küçük sorunlara neden olur, kolay geçici çözümlere veya yukarıdakilerin tümüne sahiptir. Sadece belaya değecek kadar kötü değiller. Bir sonraki üründe bir donanım modülünü tekrar kullanırsanız, mevcut müşterileriniz zaten yazılımlarında geçici bir çözüm bulacaktır.
Yazılım araç zincirleri başka bir faktördür. Bir modül yeterince uzun süre yapışırsa, alet zinciriniz eski doğrulama testlerini tekrarlamanın başlı başına büyük bir proje haline gelmesi için yeterince değişebilir. Ve muhtemelen eski araçları da yükleyemezsiniz, çünkü artık site lisansı için ödeme yapmıyorsunuz. Ancak, modülü değiştirmediğiniz sürece, kopyalayıp yeni MCU'lara yapıştırmaya devam edebilirsiniz.
Yazılım da müşteri tarafında bir konudur. Hata düzeltmeniz herhangi bir şekilde geriye dönük uyumluluğu bozarsa, tüm müşterilerinizin kodlarını güncellemeleri gerekecek, bu da artık araçlara sahip olmayabilir.
Mikrodenetleyici geliştirmede çalışan biri olarak, size her hatayı düzeltmeyi seveceğimizi söyleyebilirim. Ancak bunu yapmaya çalışmak gelişmeyi tahmin edilemez bir şekilde geciktirir, müşterileri rahatsız eder, bir ton paraya mal olur ve hepsinin sonunda, muhtemelen başarısız oluruz.