-Talking to users
-Interviewing users
-Doing user testing
-Making sacrificial prototypes
This is a great way to develop a product that people don't need, with no way of knowing how good the UX actually is. I've worked like this before, and it really does produce suboptimal results. You really shouldn't even be making wireframes before validating assumptions and needs first.
NNgroup has a lot of writing on trying to shortcut UX: