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