С чего начать разработку приложения для работы с БД?
Но также пишут, что ORM-системы являются "плохими и перегруженными".. На заборе х*й написано. Любая ORM лучше ситуации, когда на каждый чих пишется sql запрос.
А начинать надо с архитектуры, если есть опыт, или хотя бы с модели данных.
Разобраться в сущностях предметной области - с чем мы имеем дело. Какие у них, у сущностей, есть свойства, какие из них для нас важны, а какие нет. Как эти сущности связаны друг с другом.  Концептуальная модель предметной области, по-хорошему оформляется графической схемой с пояснениями. Потом разобрать по возможности все варианты использования - кто будет использовать, зачем, какая информация должна быть получена и какие изменения в данных должны произойти . Use cases называется. Потом уже исходя из этого всё остальное, что здесь сказано. 
Если этот этап пропустить, то за день до сдачи запросто можно обнаружить, что имеющаяся структура БД в принципе не позволяет решить ту задачу, которая для заказчика важнее всего, и что структуру данных надо переделывать, а весь написанный под нее код - переписывать с нуля.