Last night I was having a discussion with a startup founder who shared with me his experience hiring UX (user experience) designers. He said they usually over-think the design and aim to be perfectionists that they end up not delivering the designs on time.
While I strongly believe in the power of UX, it must be approached with a business hat on. In other words, the product is not designed to be admired. It's designed to be used, and to make the business that is building it profitable. Delays in launch are costly, and designers must ensure that they don't contribute to the delays. This requires clear priorities, especially when it comes to the tweaks that can be made to a design.
EVERY design can be improved on, no matter how perfect it looks. There's always an extra need to accommodate, further simplicity, or the introduction of novelty (because, with time, a product can feel boring to use, and users will naturally gravitate towards using something new).
But changes to any design need to be prioritized: red flags (things that make a design unusable) must be addressed first, then any bottleneck that compromises user activation, retention, and referrals have to be addressed, depending on where the biggest bottleneck is, or where the greatest improvements (to user conversions, through design) can be made.
The small touches and attention to subtle details can be worked on once a working product has already shipped.
If you overthink a task you will underperform. You need to prioritize the end result, and in most cases, delivering quickly is better than delivering perfectly.