Согласен что архитектура проекта и методологии разработки совершенно разные вещи. По архитектуре советую вам почитать "Об Интерфейсе" Купера. Лучший опыт получите при изучении проектов на github. Прям берете популярные фреймворки и построчно пытаетесь понять почему это строка именно здесь. По методологии смотрите youtube(на английском) по запросу agile, далее найдете много полезных каналов.