В общем мы с вами не сходимся в одной мысли. Вы считаете что "класс" это самое важное. А я думаю что порядок и организация "бьет" класс.

А чем крупнее система тем просто больше вариантов что может "пойти не так", на сколько сложными и хитрыми могут быть требования, на сколько велика вероятность их постоянного изменения под конкретного заказчика и т.п.

Ваш пример с БД некоректен. Движок БД это как раз не крупная система - его могут написать 2-3 спеца за обозримое время. И тут то как раз требования вряд ли будут существенно меняться много лет подряд.