К сожалению, так бывает, если в команде нет нормального синьера, который следит за адекватностью архитектуры, минимизацией ошибок и стиля кодирования. Или ему пофиг, что еще хуже. Или есть какой-то бездарь-манагер, который ими всеми верховодит, и считает, что это все ненуна, а нуна говнокодить как есть, чтобы быстрее до релиза успеть.