I could relate quite closely to one of the mistakes - Not Engaging Early Enough.
Many of us make this mistake frequently. We thought we have a great API to launch, but we actually do not really know what the market is looking for!
A new development process is suggested:
- Idea : Generate initial tech design documents.
- Think: Add some context to those documents, make them more digestible, explain motivation, come up with NDAs.
- Explore: Send to a small subset of developers for feedback.