Znany błąd to problem z oprogramowaniem, który ma znaną przyczynę. Deweloper może mieć tymczasowe rozwiązanie problemu i może być w trakcie opracowywania bardziej trwałego rozwiązania. Wdrożenie takich poprawek może zająć trochę czasu, ponieważ twórcy oprogramowania nie przeprogramowują się za każdym razem, gdy znajdują i naprawiają drobny problem. Znane błędy są zwykle drobnymi niedogodnościami, a ich priorytet może ulec zmianie w odpowiedzi na zgłoszenia użytkowników.
W przypadku znanego błędu programista przejrzał raporty o błędach generowane przez użytkowników oraz automatyczny system raportowania programu i pomyślnie zlokalizował źródło błędu. Może to być błąd w kodowaniu, nieoczekiwane użycie systemu, do obsługi którego nie został zaprojektowany, lub inny problem. Mając na uwadze te informacje, programista może obejść problem, aby rozwiązać problem, a także opracować trwałą poprawkę.
Użytkownicy oprogramowania mogą pobierać okresowe aktualizacje poprawek, które usuwają znane błędy, dodają funkcje i naprawiają luki w zabezpieczeniach. Poprawki są zwykle publikowane zgodnie z harmonogramem, a znany błąd może pozostać problemem, dopóki firma nie zdąży zakodować poprawki i opublikować ją w łatce. Może to zająć nawet tydzień, jeśli programiści naprawią i rozwiążą problem na czas przed nową aktualizacją, lub może potrwać miesiące. W przyszłych wersjach oprogramowania znany błąd należy wyeliminować.
Producenci prowadzą znaną bazę danych błędów do użytku wewnętrznego. Po otrzymaniu raportów od użytkowników mogą sprawdzić raporty w bazie danych, aby sprawdzić, czy problem jest znanym błędem, nowym problemem lub błędem, którego nie mogli jeszcze przypisać określonej przyczynie. Jeśli raporty o znanym błędzie zaczną się zalewać, firma może zdecydować się na przesunięcie go w harmonogramie poprawek, aby jak najszybciej usunąć poprawkę. Podobnie, jeśli błędy zaczynają kolidować lub wydają się powodować poważniejszy problem, taki jak utrata danych. Zadowolenie klienta jest bardzo ważne, a firma chce uniknąć frustracji i irytacji znanymi błędami.
Wersje oprogramowania można opisać jako wolne od znanych błędów, co oznacza, że firma poddała je testom i rozwiązała wszelkie wykryte błędy. Nie musi to oznaczać, że są doskonałe, ponieważ nie da się wypracować wszystkich błędów oprogramowania. Użytkownik może mieć system operacyjny, którego firma nie używała podczas testów, lub może używać programu w nieoczekiwany sposób, co może spowodować błąd. Przesyłanie raportów o błędach może pomóc firmom w szybszym naprawianiu takich problemów, ponieważ dostarczają cennych informacji o tym, jak i kiedy wystąpił błąd.