Насчет качества ПО - в общем в КЗ скорей всего херовое. Думаете дело в разрабах? Работал как то я в АОшке. Требования на лету придумывают, потом меняют, потом отменяют. И думаете кого-то кроме разраба волнует качество кода? Да начихать все хотели, гони функционал. Сделал фичу - ты на хорошем счету у начальства, бонусик поступил. Сидишь мудришь рефакторишь - значит не хера не сделал, в головах менеджмента возникает вопрос - а может ты своими делами занимаешься и работать не хочешь?) Что такое рефакторинг или покрытие юнит тестами? Какая польза? Багов не будет ? Ответ - ну будут но скорей всего меньше, а нах тогда - делай задачу) Я думаю, поэтому пока уровень менеджмента в этих вопросах не повзрослеет, начиная от верхушки, ничего серьезно не изменится.