Надо реализовывать плохие и средние идеи для того чтобы набить руку на разработке и продвижении. Есть хорошие идеи, но они требуют быстрой и четкой реализации, иначе можно упустить идею. Масштабные проекты надо строить на основе облачных платформ (например, Heroku). Если не понятно с чего начинать разработку системы, то надо сделать для начала use case диаграмму. При реализации проектов надо создавать новые инструменты дающие преимущество. Также надо создавать компоненты из которых состоит проект. Продавать надо всё: продукт, компоненты, инструменты.