Input kludge): Zachodzi gdy system nie radzi sobie z poprawnymi i niepoprawnymi danymi na wejściu, gdyż ich obsługa nie jest wyspecyfikowana i błędnie zaimplementowana. Zdarza się, że programista nie jest w stanie wykryć takiego błędu (ponieważ wiedząc, jakich danych potrzebuje program, wprowadza dane poprawne), natomiast użytkownik wykrywa go z łatwością przy pierwszym uruchomieniu (nie mając specyfikacji może podać dane dowolne, np. nazwę ulicy tam, gdzie miał być kod pocztowy). Interfejs gigant (ang. Interface bloat): Tworzenie rozbudowanych i ciężkich interfejsów (w sensie diagramu klas) tak, że trudno je zrealizować. Magiczny przycisk (ang. Magic pushbutton): Implementowanie zbyt ubogiego interfejsu użytkownika, bez pozwolenia mu na większą ingerencję w działanie programu. Silnie zależne komponenty (ang. Re-Coupling): Wprowadzanie nadmiernych zależności w systemie, tj. zbyt silnych powiązań komponentów, klas w systemie. System, który gra i tańczy (ang. Stovepipe system): Ciężko serwisowalny system zbudowany z komponentów niepowiązanych ze sobą (funkcjonalnie). System z wyścigami (ang.