Marketing should come first. Unfortunately, not all developers understand this. Maybe due to the fact that they are more focused on the technical aspects of the project. But do not forget about marketing.
In the realities of the modern crypto industry, marketing is a priority way to achieve success. No, even the most perfect technical part, can not make the project popular and recognizable brand.