It usually happens when there is a lot of intimate knowledge of customer needs. This may mean building a product and then learning from the customers that use it. Or, it may be doing research before developing a product.
Not paying attention to the customer. Developers must always be asking what the next problem is that they can solve for consumers.