There are 3 components that every good crypto project continues to improve on
1) Technical capabilities & Delivering on Technical goals
2) Marketing, Community and Adoption
3) Integration, Partnerships, Usability and Company Structure
Yes I agree that these are ideal components of the project that needs to have continued focus and should produce results but I would suggest to
add another aspect which is rather more important than those mentioned above and that is "Team integrity". It should be the very first foundation of
a good crypto project and without it, projects will ultimately fail sooner or later.